.recovery-hero h1{font-size:clamp(48px,6.6vw,96px);line-height:1.03;letter-spacing:-.04em;max-width:1100px}
.recovery-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:clamp(35px,6vw,100px);margin-top:48px;align-items:start}
.recovery-intro .section-lead{margin-top:0;max-width:670px}
.recovery-price{background:#e5eee5;border-radius:14px;padding:30px;color:#252a28}
.recovery-price p{font-size:15px;line-height:1.6;margin:0}
.recovery-price strong{display:block;font-size:clamp(30px,3.4vw,48px);font-weight:600;letter-spacing:-.035em;margin:16px 0}
.recovery-beget{padding-block:48px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:20px 55px;align-items:start}
.recovery-beget h2{font-size:30px;letter-spacing:-.03em;line-height:1.2}
.recovery-beget p{font-size:18px;line-height:1.65;color:var(--muted);max-width:680px}
.recovery-beget .text-link{grid-column:2}
.recovery-options{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:50px}
.recovery-options article{border-top:2px solid #7be986;padding-top:28px;display:flex;flex-direction:column}
.recovery-options h3{font-size:30px;line-height:1.2;letter-spacing:-.025em}
.recovery-options p{font-size:17px;line-height:1.7;margin-top:22px;color:var(--muted);max-width:65ch}
.recovery-options ul{padding-left:20px;margin:24px 0;line-height:1.7;font-size:17px;color:var(--graphite)}
.recovery-options li{margin:8px 0}
.recovery-options .recovery-option-price{margin-top:auto;padding-top:15px;color:var(--graphite);font-size:27px;font-weight:600}
.recovery-options .page-note{font-size:14px}
.recovery-steps{list-style:decimal;padding-left:24px;margin:0}
.recovery-steps li{padding:0 0 32px 14px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.recovery-steps li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.recovery-steps li::marker{color:#287f36;font-weight:600}
.recovery-steps h3{font-size:24px;margin-bottom:12px}
.recovery-steps p{color:var(--muted);font-size:17px;line-height:1.7}
.recovery-limit h2{font-size:clamp(34px,4vw,58px);max-width:900px}
.recovery-limit-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 55px;margin-top:48px}
.recovery-limit-grid h3{font-size:23px;line-height:1.3;margin-bottom:14px}
.recovery-limit-grid p{font-size:17px;line-height:1.7;max-width:65ch}
.recovery-faq{max-width:1100px}
.recovery-page .page-cta h2 + p{margin-top:24px}
.recovery-contact{margin-top:24px;line-height:1.8}
.recovery-contact a{color:var(--graphite);text-decoration:underline;text-underline-offset:5px}
.recovery-contact span{font-size:14px}
@media(max-width:900px){.recovery-intro{grid-template-columns:1fr;gap:30px}.recovery-price{max-width:520px}.recovery-options{gap:35px}.recovery-beget{grid-template-columns:1fr}.recovery-beget .text-link{grid-column:auto}}
@media(max-width:700px){.recovery-hero h1{font-size:clamp(38px,10vw,56px)}.recovery-intro{margin-top:30px}.recovery-intro .page-actions{align-items:flex-start;flex-direction:column}.recovery-intro .button{white-space:normal}.recovery-options,.recovery-limit-grid{grid-template-columns:1fr;gap:38px}.recovery-options h3{font-size:27px}.recovery-price{padding:24px}.recovery-beget{padding-block:36px}.recovery-beget h2{font-size:27px}.recovery-options .recovery-option-price{margin-top:0}.recovery-page .page-cta h2{font-size:38px}}
