:root{--bg:#101010;--surface:#161616;--surface2:#1a1a1a;--panel:#212121;--deep:#0b0b0b;--text:#ffffff;--muted:#b3b8c1;--faint:#7f858f;--acc:#31ed87;--acc-b:#5acc8d;--acc-t:#cff5da;--gold:#ffb300;--line:rgba(255,255,255,.06);--line-s:rgba(255,255,255,.14);--acc-line:rgba(49,237,135,.28);--shell:1100px;--fs:16.5px;--hw:600;--ls:.001em;--r:6px;--btn-r:4px;--h1vw:5.0vw;--h1max:54px;--h2max:36px;--sec-pad:54px 0;--lede-pad:52px 0 56px;--art-max:340px;--side:360px;--deck-cols:3;--strip-cols:4;--logo-h:30px;--logo-h2:25px;--top-bg:rgba(16,16,16,.93);--lede-bg:#131313;--deck-a:#123524;--deck-b:#101a14;--deck-dot:rgba(49,237,135,.20);--lede-glow:radial-gradient(700px 520px at 12% -16%,rgba(49,237,135,.12),transparent 60%),radial-gradient(560px 320px at 96% 96%,rgba(255,255,255,.035),transparent 62%);--head:'Barlow Condensed','Segoe UI',Arial,sans-serif;--body:Manrope,'Segoe UI',Arial,sans-serif;}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:var(--fs);
line-height:1.6;letter-spacing:var(--ls);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:var(--head);font-weight:var(--hw);line-height:1.08;margin:0;letter-spacing:-.015em}
.shell{width:min(100% - 40px,var(--shell));margin-inline:auto}
.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}

/* ---------- фирменный приём afun: укрупнённая первая буква заголовка секции ---------- */
.sec h2::first-letter,.close h2::first-letter{font-size:1.34em;line-height:0;color:var(--acc)}

