/* ==========================================================================
   US Growth Seller — «Манифест»
   remix editorial × data-dense. Материал — складская тара и одноцветная печать.
   Все значения — из 05-design/DESIGN.md. Тени, скругления и градиенты запрещены.
   ========================================================================== */

@font-face{font-family:'Oswald';font-style:normal;font-weight:500;font-display:swap;
  src:url('../fonts/oswald-500-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:400;font-display:swap;
  src:url('../fonts/fira-sans-400-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:600;font-display:swap;
  src:url('../fonts/fira-sans-600-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Roboto Mono';font-style:normal;font-weight:400 500;font-display:swap;
  src:url('../fonts/roboto-mono-400-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

:root{
  --kraft:#C9BEA8; --kraft-deep:#B0A38A;
  --screen:#F3F4F6; --screen-deep:#E3E6EA;
  --ink:#14140F; --ink-soft:#4C4A40; --ink-mute:#62666E;
  --signal:#1522C4; --signal-hover:#0E1898; --signal-wash:#DDE0F7;
  --stamp:#14140F; --stamp-text:#EDEBE4;

  --font-display:'Oswald','Arial Narrow',system-ui,sans-serif;
  --font-text:'Fira Sans',-apple-system,'Segoe UI',Roboto,sans-serif;
  --font-mono:'Roboto Mono',ui-monospace,'SFMono-Regular',Consolas,monospace;

  --fs-h1:clamp(2.25rem,1.4rem + 3.6vw,4rem);
  --fs-h2:clamp(1.75rem,1.25rem + 2.1vw,2.75rem);
  --fs-h3:clamp(1.125rem,1.02rem + .5vw,1.375rem);
  --fs-body:clamp(1rem,.97rem + .15vw,1.0625rem);
  --fs-lead:clamp(1.0625rem,1rem + .35vw,1.25rem);
  --fs-mono:.8125rem; --fs-small:.875rem;

  --container:1200px;
  --gutter:clamp(1.25rem,4vw,3rem);
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;
  --sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;

  --dur-fast:150ms;--dur-base:300ms;--dur-slow:600ms;--dur-hero:900ms;
  --ease-out:cubic-bezier(.16,1,.3,1);
  --ease-in-out:cubic-bezier(.65,0,.35,1);
}

/* ------------------------------------------------------------------ base */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:78px}
body{
  margin:0;background:var(--screen);color:var(--ink);
  font-family:var(--font-text);font-size:var(--fs-body);line-height:1.55;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--signal);text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:var(--signal-hover)}
button{font:inherit;color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
p{margin:0 0 var(--sp-4)}
p:last-child{margin-bottom:0}
table{border-collapse:collapse;width:100%}

:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.sec--kraft :focus-visible,.line__track :focus-visible{outline-color:var(--ink)}
.hero :focus-visible,.ftr :focus-visible,.hdr :focus-visible,
.sticky-cta :focus-visible,.skip:focus{outline-color:var(--stamp-text)}

.sprite{position:absolute;width:0;height:0;overflow:hidden}
.ic{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;
    stroke-linecap:butt;stroke-linejoin:miter}
.ic--lg{width:30px;height:30px}
.mono{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.08em;
      text-transform:uppercase;font-variant-numeric:tabular-nums}
.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
    clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--stamp-text);
      padding:12px 18px;z-index:100}
.skip:focus{left:0}

.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.wrap--narrow{max-width:820px}

h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.005em;
         line-height:1.04;margin:0;text-wrap:balance}
.h2{font-size:var(--fs-h2);max-width:20ch;margin-bottom:var(--sp-4)}
.h3{font-size:var(--fs-h3);line-height:1.18;margin-bottom:var(--sp-2)}
.lead{font-size:var(--fs-lead);color:var(--ink-mute);max-width:62ch;margin-bottom:var(--sp-7)}
.lead--narrow{max-width:56ch}
.sec--kraft .lead{color:var(--ink-soft)}

/* --------------------------------------------------------------- buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);
  background:var(--signal);color:#fff;border:1.5px solid var(--signal);border-radius:0;
  padding:14px 26px;font-weight:600;font-size:1rem;line-height:1.2;
  text-decoration:none;cursor:pointer;
  transition:background-color var(--dur-fast) var(--ease-out),
             transform var(--dur-fast) var(--ease-out);
}
.btn:hover{background:var(--signal-hover);border-color:var(--signal-hover);color:#fff;transform:translateY(-1px)}
.btn:active{transform:translateY(0);background:var(--signal-hover)}
.node:active .node__dot,.switch__b:active{opacity:.75}
.btn--sm{padding:9px 16px;font-size:.9375rem}
.btn--wide{width:100%}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn--ghost:hover{background:var(--ink);color:var(--screen);border-color:var(--ink);transform:translateY(-1px)}
.btn--ghost-dark{color:var(--stamp-text);border-color:var(--stamp-text)}
.btn--ghost-dark:hover{background:var(--stamp-text);color:var(--stamp);border-color:var(--stamp-text)}

/* --------------------------------------------------------------- sections */
.sec{padding-block:var(--sp-9);background:var(--screen)}
.gap{padding-block:var(--sp-8)}
.choice,.fit{padding-block:var(--sp-7)}
.faq{padding-block:var(--sp-8)}
.contact{padding-block:var(--sp-10)}
.sec--kraft{background:var(--kraft);color:var(--ink)}
.sec--kraft a{color:var(--signal)}

/* ---------------------------------------------------------------- header */
.hdr{position:sticky;top:0;z-index:50;background:var(--stamp);
     transition:transform var(--dur-base) var(--ease-out)}
.hdr.is-solid .hdr__in{border-bottom-color:rgba(237,235,228,.32)}
.hdr.is-up{transform:translateY(-100%)}
.hdr__in{display:flex;align-items:center;gap:var(--sp-5);
  max-width:var(--container);margin-inline:auto;padding:14px var(--gutter);
  border-bottom:1px solid rgba(237,235,228,.18)}
.hdr__logo{display:flex;align-items:center;gap:10px;color:var(--stamp-text);
  font-family:var(--font-display);font-size:1.125rem;letter-spacing:.01em;text-decoration:none;
  min-height:44px}
.hdr__mark{width:16px;height:16px;border:2px solid var(--stamp-text);
  border-left-color:var(--signal);border-right-color:var(--signal)}
.hdr__nav{display:flex;gap:var(--sp-5);margin-left:auto}
.hdr__nav a{color:var(--stamp-text);text-decoration:none;font-size:.9375rem;
  padding-bottom:3px;border-bottom:2px solid transparent}
.hdr__nav a:hover{color:#fff;border-bottom-color:var(--stamp-text)}
.hdr__nav a.is-active{border-bottom-color:var(--signal);color:#fff}
.hdr__cta{flex:none}
.hdr__navcta{display:none}
.hdr__burger{display:none;background:none;border:1.5px solid var(--stamp-text);
  color:var(--stamp-text);padding:9px;cursor:pointer;margin-left:auto;
  min-width:44px;min-height:44px;align-items:center;justify-content:center}

/* ------------------------------------------------------------------ hero */
.hero{background:var(--stamp);color:var(--stamp-text);position:relative;
      padding-top:var(--sp-9);padding-bottom:var(--sp-10)}
.hero__in{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:var(--sp-8);align-items:start}
.hero__h1{font-size:var(--fs-h1);max-width:14ch;margin-bottom:var(--sp-5)}
.hero__h1 .w{display:inline-block;opacity:0;transform:translateY(12px);
  animation:wordIn 500ms var(--ease-out) forwards;animation-delay:calc(var(--i) * 50ms)}
@keyframes wordIn{to{opacity:1;transform:none}}
.hero__lead{font-size:var(--fs-lead);color:#C9C6BC;max-width:52ch;margin-bottom:var(--sp-6)}
.hero__facts{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-7);
  border-top:1px solid rgba(237,235,228,.22);padding-top:var(--sp-5)}
.hero__facts li{display:flex;gap:var(--sp-3);align-items:flex-start;font-size:.9375rem;color:#C9C6BC}
.hero__facts .ic{color:var(--kraft);margin-top:2px}
.hero__facts b{color:var(--stamp-text);font-weight:600}
.hero__cta{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-4)}
.hero__micro{font-size:var(--fs-small);color:#8F8C84}
.hero__media{position:relative}
.hero__media{display:flex;align-items:flex-start}
.hero__frame{position:relative;width:100%}
.hero__media img{width:100%;height:clamp(300px,44vw,640px);object-fit:cover;
  border:1.5px solid rgba(237,235,228,.3)}
.hero__label{position:absolute;right:-20px;bottom:-40px;width:min(300px,58%);height:auto;
  border:0;overflow:visible}
.hero__label-t{font-family:var(--font-mono);font-size:15px;letter-spacing:.12em;fill:#14140F}
.hero__label-s{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;fill:#14140F}
.hero__rule{position:absolute;left:0;right:0;bottom:0;height:6px;background:transparent}
.hero__rule span{display:block;height:6px;background:var(--kraft);width:0;
  animation:ruleIn var(--dur-hero) var(--ease-out) 300ms forwards}
@keyframes ruleIn{to{width:100%}}

/* ------------------------------------------------------------------- gap */
.gap__list{border-top:1px solid var(--kraft-deep)}
.gap__item{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,15rem);
  gap:var(--sp-5);padding:var(--sp-6) 0;border-bottom:1px solid var(--kraft-deep);
  align-items:start}
.gap__cost{display:flex;flex-direction:column;gap:6px;margin:0;color:var(--ink-soft);
  border-left:2px solid var(--ink);padding-left:var(--sp-4)}
.gap__cost span{text-transform:none;letter-spacing:.01em;font-size:.8125rem;
  line-height:1.4;color:var(--ink)}
.gap__item .ic{color:var(--ink);margin-top:4px}
.gap__item p{color:var(--ink-soft);max-width:38em;margin:0}

/* ------------------------------------------------------------------ line */
.line{padding-bottom:var(--sp-9)}
.line__stage{margin-top:var(--sp-7)}
.line__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);
  margin-bottom:var(--sp-6)}
.switch{display:inline-flex;border:1.5px solid var(--ink)}
.switch__b{background:transparent;border:0;padding:11px 18px;cursor:pointer;
  font-size:.9375rem;font-weight:600;color:var(--ink);
  transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}
.switch__b + .switch__b{border-left:1.5px solid var(--ink)}
.switch__b:hover{background:var(--screen-deep)}
.switch__b.is-on{background:var(--ink);color:var(--screen)}
.line__state{color:var(--ink-mute);margin:0}

.line__track{
  position:relative;display:flex;align-items:flex-start;
  border-block:1.5px solid var(--ink);
  padding-block:var(--sp-7) var(--sp-8);
  background:linear-gradient(90deg,var(--kraft) 0 53%,var(--screen) 53% 100%);
  padding-inline:max(var(--gutter),calc((100% - 1200px) / 2));
  --rail-y:60px;
}
.line__half--floor{flex:6 1 0}
.line__half--account{flex:5 1 0}
.line__seam{flex:0 0 clamp(56px,7vw,104px)}
.line__half,.line__seam{transition:transform var(--dur-slow) var(--ease-in-out)}
.line__stage[data-mode="split"] .line__half--floor{transform:translateY(-26px)}
.line__stage[data-mode="split"] .line__half--account{transform:translateY(26px)}
.line__halfname{margin:0 0 var(--sp-3);color:var(--ink-soft)}
.line__half--account .line__halfname{color:var(--ink-mute);text-align:right}
.line__nodes{position:relative;display:flex;align-items:flex-start}
.line__nodes::before{content:"";position:absolute;left:0;right:0;top:8px;height:2px;
  background:var(--ink)}
.line__seam .line__nodes::before{background:transparent;
  border-top:2px dashed var(--ink);opacity:.45}
.line__nodes > li{flex:1 1 0;min-width:0}

.node{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);
  width:100%;background:none;border:0;padding:0 2px;cursor:pointer;text-align:center;
  min-height:44px}
.node__dot{width:18px;height:18px;border:1.5px solid var(--ink);background:var(--signal);
  position:relative;z-index:1;
  transition:background-color var(--dur-base) var(--ease-out),
             border-color var(--dur-base) var(--ease-out),
             transform var(--dur-base) var(--ease-out)}
.node__n{color:var(--ink-soft);line-height:1}
.node__t{font-size:clamp(11px,.85vw,13px);line-height:1.25;color:var(--ink);
  font-weight:600}
.node:hover .node__dot{transform:scale(1.25)}
.node.is-open .node__dot{background:var(--ink);border-color:var(--ink)}
.node.is-open .node__t{text-decoration:underline;text-underline-offset:3px}
.node--seam .node__dot{background:transparent;border-style:dashed}
.line__stage[data-mode="one"] .node--seam .node__dot{background:var(--signal);border-style:solid}
.line__stage[data-mode="one"] .line__seam .line__nodes::before{border-top-style:solid;opacity:1}
.node--seam .node__t{color:var(--ink-soft)}
.line__stage[data-mode="one"] .node--seam .node__t{color:var(--ink)}

.line__runner{position:absolute;left:var(--run-x,0);top:var(--run-y,0);
  width:34px;height:34px;pointer-events:none}
.line__unit{position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;opacity:0;
  background:var(--kraft);border:1.5px solid var(--ink);color:var(--ink)}
.line__unit .ic{width:18px;height:18px}
.line__stage[data-mode="split"]{--stop:var(--stop-split,0px)}
.line__stage[data-mode="one"]{--stop:var(--stop-one,0px)}
.is-running .line__runner{animation:runX 4s linear forwards}
.is-running .line__unit{opacity:1;animation:unitY 4s linear forwards}
@keyframes runX{from{transform:translateX(0)}to{transform:translateX(var(--stop,0px))}}
@keyframes unitY{0%,100%{transform:translateY(0)}}
.line__stage[data-mode="split"] .is-running .line__unit{animation:unitDrop 4s var(--ease-in-out) forwards}
@keyframes unitDrop{
  0%{transform:translateY(-26px) rotate(0);opacity:1}
  72%{transform:translateY(-26px) rotate(0);opacity:1}
  100%{transform:translateY(90px) rotate(9deg);opacity:0}
}

.line__panels{position:relative;padding-top:var(--sp-6);min-height:120px}
@media (max-width:900px){.line__panels{display:none}}
.line__nodes .node__body{margin:var(--sp-3) 0 var(--sp-5) 26px;padding-block:var(--sp-2)}
.node__body{border-left:2px solid var(--signal);padding:var(--sp-3) 0 var(--sp-3) var(--sp-5);
  max-width:38em}
.node__body--seam{border-left-color:var(--ink);border-left-style:dashed}
.node__ph{font-family:var(--font-display);font-size:var(--fs-h3);margin-bottom:var(--sp-2)}
.node__ph .mono{color:var(--ink-mute);margin-right:var(--sp-2)}
.node__body p{color:var(--ink-mute)}
.node__own{color:var(--ink);font-weight:500;margin-top:var(--sp-3);margin-bottom:0}
.line__stage[data-mode="split"] .own-one,
.line__stage[data-mode="one"] .own-split{display:none}
.node__body--seam .node__own{color:var(--ink)}
.line__hint{color:var(--ink-mute)}

/* ------------------------------------------------------------- calculator */
.line__calc{padding-top:var(--sp-8)}
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-8);
  align-items:start;border-top:1.5px solid var(--ink);padding-top:var(--sp-6)}
