/* BV Fund. Один образ: вектор. Ультрамарин и кислотный цвет, косой срез, узкие крупные числа. */
@font-face{font-family:"BV Display";font-weight:600;font-display:swap;src:url(display-600-latin.e3100741ba.woff2) format("woff2");unicode-range:U+20-7E,U+A0-FF,U+2010-2027,U+2030-203A,U+2212,U+2192,U+2197}
@font-face{font-family:"BV Display";font-weight:600;font-display:swap;src:url(display-600-cyrillic.1c310f1052.woff2) format("woff2");unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}
@font-face{font-family:"BV Display";font-weight:600;font-display:swap;src:url(display-600-cyrillic-ext.eb70aa4f70.woff2) format("woff2");unicode-range:U+492-4AF,U+4B2-4FF}
@font-face{font-family:"BV Display";font-weight:800;font-display:swap;src:url(display-800-latin.6aacdea984.woff2) format("woff2");unicode-range:U+20-7E,U+A0-FF,U+2010-2027,U+2030-203A,U+2212,U+2192,U+2197}
@font-face{font-family:"BV Display";font-weight:800;font-display:swap;src:url(display-800-cyrillic.b5f48f74fd.woff2) format("woff2");unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}
@font-face{font-family:"BV Display";font-weight:800;font-display:swap;src:url(display-800-cyrillic-ext.aa3c148aae.woff2) format("woff2");unicode-range:U+492-4AF,U+4B2-4FF}
@font-face{font-family:"BV Text";font-weight:400 900;font-display:swap;src:url(text-latin.14d5f53054.woff2) format("woff2");unicode-range:U+20-7E,U+A0-FF,U+2010-2027,U+2030-203A,U+2212,U+2192,U+2197}
@font-face{font-family:"BV Text";font-weight:400 900;font-display:swap;src:url(text-cyrillic.b91910ff88.woff2) format("woff2");unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}
@font-face{font-family:"BV Text";font-weight:400 900;font-display:swap;src:url(text-cyrillic-ext.2f5fe535e7.woff2) format("woff2");unicode-range:U+492-4AF,U+4B2-4FF}
@font-face{font-family:"BV Text";font-weight:400 900;font-display:swap;src:url(text-latin-ext.1245761ce8.woff2) format("woff2");unicode-range:U+20B8}

:root{
  --ultra:#1427b8;--ultra-deep:#0a1468;--ultra-ink:#0b1030;
  --acid:#d8f34a;--acid-deep:#bfdc2c;
  --paper:#f3f3ea;--card:#fbfbf5;--line:rgba(11,16,48,.16);--line-strong:rgba(11,16,48,.42);
  --ink:#0b1030;--muted:#474d6e;--warn:#fff3c4;--danger:#b3261e;
  --on-ultra:#fff;--on-ultra-soft:#c9cff5;
  --display:"BV Display","BV Text","Arial Narrow",sans-serif;
  --text:"BV Text",system-ui,sans-serif;
  --gut:clamp(16px,4vw,48px);
  --max:1240px;
  --slant:clamp(28px,6vw,96px);
  --cut:14px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--text);font-feature-settings:"tnum";overflow-wrap:break-word}
