/* GettySoft — общие стили новых страниц (главная, пилот). Шрифты локальные. */

@font-face{font-family:'Golos Text';src:url('fonts/golos-text-cyrillic-wght.woff2') format('woff2');font-weight:400 800;font-display:swap;unicode-range:U+0400-04FF}
@font-face{font-family:'Golos Text';src:url('fonts/golos-text-latin-wght.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:'Inter';src:url('fonts/inter-cyrillic.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+0400-04FF}
@font-face{font-family:'Inter';src:url('fonts/inter-latin.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('fonts/jbmono-cyrillic.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+0400-04FF}
@font-face{font-family:'JetBrains Mono';src:url('fonts/jbmono-latin.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:'Golos Fallback';src:local('Arial'),local('Roboto');size-adjust:100.5%;ascent-override:97.12%;descent-override:21.8%}
@font-face{font-family:'Inter Fallback';src:local('Arial'),local('Roboto');size-adjust:106.1%;ascent-override:95.07%;descent-override:23.52%}

:root{
  --bg:#F8F9FA; --surface:#ffffff; --surface-2:#F1F4F1;
  --ink:#0B3022; --ink-2:#3A3F42; --muted:#51615a;
  --line:#d3dad3; --line-soft:#e2e7e1;
  --forest:#0B3022; --forest-2:#102619; --forest-3:#18341f;
  --on-dark:#F8F9FA; --on-dark-2:#c8ddd2;
  --green:#1d825d; --green-dark:#166b4c; --green-bright:#38c98c;
  --risk:#a25c00; --risk-soft:#fdf0da; --risk-line:#efd8aa;
  --error:#a3262a; --error-soft:#fbeaea;
  --maxw:1180px; --gut:clamp(20px,5vw,64px);
  --title:'Golos Text','Golos Fallback',system-ui,-apple-system,sans-serif;
  --body:'Inter','Inter Fallback',system-ui,-apple-system,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,Consolas,monospace;
  --r:12px; --r-btn:10px;
  --hdr-h:66px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr-h) + 14px)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--green);text-underline-offset:3px}
a:hover{color:var(--green-dark)}
h1,h2,h3{font-family:var(--title);font-weight:600;color:var(--ink);letter-spacing:-.015em;margin:0}
h1{font-size:clamp(32px,4.6vw,54px);line-height:1.1;max-width:20em;text-wrap:balance}
h2{font-size:clamp(26px,3vw,38px);line-height:1.15;max-width:24em;text-wrap:balance}
h3{font-size:clamp(19px,1.6vw,21px);line-height:1.25}
p{margin:0}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gut)}
.prose{max-width:66ch}
.prose p+p{margin-top:.8em}
.muted{color:var(--muted)}
.small{font-size:14.5px;line-height:1.55}

