.service-intro{max-width:820px}
.service-intro strong{color:var(--navy)}
.service-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.service-option{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff}
.service-option.featured{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:var(--shadow)}
.service-option .badge{align-self:flex-start}
.service-option h2{margin:17px 0 8px;font:800 25px Manrope,Arial,sans-serif}
.service-option>p{margin:0;color:var(--muted);line-height:1.7}
.service-option.featured>p{color:#c8d6de}
.service-price{margin:22px 0;color:var(--navy);font:800 35px/1 Manrope,Arial,sans-serif}
.service-option.featured .service-price{color:var(--brand)}
.service-price small{font:600 12px DM Sans,Arial,sans-serif;color:var(--muted)}
.service-option.featured .service-price small{color:#adc0cb}
.service-list{display:grid;gap:11px;margin:0 0 25px;padding:0;list-style:none}
.service-list li{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:start;color:var(--muted);line-height:1.5}
.service-list li::before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--brand);color:var(--navy);font-size:12px;font-weight:900}
.service-option.featured .service-list li{color:#d4e0e6}
.not-included li::before{content:"×";background:#eef2f4;color:#697e8d}
.service-option .button{align-self:flex-start;margin-top:auto}
.paid-support{margin:0 0 24px;padding:18px;border:1px solid #cfe0e7;border-radius:14px;background:var(--soft)}
.paid-support h3{margin:0 0 6px;font:800 17px Manrope,Arial,sans-serif}
.paid-support p{margin:0 0 13px;color:var(--muted);font-size:13px;line-height:1.55}
.paid-support dl{display:grid;gap:7px;margin:0}
.paid-support dl div{display:flex;justify-content:space-between;gap:15px;padding-top:7px;border-top:1px solid var(--line)}
.paid-support dt{color:var(--muted);font-size:12px}.paid-support dd{margin:0;color:var(--navy);font-size:12px;font-weight:800}
.service-difference{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin-top:22px;padding:28px;border-radius:18px;background:var(--soft)}
.service-difference h2{margin:0 0 7px;font:800 23px Manrope,Arial,sans-serif}
.service-difference p{margin:0;color:var(--muted);line-height:1.65}
.service-difference strong{color:var(--navy)}
.comparison-table th:not(:first-child),.comparison-table td:not(:first-child){text-align:center}
.comparison-mark{font-weight:900;color:#0c5f83}
.comparison-no{color:#82939e}
.repair-note{padding:25px;border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:16px;background:#fff}
.repair-note h2{margin:0 0 8px;font:800 22px Manrope,Arial,sans-serif}
.repair-note p{margin:0;color:var(--muted);line-height:1.7}
.repair-note p+p{margin-top:10px}
.service-product-link{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:25px;padding:24px;border:1px solid var(--line);border-radius:17px;background:var(--soft)}
.service-product-link h3{margin:0 0 6px;font:800 19px Manrope,Arial,sans-serif}
.service-product-link p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.rma-heading{max-width:820px}
.rma-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin:30px 0 0;padding:0;list-style:none}
.rma-steps li{display:flex;min-height:250px;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}
.rma-steps li>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--navy);color:var(--brand);font-weight:900}
.rma-steps h3{margin:20px 0 8px;font:800 17px/1.3 Manrope,Arial,sans-serif}.rma-steps p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.rma-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.rma-deadline,.rma-pack{padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff}
.rma-deadline{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:var(--shadow)}
.rma-deadline .badge{background:var(--brand);color:var(--navy)}
.rma-deadline h2,.rma-pack h2{margin:18px 0 10px;font:800 25px/1.2 Manrope,Arial,sans-serif}
.rma-deadline p{margin:0;color:#d2dfe6;line-height:1.7}.rma-deadline p+p{margin-top:12px}.rma-deadline strong{color:#fff}
.rma-pack p{margin:0;color:var(--muted)}
.rma-cost-table th:first-child{width:36%}.rma-cost-table td{line-height:1.65}
.rma-repair-note{margin-top:22px}
@media(max-width:980px){.rma-steps{grid-template-columns:1fr 1fr}.rma-steps li{min-height:auto}}
@media(max-width:760px){.service-options,.service-difference,.service-product-link,.rma-grid{grid-template-columns:1fr}.service-option,.rma-deadline,.rma-pack{padding:24px}.service-difference,.service-product-link{padding:22px}.rma-steps{grid-template-columns:1fr}.paid-support dl div{align-items:flex-start;flex-direction:column;gap:2px}}