img,svg{display:block;max-width:100%}
a{color:var(--ultra);text-underline-offset:.16em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--ultra);outline-offset:2px}
h1,h2,h3,.h3,.h4{font-family:var(--display);font-weight:800;line-height:1;letter-spacing:.002em;margin:0}
h2{font-size:clamp(2.1rem,4.4vw,3.2rem)}
h3,.h3{font-size:1.55rem;line-height:1.08}
.h4{font-size:1.25rem}
p{margin:0 0 1em}
small{font-size:.86em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.r{text-align:right;white-space:nowrap}
[hidden]{display:none!important}
.eyebrow{font:600 1.02rem/1.1 var(--display);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .7em}

/* Служебная полоса предварительной версии */
.strip{background:var(--acid);color:var(--ink);font-size:.86rem;line-height:1.35;padding:7px var(--gut)}
.strip p{margin:0 auto;max-width:var(--max)}
.strip a{color:var(--ink)}

/* Шапка */
.top{background:var(--ultra);color:var(--on-ultra);position:relative;z-index:30;--logo-accent:var(--acid)}
.top a:focus-visible,.foot a:focus-visible,.hero a:focus-visible,.phead a:focus-visible,.top summary:focus-visible{outline-color:var(--acid)}
.skip{position:absolute;left:var(--gut);top:-300px;background:var(--acid);color:var(--ink);padding:8px 14px;z-index:40}
.skip:focus{top:8px;z-index:60}
.top-in{max-width:var(--max);margin:auto;padding:14px var(--gut);display:flex;align-items:center;gap:clamp(14px,2.4vw,32px)}
.brand{color:inherit;display:block;flex:none}
.logo{height:32px;width:auto;overflow:visible}
.logo-word{font:800 34px var(--display);fill:currentColor}
.nav{display:flex;gap:clamp(12px,1.7vw,24px);flex:1;min-width:0}
.nav a{color:var(--on-ultra);text-decoration:none;font-size:.95rem;white-space:nowrap;padding:6px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current]{border-color:var(--acid)}
.top-r{display:flex;align-items:center;gap:clamp(10px,1.4vw,18px);margin-left:auto}
.lang,.acc{color:var(--on-ultra);font-size:.95rem;white-space:nowrap}
.burger{display:none;margin-left:auto}
.burger summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-content:center;gap:7px}
.burger summary::-webkit-details-marker{display:none}
.burger summary span{display:block;width:26px;height:2px;background:var(--on-ultra);transition:transform .2s}
.burger summary span:first-child{transform:translate(0,0) rotate(-14deg)}
.burger[open] summary span:first-child{transform:translateY(4.500px) rotate(45deg)}
.burger[open] summary span:last-child{transform:translateY(-4.500px) rotate(-45deg)}
.burger-p{position:absolute;left:0;right:0;top:100%;background:var(--ultra-deep);padding:10px var(--gut) 22px;display:grid;box-shadow:0 18px 30px rgba(10,20,104,.35)}
.burger-p a{color:var(--on-ultra);padding:12px 0;border-bottom:1px solid rgba(255,255,255,.16);text-decoration:none}

/* Кнопки: срезанный угол как у вектора */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:12px 26px;font:800 1.32rem/1 var(--display);letter-spacing:.01em;text-decoration:none;border:0;cursor:pointer;color:var(--ink);background:var(--acid);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);transition:background .15s,transform .15s}
.btn:hover{background:var(--acid-deep);transform:translate(1px,-1px)}
.btn:focus-visible{clip-path:none;outline:3px solid var(--ink);outline-offset:2px}
.btn-s{min-height:40px;padding:8px 16px;font-size:1.08rem;--cut:9px;white-space:nowrap}
.btn-ghost{background:transparent;box-shadow:inset 0 0 0 2px var(--ink);clip-path:none}
.btn-ghost:hover{background:rgba(11,16,48,.07)}
.arr{width:.8em;height:.8em;flex:none;transition:transform .18s}
.btn:hover .arr,.link-arrow:hover .arr{transform:translate(2px,-2px)}
.link-arrow{display:inline-flex;align-items:center;gap:.5em;font-weight:600}
.linkish{background:none;border:0;padding:0;font:inherit;color:var(--ultra);text-decoration:underline;cursor:pointer}