/* фокус и служебное */
:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:4px}
.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--green-bright)}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 14px;border-radius:8px;text-decoration:none}
.skip:focus{top:12px;color:#fff}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ── шапка ── */
.hdr{position:sticky;top:0;z-index:60;background:rgba(248,249,250,.95);border-bottom:1px solid var(--line-soft)}
.hdr__in{display:flex;align-items:center;gap:1.4rem;min-height:var(--hdr-h)}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);margin-right:auto}
.brand__name{font-family:var(--title);font-size:1.05rem;color:var(--ink)}
.brand__name b{font-weight:750}.brand__name span{font-weight:300;color:var(--muted)}
.nav{display:flex;gap:1.15rem;font-size:.93rem}
.nav a{color:var(--ink-2);text-decoration:none;white-space:nowrap;padding:.3rem 0}
.nav a:hover,.nav a[aria-current="page"]{color:var(--green)}
.nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px}
.hdr__cta{display:inline-flex;align-items:center;min-height:42px;padding:0 1.05rem;border-radius:var(--r-btn);background:var(--green);color:#fff;font-weight:600;font-size:.92rem;text-decoration:none;white-space:nowrap}
.hdr__cta:hover{background:var(--green-dark);color:#fff}
.burger{display:none;align-items:center;gap:.45rem;background:none;border:1px solid var(--line);border-radius:8px;min-height:42px;padding:0 .8rem;font:600 .92rem var(--body);color:var(--ink);cursor:pointer}
.burger__bars{display:inline-flex;flex-direction:column;gap:4px}
.burger__bars i{display:block;width:18px;height:2px;background:currentColor;border-radius:2px}
@media(max-width:1120px){
  .burger{display:inline-flex}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:.4rem var(--gut) 1rem;box-shadow:0 18px 30px -24px rgba(11,48,34,.45)}
  .nav.is-open{display:flex}
  .nav a{padding:.8rem 0;border-bottom:1px solid var(--line-soft);font-size:1.02rem}
}
@media(max-width:520px){.hdr__cta{display:none}.hdr__in{gap:.8rem}}

/* ── кнопки ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:0 1.5rem;border-radius:var(--r-btn);border:1.5px solid transparent;font:600 1rem var(--body);text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.btn--primary{background:var(--green);color:#fff}
.btn--primary:hover{background:var(--green-dark);color:#fff}
.btn--line{background:transparent;border-color:var(--line);color:var(--ink)}
.btn--line:hover{border-color:var(--green);color:var(--green)}
.btn--on-dark{background:var(--green-bright);color:#06140d}
.btn--on-dark:hover{background:#5bd7a2;color:#06140d}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.6;cursor:progress}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.4rem;margin-top:1.8rem}
.link-arrow{font-weight:600;color:var(--green);text-decoration:underline;text-decoration-thickness:1px}
@media(max-width:520px){.actions .btn{width:100%}}

/* ── секции ── */
.sec{padding-block:clamp(52px,7vw,96px)}
.sec--tint{background:var(--surface-2)}
.sec--dark{background:var(--forest);color:var(--on-dark)}
.sec--dark h2,.sec--dark h3{color:var(--on-dark)}
.sec__lead{font-size:1.06rem;color:var(--ink-2);margin-top:.8rem;max-width:62ch}
.sec--dark .sec__lead{color:var(--on-dark-2)}
.sec__head{margin-bottom:clamp(24px,3vw,36px)}
.status{display:inline-block;font-size:14px;font-weight:600;color:var(--green);margin-bottom:.9rem}
.status--demo{color:var(--risk);background:var(--risk-soft);border:1px solid var(--risk-line);border-radius:6px;padding:.2rem .6rem}

/* ── первый экран ── */
.hero{padding-block:clamp(40px,6vw,84px) clamp(28px,4vw,48px)}
.hero__lead{font-size:clamp(17px,1.4vw,20px);color:var(--ink-2);margin-top:1.2rem;max-width:60ch}
.hero__note{font-size:14.5px;color:var(--muted);margin-top:1rem;max-width:60ch}

/* ── два маршрута на главной ── */
.routes{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(16px,2vw,24px);padding-bottom:clamp(48px,6vw,80px)}
@media(max-width:860px){.routes{grid-template-columns:1fr}}
.route{border-radius:var(--r);padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:.8rem}
.route--doc{background:var(--surface);border:1px solid var(--line)}
.route--pilot{background:var(--forest);color:var(--on-dark)}
.route h2{font-size:clamp(22px,2.2vw,28px)}
.route h2 a{color:inherit;text-decoration:none}
.route h2 a:hover{text-decoration:underline}
.route--pilot h2{color:var(--on-dark)}
.route p{color:var(--ink-2);max-width:52ch}
.route--pilot p{color:var(--on-dark-2)}
.route__who{font-size:14.5px;font-weight:600;color:var(--muted)}
.route--pilot .route__who{color:var(--green-bright)}
.route .actions{margin-top:auto;padding-top:.6rem}
.route--pilot a:not(.btn){color:var(--on-dark)}

/* ── сравнение «что получаете» ── */
.compare{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.compare th,.compare td{padding:1rem 1.2rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft)}
.compare thead th{font-family:var(--title);font-size:1.05rem;background:var(--surface-2)}
.compare tbody th{font-weight:600;width:22%;color:var(--ink)}
.compare td{color:var(--ink-2);width:39%}
.compare tr:last-child>*{border-bottom:0}
@media(max-width:760px){
  .compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .compare,.compare tbody,.compare tr,.compare th,.compare td{display:block;width:auto}
  .compare tbody th{width:auto;background:var(--surface-2);border-bottom:0;padding-bottom:.5rem}
  .compare td::before{content:attr(data-label);display:block;font-weight:600;color:var(--ink);font-size:14.5px;margin-bottom:.2rem}
}

/* ── кейс ── */
.case{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);align-items:start}
@media(max-width:900px){.case{grid-template-columns:1fr}}
.case__facts{margin:1.1rem 0 0;padding-left:1.2rem;color:var(--ink-2)}
.case__facts li+li{margin-top:.4rem}
.case__limit{margin-top:1.2rem;padding:1rem 1.1rem;border-left:3px solid var(--risk);background:var(--risk-soft);color:#583600;border-radius:0 8px 8px 0;font-size:15px}
.case__limit a{color:var(--green-dark);text-decoration-thickness:1px}
.case__limit a:hover{color:var(--ink)}
.mini{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;font-size:15px}
.mini caption{caption-side:top;text-align:left;font-weight:600;padding:0 0 .6rem;color:var(--ink)}
.mini th,.mini td{padding:.7rem .9rem;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}
.mini thead th{background:var(--surface-2);font-size:14px;color:var(--muted);font-weight:600}
.mini td.num,.mini th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.mini .flag{display:block;font-size:13.5px;color:var(--risk);font-weight:600;margin-top:.15rem}
.mini tfoot td,.mini tfoot th{background:var(--surface-2);font-weight:600;border-bottom:0}

/* ── шаги ── */
.steps{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;gap:0;max-width:820px}
.steps li{counter-increment:s;display:grid;grid-template-columns:3rem 1fr;gap:.2rem 1rem;padding:1.1rem 0;border-top:1px solid var(--line)}
.steps li:last-child{border-bottom:1px solid var(--line)}
.steps li::before{content:counter(s);grid-row:span 2;font-family:var(--title);font-weight:600;font-size:1.5rem;line-height:1.2;color:var(--green)}
.steps h3{font-size:1.08rem}
.steps p{color:var(--ink-2);font-size:16px;max-width:62ch}

/* ── списки ссылок ── */
.svc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(24px,4vw,56px)}
@media(max-width:760px){.svc{grid-template-columns:1fr}}
.svc li{padding:1rem 0;border-top:1px solid var(--line)}
.svc a{font-family:var(--title);font-weight:600;font-size:1.06rem;color:var(--ink);text-decoration:none}
.svc a:hover{color:var(--green);text-decoration:underline}
.svc p{color:var(--ink-2);font-size:15.5px;margin-top:.25rem}