.calc__fs{border:0;padding:0;margin:0;min-width:0}
.calc__legend{padding:0;color:var(--ink-mute);margin-bottom:var(--sp-4)}
.calc__slider{display:flex;justify-content:space-between;align-items:baseline;
  gap:var(--sp-3);font-weight:600;margin-bottom:var(--sp-3)}
.calc__slider output{font-family:var(--font-mono);font-size:1rem;letter-spacing:.04em;
  font-variant-numeric:tabular-nums;text-transform:none}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:44px;
  background:transparent;margin:0 0 var(--sp-5);padding:0;cursor:pointer}
input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--ink)}
input[type=range]::-moz-range-track{height:2px;background:var(--ink)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;
  width:20px;height:20px;background:var(--signal);border:2px solid var(--ink);margin-top:-9px}
input[type=range]::-moz-range-thumb{width:16px;height:16px;background:var(--signal);
  border:2px solid var(--ink);border-radius:0}
.calc__scale{display:flex;justify-content:space-between;color:var(--ink-mute);
  margin:-16px 0 var(--sp-5)}
.calc__num{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);
  font-weight:600;margin-bottom:var(--sp-2);padding-top:var(--sp-4);
  border-top:1px solid var(--screen-deep)}
.calc__num input{width:6.5rem;background:var(--screen);border:1.5px solid var(--ink);
  border-radius:0;padding:10px 12px;font:inherit;font-family:var(--font-mono);
  font-size:1rem;text-align:right;color:var(--ink)}
