/* Цвета и Akrobat берём из темы. Новые классы изолированы от главной. */
.recovery-page{padding:48px 0 25px;background:linear-gradient(135deg,#f5f9ff,#fff 75%)}
.recovery-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.recovery-eyebrow{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:23px}
.recovery-eyebrow>span{width:7px;height:7px;background:var(--blue);border-radius:50%}
.recovery-intro h1{font-size:clamp(47px,4.8vw,65px);line-height:1.025;letter-spacing:-.015em}
.recovery-intro h1>span{display:block;color:var(--blue);margin-top:11px;font-size:1.14em}
.recovery-lead{font-size:24px;line-height:1.4;color:var(--muted);max-width:490px;margin-top:25px}
.recovery-services{list-style:none;margin:29px 0 26px;padding:0}
.recovery-services li{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);padding:13px 0;font-size:21px;line-height:1.25}
.recovery-services li:last-child{border-bottom:1px solid var(--line)}
.recovery-services svg{width:24px;height:24px;flex-shrink:0;border-radius:50%;padding:4px;color:var(--blue);background:#e5f0ff;stroke-width:2}
.recovery-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:27px 28px;background:linear-gradient(110deg,#176ff7,#064bd2);border-radius:21px;color:#fff;overflow:hidden}
.recovery-banner p{font-size:29px;line-height:1.15;font-weight:600}
.recovery-banner>div:first-child>span{display:block;font-size:17px;color:#d1e4ff;margin-top:15px}
.recovery-diagram{display:flex;align-items:center;gap:13px;flex-shrink:0}
.recovery-archive{position:relative;border:2px solid #a5d3ff;color:white;display:grid;place-items:center;width:57px;height:52px;border-radius:8px;transform:rotate(-8deg);font-size:17px;font-weight:700}
.recovery-archive:before{content:"";position:absolute;top:-9px;left:-2px;width:25px;height:9px;border:2px solid #a5d3ff;border-bottom:0;border-radius:5px 5px 0 0}
.recovery-diagram>svg{width:25px;height:25px;color:#8ae3ff}
.recovery-server{display:grid;gap:6px;transform:rotate(7deg)}
.recovery-server i{width:51px;height:22px;border:2px solid #8ae3ff;border-radius:4px;position:relative}
.recovery-server i:after{content:"";width:4px;height:4px;border-radius:50%;background:#8ae3ff;position:absolute;right:7px;top:7px}
.recovery-aside{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px}
.recovery-aside p{font-size:18px;color:#7b8ba5;line-height:1.4}
.recovery-aside img{width:122px;height:122px;object-fit:contain;flex-shrink:0}
.recovery-card{background:#fff;border:1px solid #dfe9f8;border-radius:26px;padding:30px;box-shadow:0 16px 45px #164b9810;margin-top:5px;min-width:0}
.recovery-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.recovery-card h2{font-size:35px;letter-spacing:-.015em}
.recovery-card-top>span{font-size:15px;white-space:nowrap;background:#f0f6ff;color:#59769c;border-radius:30px;padding:7px 11px}
.recovery-form-lead{font-size:19px;color:var(--muted);margin:12px 0 24px}
.recovery-card fieldset{border:0;padding:0;margin:0 0 21px;min-width:0}
.recovery-card legend,.recovery-field>label{display:block;padding:0;font-size:20px;font-weight:700;margin-bottom:11px}
.recovery-number{font-size:16px;color:#8c9bb0;font-weight:400;display:inline-block;margin-right:9px}
.recovery-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.recovery-choices label,.recovery-urgency label{position:relative;cursor:pointer;min-width:0}
.recovery-choices input,.recovery-urgency input{position:absolute;opacity:0;width:1px;height:1px}
.recovery-choices label>span{display:flex;align-items:center;justify-content:center;min-height:45px;border:1px solid #dce6f4;border-radius:10px;text-align:center;font-size:17px;padding:6px 4px;transition:background .15s,border-color .15s}
.recovery-choices input:checked+span{background:#eaf2ff;color:var(--blue);border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.recovery-choices input:focus-visible+span,.recovery-urgency input:focus-visible+span{outline:3px solid var(--cyan);outline-offset:3px}
.recovery-field{margin-bottom:20px}
.recovery-field textarea,.recovery-field input{width:100%;border:1px solid #dce6f4;background:#f8fbff;color:var(--ink);padding:12px 14px;border-radius:10px;font-size:18px;line-height:1.4;display:block}
.recovery-field textarea{min-height:92px;resize:vertical}
.recovery-field textarea::placeholder,.recovery-field input::placeholder{color:#91a0b5}
.recovery-field small{display:block;font-size:14px;color:#8795aa;margin-top:6px}
.recovery-urgency{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.recovery-urgency label>span{height:45px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dce6f4;border-radius:10px;transition:background .15s}
.recovery-urgency b{font-size:16px;color:#7d8ca4;font-weight:400}
.recovery-urgency label>span>span{font:21px/1 Arial,sans-serif;filter:grayscale(1);opacity:.55}
.recovery-urgency input:checked+span{background:#fff4ed;border-color:#efb18a}
.recovery-urgency input:checked+span>span{filter:none;opacity:1}
.recovery-urgency input:checked+span>b{color:#b06231}
.recovery-scale{display:flex;justify-content:space-between;font-size:13px;color:#8a98ac;margin-top:7px}
.recovery-consent{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:#7a8aa4;line-height:1.35;margin:0 0 18px;cursor:pointer}
.recovery-consent input{accent-color:var(--blue);margin:3px 0 0;flex-shrink:0;width:15px;height:15px}
.recovery-consent a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.recovery-submit{width:100%;justify-content:space-between;min-height:52px;font-size:20px;padding-inline:19px}
.recovery-submit:disabled{transform:none;opacity:.65}
.recovery-status{font-size:15px;line-height:1.4;color:#7c8da7;text-align:center;margin-top:12px}
.recovery-status.is-error{color:#b63232;background:#fff2f2;border-radius:9px;padding:10px}
.recovery-status.is-success{color:#197255;background:#edf9f4;border-radius:9px;padding:12px}
.recovery-divider{display:flex;align-items:center;gap:12px;font-size:14px;color:#94a1b5;margin:16px 0}
.recovery-divider:before,.recovery-divider:after{content:"";height:1px;flex:1;background:#e6edf8}
.recovery-telegram{width:100%;min-height:48px;font-size:19px}
.recovery-fallback{font-size:17px;color:var(--muted);margin-top:15px}
@media(max-width:1150px){.recovery-layout{gap:34px}.recovery-intro h1{font-size:55px}.recovery-card{padding:24px}.recovery-card h2{font-size:31px}.recovery-banner{padding:24px}.recovery-banner p{font-size:26px}.recovery-diagram{gap:9px}.recovery-archive{width:48px}.recovery-server i{width:43px}.recovery-services li{font-size:20px}}
@media(max-width:900px){.recovery-layout{gap:25px}.recovery-intro h1{font-size:47px}.recovery-lead{font-size:22px}.recovery-card{padding:21px}.recovery-card-top{align-items:flex-start}.recovery-card-top>span{font-size:13px;padding:5px 8px}.recovery-card h2{font-size:28px}.recovery-form-lead{font-size:18px}.recovery-card legend,.recovery-field>label{font-size:18px}.recovery-choices label>span{font-size:15px}.recovery-banner{padding:22px 18px}.recovery-banner p{font-size:23px}.recovery-banner>div:first-child>span{font-size:15px}.recovery-archive{width:38px;height:42px;font-size:15px}.recovery-server i{width:33px;height:18px}.recovery-server i:after{top:5px;right:5px}.recovery-diagram{gap:6px}.recovery-diagram>svg{width:19px}.recovery-aside p{font-size:16px}.recovery-aside img{width:100px;height:100px}}
@media(max-width:760px){.recovery-page{padding-top:31px}.recovery-layout{grid-template-columns:1fr;gap:28px}.recovery-intro h1{font-size:clamp(47px,9vw,63px)}.recovery-intro h1>span{font-size:1.1em;margin-top:8px}.recovery-eyebrow{font-size:13px;margin-bottom:20px}.recovery-lead{font-size:23px;margin-top:21px}.recovery-services{margin:24px 0}.recovery-services li{font-size:20px;padding:12px 0}.recovery-banner{padding:24px}.recovery-banner p{font-size:29px}.recovery-banner>div:first-child>span{font-size:17px}.recovery-archive{width:52px;height:49px;font-size:17px}.recovery-server i{width:47px;height:22px}.recovery-diagram{gap:12px}.recovery-diagram>svg{width:23px}.recovery-aside{margin-top:12px}.recovery-aside img{width:110px;height:110px}.recovery-aside p{font-size:18px}.recovery-card{padding:26px 23px;border-radius:22px;margin-top:0}.recovery-card h2{font-size:34px}.recovery-card-top>span{font-size:14px;padding:7px 10px}.recovery-form-lead{font-size:19px}.recovery-card legend,.recovery-field>label{font-size:20px}.recovery-choices label>span{font-size:17px}.recovery-field textarea,.recovery-field input{font-size:19px}.recovery-choices label>span,.recovery-urgency label>span{min-height:48px}.recovery-submit{min-height:54px}}
@media(max-width:380px){.recovery-card{padding:23px 17px}.recovery-card h2{font-size:29px}.recovery-card-top>span{font-size:13px;padding:5px 7px}.recovery-choices{gap:5px}.recovery-choices label>span{font-size:15px}.recovery-banner{padding:21px 18px}.recovery-banner p{font-size:24px}.recovery-diagram{gap:7px}.recovery-archive{width:43px}.recovery-server i{width:38px}.recovery-aside p{font-size:16px}}