/* ── две колонки текста ── */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px)}
@media(max-width:820px){.split{grid-template-columns:1fr}}
.split h3{margin-bottom:.7rem}
.checks,.dashes{list-style:none;margin:0;padding:0}
.checks li,.dashes li{position:relative;padding-left:1.6rem;color:var(--ink-2)}
.checks li+li,.dashes li+li{margin-top:.6rem}
.checks li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}
.dashes li::before{content:"—";position:absolute;left:0;color:var(--muted)}
.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:clamp(18px,2.4vw,26px)}
.box--quiet{background:transparent;border-style:dashed}

/* ── пример результата (главная таблица пилота) ── */
.sample__meta{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:baseline;margin-top:1rem;font-size:15px;color:var(--muted)}
.sheet{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);font-size:15px;margin-top:1.4rem}
.sheet caption{caption-side:top;text-align:left;padding:0 0 .7rem;font-weight:600;color:var(--ink);font-size:16px}
.sheet th,.sheet td{padding:.65rem .75rem;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}
.sheet thead th{position:sticky;top:var(--hdr-h);z-index:2;background:var(--surface-2);font-size:13.5px;font-weight:600;color:var(--muted);line-height:1.35;border-bottom:1px solid var(--line)}
.sheet .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}
.sheet .group th{background:var(--surface-2);font-family:var(--title);font-size:15px;color:var(--ink);padding-top:.8rem}
.sheet .src{font-size:13.5px;color:var(--muted);min-width:12rem}
.sheet tr.diff td,.sheet tr.diff th{background:var(--risk-soft)}
.sheet tr.diff .delta{color:var(--risk);font-weight:700}
.sheet .why{display:block;margin-top:.2rem;font-size:13.5px;color:#583600}
.sheet tfoot th,.sheet tfoot td{background:var(--forest);color:var(--on-dark);font-weight:600;border-bottom:0}
.sheet tfoot .delta{color:#f0c46a}
.sheet tfoot .src{color:var(--on-dark-2)}
@media(max-width:860px){
  .sheet thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .sheet,.sheet tbody,.sheet tfoot,.sheet tr,.sheet th,.sheet td{display:block;width:auto}
  .sheet{border:0;background:transparent}
  .sheet caption{display:block;width:auto;max-width:none}
  .sheet tbody tr,.sheet tfoot tr{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:.7rem;overflow:hidden}
  .sheet tr.group{border:0;background:transparent;margin:1.2rem 0 .4rem}
  .sheet .group th{background:transparent;padding:0;font-size:17px}
  .sheet tbody th[scope="row"]{font-weight:600;padding:.75rem .9rem .3rem;border-bottom:0}
  .sheet td{display:flex;justify-content:space-between;gap:1rem;padding:.35rem .9rem;border-bottom:0}
  .sheet td:last-child{padding-bottom:.8rem}
  .sheet td::before{content:attr(data-label);font-family:var(--body);font-size:13.5px;color:var(--muted);font-weight:500;text-align:left;flex:0 0 auto;max-width:48%}
  .sheet td.src{display:block;min-width:0}
  .sheet td.src::before{display:block;margin-bottom:.1rem}
  .sheet .num{font-size:14px}
  .sheet tfoot tr{background:var(--forest);border-color:var(--forest)}
  .sheet tfoot th{padding:.75rem .9rem .3rem}
  .sheet tfoot td::before{color:var(--on-dark-2)}
}
.totals{width:100%;max-width:640px;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);font-size:15.5px}
.totals caption{caption-side:top;text-align:left;padding:0 0 .7rem;font-weight:600;color:var(--ink)}
.totals th,.totals td{padding:.65rem .9rem;border-bottom:1px solid var(--line-soft);text-align:left}
.totals thead th{background:var(--surface-2);font-size:14px;color:var(--muted);font-weight:600}
.totals td{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.totals tr.key th,.totals tr.key td{font-weight:700;color:var(--ink)}
.totals tbody th{hyphens:auto}
/* средняя ширина: три колонки, меньше поля и кегль */
@media(max-width:520px){
  .totals{font-size:14px}
  .totals th,.totals td{padding:.55rem .5rem}
  .totals thead th{font-size:13px;line-height:1.3}
  .totals td{font-size:13.5px}
}
/* узкий экран (320–420 px): три колонки не помещаются, каждая строка — карточка с подписанными значениями */
@media(max-width:420px){
  .totals thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .totals,.totals tbody,.totals tr,.totals th,.totals td{display:block;width:auto}
  .totals caption{display:block}
  .totals tbody tr{border-bottom:1px solid var(--line-soft);padding:.55rem .75rem .6rem}
  .totals tbody tr:last-child{border-bottom:0}
  .totals tbody th{padding:0 0 .2rem;border-bottom:0;font-weight:600}
  .totals td{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;padding:.1rem 0;border-bottom:0;font-size:14px;white-space:normal}
  .totals td::before{content:attr(data-label);font-family:var(--body);font-size:13.5px;color:var(--muted);font-weight:500;text-align:left}
  .totals tr.key{background:var(--surface-2)}
  .totals tr.key td::before{color:var(--ink-2)}
}
.sample__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,48px);margin-top:clamp(28px,4vw,44px);align-items:start}
.sample__grid>*{min-width:0}
@media(max-width:900px){.sample__grid{grid-template-columns:1fr}}
.formula{font-family:var(--mono);font-size:14px;background:var(--surface-2);border-radius:8px;padding:.6rem .8rem;margin-top:.6rem;color:var(--ink)}
.notice{margin-top:clamp(24px,3vw,36px);padding:1.1rem 1.2rem;border-left:3px solid var(--risk);background:var(--risk-soft);border-radius:0 10px 10px 0;color:#583600;max-width:80ch}
.notice h3{color:#583600;font-size:1.02rem;margin-bottom:.5rem}
.notice ul{margin:0;padding-left:1.2rem}
.notice li+li{margin-top:.35rem}

/* ── вопросы ── */
.faq{max-width:80ch}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:1.05rem 2.2rem 1.05rem 0;position:relative;font-family:var(--title);font-weight:600;font-size:1.05rem;line-height:1.35}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:.4rem;top:1.4rem;width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg)}
.faq details[open] summary::after{transform:rotate(225deg)}
.faq details p{color:var(--ink-2);margin:0 0 1.1rem;max-width:72ch}