.calc__num input:focus{outline:2px solid var(--ink);outline-offset:2px;border-color:var(--signal)}
.calc__hint{font-size:var(--fs-small);color:var(--ink-mute);margin-bottom:var(--sp-5)}
.calc__ops{display:grid;gap:var(--sp-3)}
.calc__ops .chk{padding:6px 0;min-height:44px;align-items:center}

.chk{display:flex;align-items:flex-start;gap:var(--sp-3);cursor:pointer;font-size:.9375rem}
.chk input{position:absolute;opacity:0;width:1px;height:1px}
.chk__box{width:22px;height:22px;flex:none;border:1.5px solid var(--ink);background:var(--screen);
  display:flex;align-items:center;justify-content:center;
  transition:background-color var(--dur-fast) var(--ease-out)}
.chk__box .ic{width:16px;height:16px;color:#fff;opacity:0;stroke-width:2.4}
.chk input:checked + .chk__box{background:var(--signal);border-color:var(--signal)}
.chk input:checked + .chk__box .ic{opacity:1}
.chk input:focus-visible + .chk__box{outline:2px solid var(--ink);outline-offset:3px}

.slip{border:1.5px solid var(--ink);padding:var(--sp-5);background:var(--screen)}
.slip__head{margin:0 0 var(--sp-4);color:var(--ink-mute)}
.slip__rows{margin:0 0 var(--sp-4);display:grid;grid-template-columns:1fr auto;
  gap:var(--sp-2) 0;text-transform:none;letter-spacing:.02em}
.slip__rows dd{padding-left:var(--sp-4)}
.slip__rows dt{color:var(--ink-mute)}
.slip__rows dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:500}
.slip__rows .is-total{border-top:1px solid var(--ink);padding-top:var(--sp-3);color:var(--ink)}
.slip__rows .slip__sub{grid-column:1 / -1;color:var(--ink);letter-spacing:.09em;
  text-transform:uppercase;font-size:.6875rem;padding-top:var(--sp-4);
  border-bottom:1px solid var(--screen-deep);padding-bottom:4px}