/* Главный экран: калькулятор выходит за косой срез вниз */
.hero{position:relative;--over:clamp(60px,7vw,110px);margin-bottom:var(--over)}
.hero::before{content:"";position:absolute;inset:0;background:var(--ultra);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--slant)),0 100%)}
.hero-in{position:relative;max-width:var(--max);margin:auto;padding:clamp(20px,3vw,40px) var(--gut) var(--slant);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.16fr);grid-template-areas:"copy calc" "facts calc";grid-template-rows:auto 1fr;column-gap:clamp(24px,4vw,60px)}
.hero-copy{grid-area:copy;color:var(--on-ultra)}
.hero .eyebrow{color:var(--acid)}
.hero h1{font-size:clamp(3.3rem,7.1vw,6.5rem);line-height:.9;letter-spacing:-.006em}
.hero-lead{font-size:clamp(1.03rem,1.35vw,1.16rem);line-height:1.45;max-width:34em;margin:1em 0 0;color:#e9ebfb}
.hero .calc{grid-area:calc;margin-bottom:calc(-1 * (var(--slant) + var(--over)));align-self:start}
.facts{grid-area:facts;list-style:none;margin:clamp(18px,2.4vw,30px) 0 0;padding:0;display:grid;gap:12px;align-self:start;color:var(--on-ultra)}
.facts li{border-top:1px solid rgba(255,255,255,.34);padding-top:8px}
.facts b{display:block;font:800 1.34rem/1.05 var(--display);margin-bottom:.12em}
.facts span{font-size:.9rem;color:#d5d9f7;display:block;line-height:1.35}
@media (prefers-reduced-motion:no-preference){
  .hero h1,.hero-lead,.hero .eyebrow{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
  .hero-lead{animation-delay:.12s}
  .hero .calc{animation:rise .75s .18s cubic-bezier(.2,.7,.2,1) both}
  .pad-vector{transition:x2 .12s,y2 .12s}
  .hero .pad-vector{stroke-dasharray:600;animation:draw 1.1s .35s cubic-bezier(.3,.7,.2,1) both}
  @keyframes rise{from{opacity:0;transform:translateY(16px)}}
  @keyframes draw{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}
}

/* Калькулятор */
.calc{background:var(--card);color:var(--ink);padding:clamp(16px,2.2vw,28px);box-shadow:0 2px 0 var(--ink),18px 18px 0 rgba(10,20,104,.14);clip-path:none;display:grid;gap:14px;position:relative}
.hero .calc::after{content:"";position:absolute;top:0;right:0;width:26px;height:26px;background:linear-gradient(225deg,var(--ultra) 50%,transparent 50%)}
.tabs{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0;border-bottom:2px solid var(--ink)}
.tab{flex:1 1 auto;position:relative;cursor:pointer;text-align:center}
.tab input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}
.tab span{display:block;font:600 1.2rem/1 var(--display);padding:11px 10px;color:var(--muted);transition:background .12s,color .12s}
.tab:hover span{color:var(--ink);background:rgba(20,39,184,.06)}
.tab input:checked+span{background:var(--ink);color:var(--acid)}
.tab input:focus-visible+span{outline:3px solid var(--ultra);outline-offset:-3px}
.pad{position:relative;background:var(--ultra-deep);overflow:hidden;cursor:crosshair;user-select:none;-webkit-user-select:none}
.pad svg{width:100%;height:auto;aspect-ratio:360/140}
.pad-grid line{stroke:rgba(255,255,255,.1);stroke-width:1;vector-effect:non-scaling-stroke}
.pad-vector{stroke:var(--acid);stroke-width:3.500;stroke-linecap:round;vector-effect:non-scaling-stroke}
.pad-cost{stroke:#ff9f6e;stroke-width:6;stroke-linecap:butt;vector-effect:non-scaling-stroke}
.pad-dot{fill:var(--acid)}
.pad-halo{fill:rgba(216,243,74,.22);transition:r .15s}
.pad-hit{fill:transparent;touch-action:none;cursor:grab}
.pad.is-drag .pad-hit{cursor:grabbing}
.pad.is-drag .pad-halo{r:18px}
.pad-axis{position:absolute;font:600 .82rem/1 var(--display);letter-spacing:.09em;text-transform:uppercase;color:var(--on-ultra-soft);pointer-events:none}
.pad-axis-y{left:9px;top:9px}
.pad-axis-x{right:9px;bottom:8px}
.pad-hint{font-size:.82rem;line-height:1.3;color:var(--muted);margin:-6px 0 0;transition:opacity .3s}
.pad-hint.is-done{opacity:.55}
.ctrl-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.ctrl-row label{font-weight:500;font-size:.95rem}
.ctrl-row output{font:800 clamp(1.6rem,3vw,2.1rem)/1 var(--display)}
.ctrl-lim{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted);margin-top:-5px}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:32px;background:transparent;margin:2px 0 0;cursor:pointer;touch-action:pan-y}
input[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--ink)}
input[type=range]::-moz-range-track{height:4px;background:var(--ink)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:24px;margin-top:-10px;background:var(--ultra);border:0;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}
input[type=range]::-moz-range-thumb{width:30px;height:24px;background:var(--ultra);border:0;border-radius:0}
input[type=range]:focus-visible{outline:3px solid var(--ultra);outline-offset:1px}
.ctrl-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:6px 26px}
.read{margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:2px solid var(--ink)}
.read>div{padding:10px 10px 8px 0;border-bottom:1px solid var(--line)}
.read dt{font-size:.78rem;color:var(--muted);line-height:1.2;margin-bottom:3px}
.read dd{margin:0;font:600 1.2rem/1.05 var(--display)}
.read-main{grid-column:1/-1}
.read-main dd{font-weight:800;font-size:clamp(3rem,6vw,4.6rem);line-height:.98;letter-spacing:-.005em;color:var(--ultra)}
.gates{margin:0;font-size:.86rem;line-height:1.4;padding-left:12px;border-left:3px solid var(--acid-deep)}
.fine{font-size:.82rem;line-height:1.4;color:var(--muted);margin:0}
.calc .btn-go{background:var(--ultra);color:#fff;width:100%}
.calc .btn-go:hover{background:var(--ultra-deep)}
.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;border-top:1px solid var(--line);padding-top:12px}
.opt{border:0;margin:0;padding:0;min-width:0}
.opt legend,.lbl{font-weight:500;font-size:.95rem;padding:0;margin-bottom:4px;display:block}
.check{display:flex;gap:10px;align-items:flex-start;min-height:30px;padding:3px 0;cursor:pointer;line-height:1.35;font-size:.96rem}
.check input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--ultra)}
.check small{display:block;color:var(--muted);margin-top:2px}
select,input:not([type=range]):not([type=radio]):not([type=checkbox]),textarea{width:100%;min-height:46px;padding:9px 12px;font:inherit;color:inherit;background:#fff;border:1.500px solid var(--line-strong);border-radius:0}
select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--ultra);outline-offset:0;border-color:var(--ultra)}
input[aria-invalid=true]{border-color:var(--danger)}
.sched-wrap{border-top:2px solid var(--ink);padding-top:12px;overflow-x:auto}
.sched-wrap .h3{margin-bottom:8px}
table{border-collapse:collapse;width:100%}
.sched{font-size:.92rem;min-width:520px}
.sched th,.sched td{padding:7px 8px 7px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:400}
.sched thead th{font-size:.78rem;color:var(--muted)}
.sched tfoot th,.sched tfoot td{font-weight:700;border-top:2px solid var(--ink)}
.sched .r{text-align:right}