/* ── эксперт ── */
.expert{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,4vw,56px);align-items:start}
@media(max-width:820px){.expert{grid-template-columns:1fr}}
.expert__name{font-family:var(--title);font-weight:600;font-size:1.1rem;margin-top:1.2rem}

/* ── контакты ── */
.channels{list-style:none;margin:1.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 1.6rem}
.sec--dark a:not(.btn){color:var(--on-dark)}
.sec--dark .btn--line{color:var(--on-dark);border-color:rgba(248,249,250,.45)}
.sec--dark .btn--line:hover{border-color:var(--green-bright);color:var(--green-bright)}

/* ── форма пилота ── */
.lead-form{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,4vw,56px);align-items:start}
@media(max-width:900px){.lead-form{grid-template-columns:1fr}}
.test-warning{border:2px dashed #f0c46a;background:rgba(240,196,106,.08);border-radius:10px;padding:.9rem 1rem;color:var(--on-dark);font-size:15px;margin-top:1.2rem}
.test-warning strong{color:#f0c46a}
.form{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:clamp(18px,3vw,30px)}
.field{margin-bottom:1.05rem}
.field label,.field legend{display:block;font-size:15px;font-weight:600;color:var(--on-dark);margin-bottom:.4rem;padding:0}
.field .opt{font-weight:400;color:var(--on-dark-2)}
.field input[type="text"],.field select,.field textarea{width:100%;min-height:50px;padding:0 .9rem;font:16px var(--body);color:var(--on-dark);background:var(--forest-3);border:1px solid rgba(248,249,250,.28);border-radius:var(--r-btn)}
.field textarea{display:block;min-height:8.5rem;padding:.75rem .9rem;line-height:1.5;resize:vertical}
.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--on-dark-2) 50%),linear-gradient(135deg,var(--on-dark-2) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:2.4rem}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--green-bright);outline-offset:1px}
.field .hint{font-size:13.5px;color:var(--on-dark-2);margin-top:.35rem}
.field .err{font-size:14px;color:#ffb4b4;margin-top:.35rem;font-weight:600}
.field .err:empty{display:none}
.field [aria-invalid="true"]{border-color:#ff8f8f}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
@media(max-width:560px){.row2{grid-template-columns:1fr}}
.consent{display:flex;gap:.7rem;align-items:flex-start;font-size:14.5px;color:var(--on-dark-2);margin:.4rem 0 0}
.consent input{width:20px;height:20px;margin:.15rem 0 0;accent-color:var(--green-bright);flex:0 0 auto}
.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.form__submit{width:100%;margin-top:1.2rem}
.form__fine{font-size:13.5px;color:var(--on-dark-2);margin-top:.9rem}
.form-status{margin-top:1rem;border-radius:10px;padding:.9rem 1rem;font-size:15px}
.form-status:empty{display:none}
.form-status--error{background:var(--error-soft);color:var(--error);border:1px solid #e9b8b8}
.form-status--wait{background:rgba(255,255,255,.06);color:var(--on-dark);border:1px solid rgba(255,255,255,.14)}
.success{background:var(--surface);color:var(--ink);border-radius:var(--r);padding:clamp(18px,3vw,28px);scroll-margin-top:calc(var(--hdr-h) + 14px)}
.success h3{scroll-margin-top:calc(var(--hdr-h) + 14px)}
/* белая панель внутри тёмной секции: вернуть светлые цвета кнопке-контуру */
.sec--dark .success .btn--line{color:var(--ink);border-color:var(--muted);background:transparent}
.sec--dark .success .btn--line:hover{color:var(--green-dark);border-color:var(--green-dark);background:var(--surface-2)}
.success[hidden]{display:none}
[data-mode][hidden]{display:none!important}
.sec--dark .success a{color:var(--green-dark);text-decoration:underline;text-underline-offset:2px}
.success h3{color:var(--ink);margin-bottom:.6rem}
.success p{color:var(--ink-2)}
.success p+p{margin-top:.6rem}
.success code{font-family:var(--mono);font-size:15px;background:var(--surface-2);padding:.1rem .4rem;border-radius:5px}
.success .test-flag{display:inline-block;font-weight:700;color:var(--risk);background:var(--risk-soft);border:1px solid var(--risk-line);border-radius:6px;padding:.15rem .55rem;margin-bottom:.8rem;font-size:14px}
.success :focus-visible{outline-color:var(--green)}
.fix{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--line)}
.fix[hidden]{display:none}
.fix label{display:block;font-weight:600;font-size:15px;margin-bottom:.4rem}
.fix input{width:100%;min-height:48px;padding:0 .9rem;font:16px var(--body);border:1px solid #aab9af;border-radius:var(--r-btn);color:var(--ink);background:#fff}
.fix .err{color:var(--error);font-size:14px;font-weight:600;margin-top:.35rem}
.fix .err:empty{display:none}
.fix .btn{margin-top:.8rem}

/* ── подвал ── */
.ftr{background:var(--forest);color:var(--on-dark-2);padding-block:clamp(40px,6vw,64px) 1.5rem;font-size:.92rem}
.ftr__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem}
@media(max-width:820px){.ftr__grid{grid-template-columns:1fr}}
.ftr__h{font-family:var(--title);font-size:.98rem;color:var(--on-dark);margin:0 0 .8rem;font-weight:600}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.ftr a{color:var(--on-dark-2);text-decoration:none}
.ftr a:hover{color:#fff;text-decoration:underline}
.ftr__brand{display:flex;align-items:center;gap:.6rem;color:var(--on-dark);font-family:var(--title);font-size:1.05rem}
.ftr__brand b{font-weight:750}.ftr__brand span{font-weight:300}
.ftr__req{font-size:.82rem;line-height:1.6;margin-top:1rem}
.ftr__bottom{margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid #1B4433;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem}
.ftr :focus-visible{outline-color:var(--green-bright)}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
}