.slip__rows dd.slip__sub{display:none}
.slip__rows dt.is-total + dd{border-top:1px solid var(--ink);padding-top:var(--sp-3)}
.slip__row-in{animation:printIn 120ms var(--ease-out) both;animation-delay:calc(var(--i) * 40ms)}
@keyframes printIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.slip__note{font-size:var(--fs-small);color:var(--ink-mute);margin-bottom:var(--sp-5)}

/* ------------------------------------------------------------------ prep */
.prep__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);
  gap:var(--sp-8);align-items:end;margin-bottom:var(--sp-8)}
.prep__shot img{border:1.5px solid var(--ink);width:100%}
.prep__ops{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--kraft-deep)}
.op{padding:var(--sp-5);border-bottom:1px solid var(--kraft-deep);
  border-right:1px solid var(--kraft-deep);
  transition:background-color var(--dur-fast) var(--ease-out)}
.op:hover{background:#C0B49C}
.op:nth-child(4n){border-right:0}
.op .ic{color:var(--ink);margin-bottom:var(--sp-4)}
.op__stop{color:var(--ink-soft);font-size:.9375rem;margin:0}
.op__stop .mono{color:var(--ink);font-weight:500}
.prep__foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
  gap:var(--sp-6);align-items:center;margin-top:var(--sp-8)}