/* Секции главной */
.sec{max-width:var(--max);margin:auto;padding:clamp(52px,7vw,96px) var(--gut) 0}
.sec-h{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:12px 40px;margin-bottom:clamp(20px,3vw,38px)}
.sec-h p{max-width:30em;margin:0;color:var(--muted)}
.who{max-width:var(--max);margin:clamp(36px,5vw,64px) auto 0;padding:0 var(--gut)}
.who-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(12px,3vw,40px);border-top:2px solid var(--ink);padding-top:14px}
.who h2{font-size:1.65rem}
.who p{margin:0;max-width:44em}

/* Карточки продуктов как term sheet */
.sheets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-left:1px solid var(--line-strong);border-top:1px solid var(--line-strong)}
.sheet{padding:18px 18px 16px;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);display:flex;flex-direction:column;position:relative;background:var(--paper);transition:background .18s}
.sheet:hover{background:var(--card)}
.sheet-h{min-height:128px}
.mini{width:100%;height:58px;margin-bottom:10px;overflow:visible}
.mini line{stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}
.mini path{fill:rgba(20,39,184,.1);stroke:var(--ultra);stroke-width:2;stroke-linejoin:miter;vector-effect:non-scaling-stroke}
.sheet:hover .mini path{fill:var(--acid);stroke:var(--ink)}
.sheet-name{font-size:1.85rem}
.sheet-name a{color:inherit;text-decoration:none}
.sheet-name a::after{content:"";position:absolute;inset:0}
.sheet-name a:focus-visible::after{outline:3px solid var(--ultra);outline-offset:-3px}
.sheet-aud{margin:.25em 0 0;font-size:.9rem;color:var(--muted);line-height:1.3}
.sheet-big{font:800 clamp(1.5rem,2.3vw,2rem)/1 var(--display);margin:16px 0 12px;color:var(--ultra)}
.sheet-big span{opacity:.55;padding:0 .08em}
.sheet-dl{margin:0 0 14px;flex:1}
.sheet-dl div{display:grid;grid-template-columns:minmax(0,4.4em) minmax(0,1fr);gap:8px;padding:6px 0;border-top:1px solid var(--line);font-size:.88rem;line-height:1.3}
.sheet-dl dt{color:var(--muted)}
.sheet-dl dd{margin:0}
.sheet-go{margin:0;position:relative}

/* Шаги */
.vec-steps{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:26px 22px}
.vec-steps li{counter-increment:s;position:relative;padding-top:48px}
.vec-steps li::before{content:counter(s);position:absolute;top:0;left:0;font:800 2.2rem/1 var(--display);color:var(--ultra)}
.vec-steps li::after{content:"";position:absolute;top:18px;left:38px;right:0;height:2px;background:linear-gradient(90deg,var(--ultra),var(--line))}
.vec-steps h3{margin-bottom:.35em}
.vec-steps p{margin:0;font-size:.97rem;color:var(--muted)}
.how{background:var(--card);margin-top:clamp(52px,7vw,96px);padding:clamp(36px,5vw,64px) 0}
.how .sec{padding-top:0}