/* ---------- кнопки ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;
border-radius:var(--btn-r);font-family:var(--head);font-weight:700;font-size:13px;
text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border:1px solid transparent;
transition:filter .12s ease,background-color .12s ease,border-color .12s ease}
.btn:active{transform:translateY(1px)}
.btn-main{background:var(--acc);color:#08150d}
.btn-main:hover{background:var(--acc-b)}
.btn-line{background:transparent;color:var(--text);border-color:var(--line-s)}
.btn-line:hover{border-color:var(--acc);color:var(--acc)}
.btn-flat{background:var(--surface2);color:var(--text);border-color:var(--line)}
.btn-flat:hover{border-color:var(--acc)}

/* ---------- шапка ---------- */
.top{position:sticky;top:0;z-index:40;background:var(--top-bg);backdrop-filter:blur(9px);
border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;gap:24px;padding:12px 0}
.top-in img{height:var(--logo-h);width:auto}
.top-in a{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.wm{font-family:var(--head);font-weight:800;font-style:italic;font-size:20px;letter-spacing:.01em}
.top nav{margin-left:auto;display:flex;gap:20px;font-family:var(--head);font-size:12px;
font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.top nav a{text-decoration:none}
.top nav a:hover{color:var(--acc)}

/* ---------- герой ---------- */
.lede{position:relative;overflow:hidden;padding:var(--lede-pad);background:var(--lede-bg);
border-bottom:1px solid var(--line)}
.lede::after{content:"";position:absolute;inset:0;background:var(--lede-glow);pointer-events:none}
.lede .shell{position:relative;z-index:1}
.kick{font-family:var(--head);font-size:11.5px;font-weight:700;text-transform:uppercase;
letter-spacing:.16em;color:var(--acc);margin:0 0 14px;display:flex;align-items:center;gap:12px}
.kick::after{content:"";flex:1;max-width:170px;height:1px;background:var(--line-s)}
h1{font-size:clamp(29px,var(--h1vw),var(--h1max))}
.lede p.sub{color:var(--muted);font-size:17px;max-width:60ch;margin:16px 0 0}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.age{color:var(--faint);font-size:12.5px;margin:20px 0 0}

.lede.lede-a>.shell{display:grid;grid-template-columns:1fr var(--side);gap:44px;align-items:start}
.lede.lede-b{text-align:center}
.lede.lede-b>.shell{max-width:820px}
.lede.lede-b .kick{justify-content:center}
.lede.lede-b .kick::after{display:none}
.lede.lede-b .kick::before{content:"";flex:1;max-width:60px;height:1px;background:var(--line-s)}
.lede.lede-b p.sub{margin-inline:auto}
.lede.lede-b .acts{justify-content:center}
.lede.lede-c>.shell{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}

/* ---------- секции ---------- */
.sec{padding:var(--sec-pad);border-bottom:1px solid var(--line)}
.sec.alt{background:var(--surface2)}
.sec h2{font-size:clamp(22px,3vw,var(--h2max))}
.sec .lead{color:var(--muted);max-width:70ch;margin:14px 0 0}
.sec p{margin:14px 0 0}
.sec p+p{margin-top:12px}

/* ---------- deck: плитки-промо в духе баннерной полосы оператора ---------- */
.deck{display:grid;grid-template-columns:repeat(var(--deck-cols),1fr);gap:14px;margin-top:26px}
.deck>div{position:relative;overflow:hidden;border-radius:var(--r);padding:20px 18px 22px;
background:linear-gradient(150deg,var(--deck-a) 0,var(--deck-b) 100%);border:1px solid var(--line)}
.deck>div::after{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;
border-radius:50%;background:radial-gradient(circle,var(--deck-dot),transparent 68%)}
.deck b{display:block;font-family:var(--head);font-size:15px;letter-spacing:-.01em}
.deck span{display:block;color:var(--muted);font-size:14px;margin-top:8px;position:relative;z-index:1}
.deck em{display:block;font-style:normal;font-family:var(--head);font-weight:800;font-size:26px;
color:var(--gold);margin-bottom:6px}

/* ---------- ledger: денежная таблица ---------- */
.ledger{margin-top:24px;border:1px solid var(--line);border-radius:var(--r);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
.ledger table{width:100%;border-collapse:collapse;font-size:14.5px}
.ledger th{background:var(--surface);text-align:left;font-family:var(--head);font-size:11px;
font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--acc);padding:11px 16px;
border-bottom:1px solid var(--line)}
.ledger td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.ledger tr:last-child td{border-bottom:0}
.ledger td:first-child{color:var(--muted)}
.ledger td.v{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}

/* ---------- state: чипы состояния ---------- */
.state{display:inline-flex;align-items:center;gap:7px;font-family:var(--head);font-size:11px;
font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:5px 10px;border-radius:3px;
border:1px solid var(--line-s);color:var(--muted)}
.state::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.state.ok{color:var(--acc);border-color:rgba(49,237,135,.34)}
.state.mid{color:var(--gold);border-color:rgba(216,164,16,.34)}
.state.no{color:var(--faint)}

/* ---------- steps: нумерованные шаги ---------- */
.steps{counter-reset:s;list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px}
.steps li{counter-increment:s;display:grid;grid-template-columns:34px 1fr;gap:16px;
padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.steps li::before{content:counter(s);font-family:var(--head);font-weight:800;font-size:14px;
color:#08150d;background:var(--acc);border-radius:4px;width:28px;height:28px;
display:flex;align-items:center;justify-content:center}
.steps b{display:block;font-family:var(--head);font-size:15px}
.steps p{margin:7px 0 0;color:var(--muted);font-size:14.5px}

/* ---------- split: сравнение двух путей ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.split>div{padding:20px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.split>div:first-child{border-left:2px solid var(--acc)}
.split>div:last-child{border-left:2px solid var(--line-s)}
.split h3{font-size:16px;margin-bottom:10px}
.split p{color:var(--muted);font-size:14.5px;margin:8px 0 0}

/* ---------- strip: компактная лента цифр ---------- */
.strip{display:grid;grid-template-columns:repeat(var(--strip-cols),1fr);gap:10px;margin-top:24px}
.strip>div{padding:14px 14px 16px;background:var(--surface);border:1px solid var(--line);
border-radius:var(--r)}
.strip u{display:block;text-decoration:none;font-family:var(--head);font-weight:800;font-size:22px;
font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.strip small{display:block;color:var(--faint);font-size:11.5px;text-transform:uppercase;
letter-spacing:.09em;margin-top:8px;font-family:var(--head);font-weight:600}

/* ---------- panel и note ---------- */
.panel{margin-top:26px;padding:22px 22px 24px;border:1px solid var(--line);border-radius:var(--r);
background:var(--surface)}
.panel h3{font-size:17px;margin-bottom:12px}
.panel p{color:var(--muted);margin:10px 0 0}
.note{margin-top:22px;padding:16px 18px;border-left:2px solid var(--gold);background:var(--surface2);
border-radius:0 var(--r) var(--r) 0;color:var(--muted);font-size:14.5px}

/* ---------- roster: список пунктов с зелёной галочкой ---------- */
.roster{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px}
.roster li{display:grid;grid-template-columns:18px 1fr;gap:14px;align-items:start;
padding:13px 0;border-bottom:1px solid var(--line)}
.roster li:last-child{border-bottom:0}
.roster li::before{content:"";width:8px;height:8px;margin-top:8px;border-radius:2px;background:var(--acc)}
.roster b{font-family:var(--head);font-size:15px}
.roster p{margin:6px 0 0;color:var(--muted);font-size:14.5px}

/* ---------- картинки ---------- */
.shot{margin:26px 0 0}
.shot img{border-radius:var(--r);width:100%;max-width:var(--shot-max,100%)}
.shot figcaption{margin-top:10px;color:var(--faint);font-size:13px;line-height:1.5}
.figure{margin:26px 0 0}
.figure img{border-radius:var(--r);margin-inline:auto;max-width:min(100%,var(--art-max))}
.lede .art{margin-top:0}
.lede.lede-b .art{margin:30px auto 0;max-width:min(100%,var(--art-max))}

/* ---------- faq ---------- */
.qa{margin-top:24px;border-top:1px solid var(--line)}
.qa details{border-bottom:1px solid var(--line)}
.qa summary{list-style:none;cursor:pointer;padding:18px 0}
.qa summary::-webkit-details-marker{display:none}
.qa summary h3{display:grid;grid-template-columns:1fr 20px;gap:14px;align-items:start;font-size:16.5px}
.qa summary h3::after{content:"+";color:var(--acc);font-weight:700;font-size:20px;line-height:.95;
justify-self:end;transition:transform .15s ease}
.qa details[open] summary h3::after{transform:rotate(45deg)}
.qa summary:hover h3{color:var(--acc-t)}
.qa details>p{margin:0 0 18px;padding-right:34px;color:var(--muted);font-size:15px}

/* ---------- закрывающий блок ---------- */
.close{padding:38px 0;background:var(--surface2);border-top:1px solid var(--acc-line);
border-bottom:1px solid var(--line)}
.close .shell{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.close div{flex:1;min-width:280px}
.close h2{font-size:clamp(19px,2.4vw,25px)}
.close p{margin:9px 0 0;color:var(--muted);font-size:14.5px}
.close .kick{margin-bottom:9px}

/* ---------- юридические страницы ---------- */
.doc{padding:46px 0 56px}
.doc .shell{max-width:760px}
.doc h2{font-size:20px;margin:34px 0 0;padding-left:44px;position:relative}
.doc h2::before{content:attr(data-n);position:absolute;left:0;top:2px;font-size:13px;
font-weight:700;color:var(--acc);font-variant-numeric:tabular-nums}
.doc h2:first-of-type{margin-top:0}
.doc p{margin:12px 0 0;color:var(--muted)}
.doc ul{margin:12px 0 0;padding-left:20px;color:var(--muted)}
.doc li{margin:7px 0}
.toc{margin:24px 0 34px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);
border-radius:var(--r)}
.toc b{font-family:var(--head);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--acc)}
.toc ol{margin:10px 0 0;padding-left:18px;color:var(--muted);font-size:14.5px}
.toc li{margin:5px 0}

/* ---------- подвал ---------- */
.foot{padding:34px 0 42px;background:var(--bg)}
.foot-top{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding-bottom:18px;
border-bottom:1px solid var(--line)}
.foot-top img{height:var(--logo-h2);width:auto}
.foot-top a{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.foot-top .wm{font-size:17px}
.foot-nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:18px;font-family:var(--head);
font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.foot-nav a{text-decoration:none}
.foot-nav a:hover{color:var(--acc)}
.foot p{margin:14px 0 0;color:var(--faint);font-size:13px;line-height:1.6;max-width:92ch}
.foot-badge{margin-top:18px}
.foot-badge img{height:34px;width:auto;opacity:.85}

/* ---------- адаптив ---------- */
@media (max-width:1000px){
  .lede.lede-a>.shell,.lede.lede-c>.shell{grid-template-columns:1fr;gap:30px}
  .deck{grid-template-columns:repeat(2,1fr)}
  .strip{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr}
  .lede .art,.lede.lede-b .art{margin:26px auto 0;max-width:min(100%,240px)}
}
@media (max-width:720px){
  .top nav{display:none}
  .deck{grid-template-columns:1fr}
  .strip{grid-template-columns:1fr}
  .ledger table{min-width:520px}
  .sec{padding:38px 0}
  .close .shell{flex-direction:column;align-items:flex-start}
  .doc h2{padding-left:34px}
}