.prep__thumb img{border:1.5px solid var(--ink);width:100%}
.prep__line{font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.25;margin:0}

/* --------------------------------------------------------------- account */
.acc__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--screen-deep)}
.acc{padding:var(--sp-6);border-bottom:1px solid var(--screen-deep);
  border-right:1px solid var(--screen-deep);
  transition:background-color var(--dur-fast) var(--ease-out)}
.acc:hover{background:var(--screen-deep)}
.acc:nth-child(2n){border-right:0}
.acc .ic{color:var(--ink);margin-bottom:var(--sp-4)}
.acc .h3{max-width:34ch}
.acc__r{display:grid;grid-template-columns:5.5rem 1fr;gap:var(--sp-3);
  font-size:.9375rem;color:var(--ink-mute);margin-bottom:var(--sp-2)}
.acc__r .mono{color:var(--ink)}
.account__line{font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.3;
  max-width:44ch;margin-top:var(--sp-7)}

/* ---------------------------------------------------------------- choice */
.tbl__scroll{overflow-x:auto;margin-bottom:var(--sp-5)}
.tbl{min-width:720px}
.tbl th,.tbl td{text-align:left;padding:var(--sp-4) var(--sp-4);vertical-align:top;
  border-bottom:1px solid var(--screen-deep);font-size:.9375rem}
.tbl thead th{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-mute);border-bottom:1.5px solid var(--ink);
  font-weight:500}
.tbl tbody th{font-weight:600;width:26%}
.tbl tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}
.tbl tbody tr:hover{background:var(--screen-deep)}
.tbl__us{background:var(--signal-wash);font-weight:600}
.tbl thead .tbl__us{color:var(--ink)}
.choice__note{color:var(--ink-mute);margin-bottom:var(--sp-6)}

/* ------------------------------------------------------------- ownership */
.own{padding-bottom:0}
.own__cols{display:grid;grid-template-columns:1fr 1fr;margin-top:var(--sp-7)}
.own__col{padding-block:var(--sp-8)}
.own__col--yours{background:var(--screen);border-top:1.5px solid var(--ink);
  border-bottom:1.5px solid var(--ink)}
.own__col--ours{background:var(--kraft);border-top:1.5px solid var(--ink);
  border-bottom:1.5px solid var(--ink)}
.own__in{max-width:calc(var(--container) / 2);padding-inline:var(--gutter)}
.own__col--yours .own__in{margin-left:auto}
.own__t{color:var(--ink-mute);font-family:var(--font-mono);margin-bottom:var(--sp-5)}
.own__col--ours .own__t{color:var(--ink-soft)}
.own__list li{padding:var(--sp-4) 0;border-top:1px solid var(--screen-deep);
  font-size:.9375rem;max-width:44ch}
.own__col--ours .own__list li{border-top-color:var(--kraft-deep)}
.own__list li:last-child{border-bottom:1px solid var(--screen-deep)}
.own__col--ours .own__list li:last-child{border-bottom-color:var(--kraft-deep)}
.js .own__cols .own__col--yours .own__in{transform:translateX(16px);opacity:0}
.js .own__cols .own__col--ours .own__in{transform:translateX(-16px);opacity:0}
.own__cols.is-in .own__in{transform:none;opacity:1;
  transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur-slow) var(--ease-out)}

/* ------------------------------------------------------------------- fit */
.fit__cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8)}
.fit__col .h3{padding-bottom:var(--sp-4);border-bottom:1.5px solid var(--ink);margin-bottom:0}
.fit__list li{display:flex;gap:var(--sp-3);padding:var(--sp-4) 0;
  border-bottom:1px solid var(--kraft-deep);font-size:.9375rem;color:var(--ink-soft)}
.fit__list .ic{width:20px;height:20px;margin-top:3px}
.fit__list--yes .ic{color:var(--ink);stroke-width:2.2}
.fit__list--no .ic{color:var(--ink);stroke-width:2.2}

/* ------------------------------------------------------------------- faq */
.faq__list{border-top:1.5px solid var(--ink)}
.qa{border-bottom:1px solid var(--screen-deep)}
.qa summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5);
  padding:var(--sp-5) 0;cursor:pointer;list-style:none;font-family:var(--font-display);
  font-size:var(--fs-h3);line-height:1.2}