/* Лояльность на главной */
.vectorband{background:var(--ink);color:#fff;margin-top:clamp(52px,7vw,96px);clip-path:polygon(0 var(--slant),100% 0,100% calc(100% - var(--slant)),0 100%);padding:calc(var(--slant) + 36px) 0}
.vectorband-in{max-width:var(--max);margin:auto;padding:0 var(--gut);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center}
.vectorband .eyebrow{color:var(--acid)}
.vectorband h2{font-size:clamp(2.4rem,5.2vw,4.3rem);line-height:.96}
.vectorband p{color:#d7daf0;max-width:32em;margin:1em 0 1.4em}
.fan-svg{width:100%;height:auto;overflow:visible}
.fan line{stroke-width:3;stroke-linecap:round}
.fan-0 line{stroke:#ff9f6e}.fan-0 circle,.fan-0 text{fill:#ff9f6e}
.fan-1 line{stroke:#f2e15e}.fan-1 circle,.fan-1 text{fill:#f2e15e}
.fan-2 line{stroke:#d8f34a}.fan-2 circle,.fan-2 text{fill:#d8f34a}
.fan-3 line{stroke:#7cf0c0}.fan-3 circle,.fan-3 text{fill:#7cf0c0}
.fan text{font:600 15px var(--display)}
.sim .fan-0 line{stroke:#c7551f}.sim .fan-0 circle,.sim .fan-0 text{fill:#a8430f}
.sim .fan-1 line{stroke:#a98a00}.sim .fan-1 circle,.sim .fan-1 text{fill:#7d6600}
.sim .fan-2 line{stroke:#1427b8}.sim .fan-2 circle,.sim .fan-2 text{fill:#1427b8}
.sim .fan-3 line{stroke:#00795a}.sim .fan-3 circle,.sim .fan-3 text{fill:#00664b}

/* Лестница уровней */
.ladder{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
.step{background:var(--card);border-top:4px solid var(--ultra);padding:14px 14px 10px}
.step-1{margin-top:0}
.step-2{background:var(--ultra);color:#fff;border-top-color:var(--acid)}
.step-3{background:var(--ink);color:#fff;border-top-color:var(--acid)}
@media (min-width:1121px){.step-1{padding-top:36px}.step-2{padding-top:58px}.step-3{padding-top:80px}}
.step-pts{font:800 1.5rem/1 var(--display);margin:0 0 6px}
.step-pts span{font-weight:600;font-size:.95rem}
.step-name{font-size:2.1rem;margin-bottom:8px}
.step dl{margin:0}
.step dl div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px solid var(--line);font-size:.84rem;line-height:1.25}
.step-2 dl div,.step-3 dl div{border-color:rgba(255,255,255,.2)}
.step dt{color:var(--muted)}
.step-2 dt,.step-3 dt{color:var(--on-ultra-soft)}
.step dd{margin:0;text-align:right;font-weight:600}

.sim{background:var(--card);padding:clamp(16px,2.4vw,28px);margin:12px 0 28px;display:grid;gap:14px}
.sim-ctrl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px 28px}
.sim-out{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(14px,3vw,36px);align-items:center}
.sim-t th,.sim-t td{padding:8px 0;border-bottom:1px solid var(--line);font-size:.96rem;text-align:left;font-weight:400}
.sim-t th[scope=row]{font:600 1.2rem var(--display)}
.sim-t thead th{font-size:.78rem;color:var(--muted)}
.sim-t td.r,.sim-t th.r{text-align:right}

/* Колонки, примеры */
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:22px 28px;margin:0 0 1.4em}
.cols>div{border-top:2px solid var(--ink);padding-top:10px}
.cols h3{margin-bottom:.35em}
.cols p{margin:0;color:var(--muted);font-size:.97rem}
.example{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(18px,4vw,60px);align-items:end}
.example-text{font:600 clamp(1.5rem,2.8vw,2.3rem)/1.12 var(--display);margin:0}
.after-link{display:block;text-decoration:none;color:inherit;border-top:2px solid var(--ink);padding:10px 0 14px;transition:color .15s}
.after-link:hover{color:var(--ultra)}
.after-link h3{margin-bottom:.35em;display:flex;justify-content:space-between;gap:10px}
.after-link p{margin:0;color:var(--muted);font-size:.97rem}

/* FAQ */
.faq-i{border-top:1px solid var(--line-strong)}
.faq-i:last-child{border-bottom:1px solid var(--line-strong)}
.faq-i summary{cursor:pointer;padding:14px 34px 14px 0;font-weight:600;list-style:none;position:relative;line-height:1.3}
.faq-i summary::-webkit-details-marker{display:none}
.faq-i summary::after{content:"";position:absolute;right:6px;top:19px;width:11px;height:11px;border-top:2px solid var(--ultra);border-right:2px solid var(--ultra);transition:transform .16s}
.faq-i[open] summary::after{transform:rotate(135deg)}
.faq-i>div{padding:0 0 16px;max-width:46em;color:var(--muted)}
.faq-search{margin-bottom:18px}

/* Внутренние страницы */
.phead{background:var(--ultra);color:#fff;clip-path:polygon(0 0,100% 0,100% calc(100% - clamp(16px,3vw,44px)),0 100%);padding:clamp(20px,3vw,40px) 0 calc(clamp(16px,3vw,44px) + clamp(26px,3vw,44px))}
.phead-in{max-width:var(--max);margin:auto;padding:0 var(--gut)}
.crumbs{font-size:.84rem;margin:0 0 12px;color:var(--on-ultra-soft)}
.crumbs a{color:var(--on-ultra-soft)}
.crumbs span{padding:0 .4em}
.phead h1{font-size:clamp(3rem,8vw,6.2rem);line-height:.94}
.phead-lead{font-size:clamp(1.03rem,1.5vw,1.2rem);max-width:40em;margin:.8em 0 0;color:#e9ebfb}
.body{max-width:var(--max);margin:auto;padding:clamp(28px,4vw,52px) var(--gut) clamp(16px,2vw,32px)}
.prose{max-width:780px}
.prose.is-wide{max-width:none}
.prose>h2{margin:1.3em 0 .5em;font-size:clamp(1.9rem,3.4vw,2.6rem)}
.prose>h2:first-child{margin-top:0}
.prose>ul,.faq-i ul{padding-left:1.1em;margin:0 0 1.2em}
.prose>ul li{margin-bottom:.45em}
.prose .calc{margin-bottom:2em}
.plain-steps{padding-left:1.3em;margin:0 0 1.2em}
.plain-steps li{margin-bottom:.45em}
.block-cta{margin:1.4em 0}
.block-cta .btn{background:var(--ultra);color:#fff}
.block-cta .btn:hover{background:var(--ultra-deep)}
.prose:has(.calc-full,.sheets,.ladder,.tariffs){max-width:none}
.prose:has(.calc-full,.sheets,.ladder,.tariffs)>p,.prose:has(.calc-full,.sheets,.ladder,.tariffs)>ul,.prose:has(.calc-full,.sheets,.ladder,.tariffs)>.callout,.prose:has(.calc-full,.sheets,.ladder,.tariffs)>.tbl-wrap:has(.prose-t),.prose:has(.calc-full,.sheets,.ladder,.tariffs)>.faq,.prose:has(.calc-full,.sheets,.ladder,.tariffs)>.sources{max-width:880px}
.calc-full{box-shadow:0 2px 0 var(--ink)}
@media (min-width:901px){
  .calc-full{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:clamp(22px,3vw,44px);grid-template-areas:"tabs tabs" "pad read" "hint read" "ctrl read" "opts gates" "opts btn" "opts fine" "sched sched";grid-template-rows:auto auto auto auto auto auto 1fr auto;align-items:start}
  .calc-full .tabs{grid-area:tabs}.calc-full .pad{grid-area:pad}.calc-full .pad-hint{grid-area:hint}.calc-full .ctrl-pair{grid-area:ctrl}.calc-full .opts{grid-area:opts}
  .calc-full .read{grid-area:read;grid-template-columns:repeat(2,minmax(0,1fr))}.calc-full .gates{grid-area:gates}.calc-full .btn-go{grid-area:btn}.calc-full .calc-fine{grid-area:fine}.calc-full .sched-wrap{grid-area:sched}
}
.tbl-wrap{overflow-x:auto;margin:0 0 1.4em}
.prose-t{font-size:.96rem}
.prose-t th,.prose-t td{padding:9px 14px 9px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-weight:400}
.prose-t thead th{font-size:.8rem;color:var(--muted);border-bottom:2px solid var(--ink)}
.prose-t th[scope=row]{font-weight:500}
.tariffs{font-size:.96rem}
.tariffs th,.tariffs td{padding:9px 12px 9px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:400}
.tariffs thead th{font-size:.8rem;color:var(--muted);border-bottom:2px solid var(--ink)}
.tariffs th[scope=rowgroup]{font:800 1.4rem/1 var(--display);vertical-align:top;border-bottom:2px solid var(--ink)}
.tariffs .r{text-align:right}
.tariffs td[rowspan]{vertical-align:top;border-bottom:2px solid var(--ink)}
.tariffs tr:nth-child(4n) td{border-bottom:2px solid var(--ink)}
.stamp{font-size:.92rem;padding:10px 14px;background:var(--card);border-left:4px solid var(--ultra)}
.stamp-draft{background:var(--warn);border-left-color:var(--ink)}
.callout{background:var(--card);border-left:4px solid var(--ultra);padding:14px 16px;margin:1.2em 0}
.callout strong{display:block;font:800 1.3rem/1.1 var(--display);margin-bottom:.3em}
.callout p:last-child,.callout p{margin:0;font-size:.97rem}
.callout-warn{background:var(--warn);border-left-color:var(--ink)}
.sources{margin-top:2.4em;border-top:1px solid var(--line-strong);padding-top:12px;font-size:.86rem;color:var(--muted)}
.sources ul{padding-left:1.1em;margin:.4em 0 0}
.reqs{margin:0 0 1.4em}
.reqs>div{display:grid;grid-template-columns:minmax(0,13em) minmax(0,1fr);gap:4px 18px;padding:9px 0;border-top:1px solid var(--line)}
.reqs dt{color:var(--muted);font-size:.92rem}
.reqs dd{margin:0}
.pending{display:inline-block;background:var(--warn);padding:0 6px;font-size:.92rem}
.big-tel{font:800 1.5rem/1.1 var(--display);text-decoration:none;white-space:nowrap}
.contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:0 36px}
.req-form{background:var(--card);padding:18px;margin:1.4em 0}
.req-form h3{margin-bottom:.2em}
.req-form .fine{margin-bottom:12px}
.req-form .btn{background:var(--ultra);color:#fff;margin:6px 0 10px}
.req-form .btn:hover{background:var(--ultra-deep)}

/* Заявка */
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0 18px}
.field{margin-bottom:16px}
.field label{display:block;font-weight:500;margin-bottom:4px}
.hint{font-size:.85rem;color:var(--muted);margin:0 0 5px;line-height:1.35}
.err{color:var(--danger);font-size:.88rem;margin:5px 0 0;font-weight:500}
.wiz{max-width:880px}
.wprog{list-style:none;display:flex;margin:18px 0 26px;padding:0;gap:3px}
.wprog li{flex:1;min-width:0}
.wprog span{display:block;height:6px;background:var(--line);font-size:0;transition:background .2s}
.wprog em{font-style:normal;font-size:.76rem;display:block;margin-top:4px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wprog .is-done span{background:var(--ultra)}
.wprog .is-now span{background:var(--acid-deep)}
.wprog .is-now em{color:var(--ink);font-weight:600}
.wstep h2{margin-bottom:.6em}
.wstep h2:focus{outline:none}
.wstep .calc{box-shadow:none;margin-bottom:16px;padding:0;background:none}
.wnav{display:flex;justify-content:space-between;gap:12px;margin-top:20px}
.wnav .btn-go{background:var(--ultra);color:#fff}
.wnav .btn-go:hover{background:var(--ultra-deep)}
.load{background:var(--card);padding:14px 16px;margin-top:6px}
.load-h{margin:0 0 6px}
.meter{height:10px;background:var(--line);position:relative;margin-bottom:8px}
.meter>span{display:block;height:100%;background:var(--ultra);transition:width .2s}
.meter>span.is-high{background:var(--danger)}
.meter>i{position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;background:var(--ink)}
.meter-vec>span{background:var(--acid-deep)}
.wsum{margin:18px 0}
.wsum h3{margin-bottom:.4em}

/* Кабинет */
.acct>h2{margin:.5em 0 .6em}
.acct-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:28px}
.acct-next{background:var(--ultra);color:#fff;padding:18px}
.acct-next .eyebrow{color:var(--acid)}
.acct-sum{font:800 clamp(3rem,6vw,4.6rem)/.98 var(--display);margin:0}
.acct-date{font:600 1.4rem var(--display);margin:6px 0 16px}
.acct-acts{display:flex;flex-wrap:wrap;gap:10px}
.acct-next .btn-ghost{color:#fff;box-shadow:inset 0 0 0 2px #fff;font-size:1.1rem}
.acct-next .btn:focus-visible{outline-color:var(--acid)}
.acct-msg{background:var(--warn);color:var(--ink);padding:6px 10px;margin:12px 0 0;font-size:.9rem}
.acct-card{background:var(--card);padding:18px}
.acct-card .acct-mid{font:800 2.5rem/1 var(--display);margin:0 0 10px}
.acct-card p{font-size:.95rem}
.acct-links{display:grid;gap:8px;margin:0;justify-items:start}
.chip{display:inline-block;padding:1px 8px;font-size:.8rem;background:var(--line)}
.chip-paid{background:#d5ecd8;color:#0d4f1c}
.chip-next{background:var(--acid);color:var(--ink);font-weight:600}
.doc-list{padding-left:1.1em}
section>h3{margin-bottom:.5em}

/* Подвал */
.foot{background:var(--ultra-deep);color:#e5e7f8;clip-path:polygon(0 var(--slant),100% 0,100% 100%,0 100%);padding:calc(var(--slant) + 28px) 0 24px;margin-top:clamp(32px,5vw,72px);font-size:.93rem;--logo-accent:var(--acid)}
.foot a{color:#fff;text-decoration-color:rgba(255,255,255,.4)}
.foot-in{max-width:var(--max);margin:auto;padding:0 var(--gut);display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:30px 24px}
.foot-brand .logo{color:#fff;margin-bottom:12px}
.foot-slogan{font:600 1.32rem/1.12 var(--display);max-width:16em;color:#fff}
.foot-tel{font:800 1.75rem var(--display);margin:0 0 2px}
.foot-tel a{text-decoration:none}
.foot-hours{font-size:.84rem;color:var(--on-ultra-soft)}
.foot-h{font:600 .98rem var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--acid);margin:0 0 10px}
.foot ul{list-style:none;padding:0;margin:0}
.foot li{padding:3px 0}
.foot-legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.2);padding-top:14px;font-size:.82rem;line-height:1.45;color:var(--on-ultra-soft)}
.foot-legal p{margin:0 0 .5em;max-width:74em}

/* Нижняя панель телефона */
.sticky{display:none}
@media (max-width:760px){
  .sticky{display:grid;grid-template-columns:1.4fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--ink);padding-bottom:env(safe-area-inset-bottom)}
  .sticky a{min-height:52px;display:grid;place-items:center;color:#fff;text-decoration:none;font:600 1.12rem var(--display)}
  .sticky .sticky-go{background:var(--acid);color:var(--ink);font-weight:800}
  body{padding-bottom:calc(52px + env(safe-area-inset-bottom))}
  body:has(.wiz) .sticky{display:none}
  body:has(.wiz){padding-bottom:0}
  .top-r .btn{display:none}
}

/* Адаптив */
@media (max-width:1120px){
  .nav,.acc,.lang{display:none}
  .burger{display:block;margin-left:0}
  .top-r{margin-left:auto}
  .sheets{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ladder{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-in{grid-template-columns:repeat(3,minmax(0,1fr))}
  .foot-brand{grid-column:1/-1}
}
@media (max-width:900px){
  .hero{margin-bottom:0}
  .hero::before{display:none}
  .hero-in{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "calc" "facts";grid-template-rows:auto;padding:0 var(--gut)}
  .hero-copy{background:var(--ultra);margin-inline:calc(-1 * var(--gut));padding:clamp(20px,4vw,36px) var(--gut) calc(var(--slant) + 56px);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--slant)),0 100%)}
  .hero .calc{margin:-64px 0 0;box-shadow:0 2px 0 var(--ink),8px 8px 0 rgba(10,20,104,.14)}
  .hero .calc::after{display:none}
  .facts{color:var(--ink);margin-top:26px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
  .facts li{border-top:2px solid var(--ink)}
  .facts span{color:var(--muted)}
  .vectorband-in,.example,.sim-out{grid-template-columns:minmax(0,1fr)}
  .acct-top{grid-template-columns:minmax(0,1fr)}
  .who-in{grid-template-columns:minmax(0,1fr)}
  .read{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  body{font-size:16px}
  .sheets,.ladder{grid-template-columns:minmax(0,1fr)}
  .tab span{padding:10px 5px;font-size:1.08rem}
  .foot-in{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-legal{grid-column:1/-1}
  .reqs>div{grid-template-columns:minmax(0,1fr)}
  .sheet-h{min-height:0}
  .wprog em{display:none}
  .wprog .is-now em{display:block;overflow:visible}
  .wprog li.is-now{flex:3}
  .tariffs thead{display:none}
  .tariffs,.tariffs tbody,.tariffs tr,.tariffs th,.tariffs td{display:block;width:100%}
  .tariffs tr{padding:6px 0;border-bottom:1px solid var(--line)}
  .tariffs th[scope=rowgroup]{border:0;padding:12px 0 4px}
  .tariffs td{display:flex;justify-content:space-between;gap:12px;border:0!important;padding:2px 0;text-align:right;white-space:normal}
  .tariffs td::before{content:attr(data-label);color:var(--muted);text-align:left}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.top,.foot,.sticky,.strip,.pad,.pad-hint,.tabs{display:none}.hero,.phead{clip-path:none;background:none;color:#000;padding:0}body{background:#fff}}