.qa summary::-webkit-details-marker{display:none}
.qa summary:hover{color:var(--signal)}
.qa__ic{position:relative;width:18px;height:18px;flex:none;margin-top:4px;
  transition:transform var(--dur-base) var(--ease-out)}
.qa__ic::before,.qa__ic::after{content:"";position:absolute;background:var(--ink);
  left:0;top:8px;width:18px;height:2px}
.qa__ic::after{transform:rotate(90deg)}
.qa[open] .qa__ic{transform:rotate(45deg)}
.qa__b{padding-bottom:var(--sp-5);max-width:38em}
.qa__b p{color:var(--ink-mute);margin:0}

/* --------------------------------------------------------------- contact */
.contact__in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:var(--sp-8);align-items:start}
.contact__list{margin-top:var(--sp-6);border-top:1px solid var(--screen-deep)}
.contact__list li{display:flex;gap:var(--sp-3);align-items:center;padding:10px 0;
  border-bottom:1px solid var(--screen-deep);font-size:.9375rem;min-height:52px}
.contact__list a{display:inline-flex;align-items:center;min-height:44px}
.contact__list .ic{color:var(--ink-mute)}
.form{border:1.5px solid var(--ink);padding:var(--sp-6)}
.form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.f{margin-bottom:var(--sp-5)}
.f label{display:block;font-weight:600;font-size:.9375rem;margin-bottom:var(--sp-2)}
.f__req{color:var(--signal)}
.f input[type=text],.f input[type=email],.f textarea{
  width:100%;background:var(--screen);border:1.5px solid var(--ink);border-radius:0;
  padding:12px 14px;font:inherit;font-size:1rem;color:var(--ink);
  transition:border-color var(--dur-fast) var(--ease-out)}
.f textarea{resize:vertical;min-height:120px}
.f input::placeholder,.f textarea::placeholder{color:#5F6570}
.f input:focus,.f textarea:focus{outline:2px solid var(--ink);outline-offset:2px;
  border-color:var(--signal);border-width:2px;padding:11px 13px}
.f.has-err input,.f.has-err textarea{border-color:var(--ink);border-width:2px;
  background:#EAEAEA;padding:11px 13px}
.f.has-err input:focus,.f.has-err textarea:focus{border-color:var(--signal)}
.chk input:focus + .chk__box{outline:2px solid var(--ink);outline-offset:3px}
.f.has-err .chk__box{border-color:var(--signal);border-width:2px}
.f__err{color:var(--ink);margin:var(--sp-2) 0 0;text-transform:none;letter-spacing:.02em;
  animation:errIn 200ms var(--ease-out)}
@keyframes errIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.f--chk label{font-weight:400}
.f .chk{display:flex;align-items:flex-start}
.f--chk .chk span:last-child{font-size:.9375rem}
.form__micro{font-size:var(--fs-small);color:var(--ink-mute);margin:var(--sp-4) 0 0}
.form__alert{border:2px solid var(--ink);background:var(--signal-wash);
  padding:var(--sp-4);margin:0 0 var(--sp-5);font-size:.9375rem;color:var(--ink)}
.contact__sign{border-left:2px solid var(--signal);padding-left:var(--sp-4);
  margin-top:var(--sp-6);color:var(--ink);font-size:.9375rem}
.contact__note{font-size:var(--fs-small);color:var(--ink-mute);margin-top:var(--sp-4)}
.ftr__legal{max-width:44ch}
.ftr__top{padding-top:var(--sp-2)}
.ftr__top a{display:inline-flex;align-items:center;min-height:44px}

/* ---------------------------------------------------------------- footer */
.ftr{background:var(--stamp);color:var(--stamp-text);padding-block:var(--sp-8) var(--sp-6)}
.ftr__in{display:grid;grid-template-columns:1.2fr 1fr 1.3fr;gap:var(--sp-7);
  padding-bottom:var(--sp-6);border-bottom:1px solid rgba(237,235,228,.2)}
.ftr__brand{font-family:var(--font-display);font-size:1.375rem;margin-bottom:var(--sp-2)}
.ftr__desc,.ftr__col p{color:#A8A59D;font-size:.9375rem;margin-bottom:var(--sp-2)}
.ftr__col{display:flex;flex-direction:column;gap:2px}
nav.ftr__col a{color:var(--stamp-text);text-decoration:none;font-size:.9375rem;
  padding:11px 0;display:block}
nav.ftr__col a:hover{color:#fff;text-decoration:underline}
.ftr a{color:var(--stamp-text)}
.ftr__col p a{display:inline-flex;align-items:center;min-height:44px}
.ftr__bottom{padding-top:var(--sp-5);display:grid;gap:var(--sp-3)}
.ftr__bottom p{color:#A8A59D;font-size:var(--fs-small);margin:0}
.ftr__src{max-width:80ch}
.ftr__src a{color:#A8A59D}

/* --------------------------------------------------------------- reveals */
.js .reveal{opacity:0;transform:translateY(10px)}
.reveal-group.is-in .reveal{opacity:1;transform:none;
  transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);
  transition-delay:calc(var(--i) * 70ms)}
.acc.reveal .h3,.acc.reveal .acc__r{transition-delay:inherit}

/* ------------------------------------------------- липкий якорь (моб.) */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;
  padding:8px var(--gutter) calc(8px + env(safe-area-inset-bottom, 0px));
  background:var(--stamp);border-top:1.5px solid var(--kraft);
  transform:translateY(110%);transition:transform var(--dur-base) var(--ease-out)}
.sticky-cta.is-on{transform:none}
.sticky-cta .btn{width:100%;padding:12px 20px}
body.is-locked{position:fixed;left:0;right:0;width:100%;overflow:hidden}

/* ------------------------------------------------------------ responsive */
@media (max-width:1024px){
  .hero__in{grid-template-columns:1fr;gap:var(--sp-7)}
  .hero__label{position:static;width:min(300px,100%);margin-top:var(--sp-5)}
  .prep__top{grid-template-columns:1fr}
  .prep__ops{grid-template-columns:repeat(2,minmax(0,1fr))}
  .op:nth-child(4n){border-right:1px solid var(--kraft-deep)}
  .op:nth-child(2n){border-right:0}
  .prep__foot{grid-template-columns:1fr 1fr}
  .prep__line{grid-column:1 / -1}
  .contact__in{grid-template-columns:1fr}
  .calc{grid-template-columns:1fr;gap:var(--sp-7)}
  .ftr__in{grid-template-columns:1fr 1fr}
}

@media (max-width:900px){
  .hdr__nav{position:fixed;inset:73px 0 auto 0;flex-direction:column;gap:0;
    background:var(--stamp);padding:var(--sp-4) var(--gutter) var(--sp-6);
    border-bottom:1.5px solid var(--kraft);box-shadow:none;
    transform:translateY(-120%);transition:transform var(--dur-base) var(--ease-out);
    margin-left:0}
  .hdr__nav.is-open{transform:none}
  .hdr__nav a{padding:14px 0;border-bottom:1px solid rgba(237,235,228,.15);font-size:1.0625rem}
  .hdr__nav a.hdr__navcta{display:block;margin-top:var(--sp-4);border-bottom:0;
    background:var(--signal);color:#fff;text-align:center;padding:14px 18px;
    font-weight:600}
  .hdr__nav a.hdr__navcta:hover{background:var(--signal-hover);color:#fff;border-bottom:0}
  .hdr__burger{display:inline-flex}
  .sticky-cta{display:block}
  .hdr__cta{display:none}
  .hdr__in{gap:var(--sp-3)}

  /* дорожка становится вертикальной */
  .line__track{flex-direction:column;align-items:stretch;gap:0;
    background:linear-gradient(180deg,var(--kraft) 0 58%,var(--screen) 58% 100%);
    padding:var(--sp-6) calc(var(--gutter) + 28px) var(--sp-7) var(--gutter)}
  .line__half,.line__seam{flex:none;width:100%}
  .line__stage[data-mode="split"] .line__half--floor{transform:none}
  .line__stage[data-mode="split"] .line__half--account{transform:translateX(28px)}
  .line__half--account .line__halfname{text-align:left}
  .line__halfname{margin-top:var(--sp-5)}
  .line__nodes{flex-direction:column;align-items:stretch}
  .line__nodes::before{left:8px;right:auto;top:0;bottom:0;height:auto;width:2px}
  .line__seam .line__nodes::before{border-top:0;border-left:2px dashed var(--ink)}
  .line__nodes > li{flex:none}
  .node{flex-direction:row;align-items:center;gap:var(--sp-4);text-align:left;
    padding:10px 0}
  .node__t{font-size:.9375rem}
  .line__runner{left:var(--run-x,0);top:var(--run-y,0);width:34px;height:34px}
  @keyframes runX{from{transform:translateY(0)}to{transform:translateY(var(--stop,0px))}}
  .is-running .line__runner{animation:runX 3s linear forwards}
  .is-running .line__unit{opacity:1;animation:unitY 3s linear forwards}
  .line__stage[data-mode="split"] .is-running .line__unit{animation:unitDropM 3s var(--ease-in-out) forwards}
  @keyframes unitDropM{
    0%{transform:translateY(0);opacity:1}
    72%{transform:translateY(0);opacity:1}
    100%{transform:translateY(56px) rotate(9deg);opacity:0}
  }

  .own__cols{grid-template-columns:1fr}
  .own__in{margin:0 auto;width:100%;
    max-width:min(calc(var(--container) / 1.6), 100%)}
  .own__col--yours .own__in{margin-inline:auto}
  .js .own__cols .own__col--yours .own__in,
  .js .own__cols .own__col--ours .own__in{transform:translateY(10px)}
  .own__cols.is-in .own__in{transform:none}
  .fit__cols{grid-template-columns:1fr;gap:var(--sp-7)}
  .acc__grid{grid-template-columns:1fr}
  .acc:nth-child(n){border-right:0}
}

@media (max-width:640px){
  .sec{padding-block:var(--sp-8)}
  .hero__facts{gap:var(--sp-2);margin-bottom:var(--sp-5);padding-top:var(--sp-4)}
  .hero__lead{margin-bottom:var(--sp-5)}
  .gap__item{grid-template-columns:1fr}
  .gap__cost{border-left:0;border-top:2px solid var(--ink);padding-left:0;padding-top:var(--sp-3)}
  .hero{padding-top:var(--sp-8);padding-bottom:var(--sp-9)}
  .h2{max-width:none}
  .gap__item{gap:var(--sp-3);padding:var(--sp-5) 0}
  .prep__ops{grid-template-columns:1fr}
  .op:nth-child(n){border-right:0}
  .prep__foot{grid-template-columns:1fr}
  .prep__thumb:nth-child(2){display:none}
  .acc__r{grid-template-columns:1fr;gap:2px}
  .form{padding:var(--sp-5) var(--sp-4)}
  .ftr__in{grid-template-columns:1fr;gap:var(--sp-6)}
  .line__controls{gap:var(--sp-3)}
  .switch{width:100%}
  .switch__b{flex:1;padding:12px 10px;font-size:.875rem}

  /* таблица превращается в три карточки-колонки */
  .tbl__scroll{overflow:visible}
  .tbl{min-width:0}
  .tbl thead{display:none}
  .tbl,.tbl tbody,.tbl tr,.tbl th,.tbl td{display:block;width:auto}
  .tbl tbody tr{border:1.5px solid var(--ink);margin-bottom:var(--sp-4);padding:var(--sp-4)}
  .tbl tbody th{width:auto;border:0;padding:0 0 var(--sp-3);font-family:var(--font-display);
    font-size:1.125rem;line-height:1.2}
  .tbl tbody td{border:0;border-top:1px solid var(--screen-deep);padding:var(--sp-3) 0}
  .tbl tbody td::before{content:attr(data-col);display:block;font-family:var(--font-mono);
    font-size:var(--fs-mono);letter-spacing:.08em;text-transform:uppercase;
    color:var(--ink-mute);margin-bottom:2px}
  .tbl tbody tr:hover{background:transparent}
}

@media (max-width:380px){
  :root{--gutter:1rem}
}

/* ------------------------------------------------------- reduced motion */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
  .hero__h1 .w{opacity:1;transform:none}
  .hero__rule span{width:100%}
  .reveal{opacity:1;transform:none}
  .own__cols .own__in{opacity:1;transform:none}
  .line__runner{transform:translateX(var(--stop,0px))}
  .line__unit{opacity:1;transform:translateY(-26px)}
}
@media (prefers-reduced-motion: reduce) and (max-width:900px){
  .line__runner{transform:translateY(var(--stop,0px))}
  .line__unit{transform:none}
}

/* ------------------------------------------------- юридические страницы */
.legal{padding-block:var(--sp-9) var(--sp-10);background:var(--screen)}
.legal--thanks{padding-block:var(--sp-10) var(--sp-10)}
.legal__kicker{color:var(--ink-mute);margin-bottom:var(--sp-3)}
.legal__h1{font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem);margin-bottom:var(--sp-5)}
.legal .lead{margin-bottom:var(--sp-8)}
.legal .h2{font-size:clamp(1.25rem,1.1rem + .7vw,1.625rem);max-width:none;
  margin-top:var(--sp-8);margin-bottom:var(--sp-4);
  padding-top:var(--sp-4);border-top:1.5px solid var(--ink)}
.legal p{max-width:72ch;color:var(--ink-mute)}
.legal p b{color:var(--ink)}
.legal__block{font-family:var(--font-mono);font-size:.9375rem;line-height:1.8;
  border-left:2px solid var(--signal);padding-left:var(--sp-5);color:var(--ink)}
.legal__list{margin:0 0 var(--sp-4);max-width:72ch}
.legal__list li{position:relative;padding:var(--sp-3) 0 var(--sp-3) var(--sp-6);
  border-bottom:1px solid var(--screen-deep);color:var(--ink-mute)}
.legal__list li::before{content:"";position:absolute;left:0;top:22px;
  width:10px;height:2px;background:var(--signal)}
.legal__list li b{color:var(--ink)}
.legal__list--num{counter-reset:l}
.legal__list--num li{counter-increment:l}
.legal__list--num li::before{content:counter(l,decimal-leading-zero);
  font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.06em;
  background:transparent;width:auto;height:auto;top:var(--sp-3);color:var(--signal)}
.thanks__next{color:var(--ink-mute);margin-top:var(--sp-7);margin-bottom:var(--sp-2)}
.legal--thanks .btn{margin-top:var(--sp-6)}
.legal-page .hdr__in{justify-content:space-between}
