:root{--bg:#090f1e;--surface:#0f1828;--surface2:#16213a;--text:#ffffff;--muted:#9aa6bd;--faint:#6d7a92;--accent:#ff2400;--line:rgba(255,255,255,.13);--shell:1220px;--fs:16.5px;--hw:800;--ls:-.02em;--r:3px;--gap:1px;--h1vw:4.7vw;--h1max:50px;--h2max:36px;--hero-pad:58px 0 62px;--hero-bg-op:.28;--art-col:340px;--art-max:330px;--side-col:250px;--side-max:220px;--top-bg:rgba(9,15,30,.93);--hero-bg:#070c18;--strip-bg:#0b1120;--close-bg:#111a2b;--cardline:transparent;--band-w:880px;--head:'Nunito Sans','Segoe UI',Arial,sans-serif;--body:Rubik,'Segoe UI',Arial,sans-serif;}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--body);font-size:var(--fs);line-height:1.7}
a{color:inherit}img{display:block;max-width:100%;height:auto}
h1,h2,h3{font-family:var(--head);font-weight:var(--hw);letter-spacing:var(--ls)}
.shell{width:min(var(--shell),calc(100% - 34px));margin-inline:auto}
.kicker{margin:0;color:var(--accent);font-family:var(--head);font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:var(--r);font-family:var(--head);font-weight:700;font-size:15.5px;text-decoration:none}
.btn-main{background:var(--accent);color:#fff}.btn-main:hover{filter:brightness(1.12)}
.btn-ghost{border:1px solid var(--line);color:var(--text)}
.btn-flat{background:#fff;color:var(--bg)}
/* header */
.top{position:sticky;top:0;z-index:20;background:var(--top-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;gap:26px;height:74px}
.top-in>a:first-child img{width:104px;height:44px;object-fit:contain}
.top nav{margin-left:auto;display:flex;gap:20px;font-family:var(--head);font-size:14px;color:var(--muted)}
.top nav a{text-decoration:none}.top nav a:hover{color:var(--accent)}
.top .btn{min-height:42px;padding:0 20px;font-size:14px}
/* hero shell */
.hero{position:relative;overflow:hidden;background:var(--hero-bg);border-bottom:1px solid var(--line);padding:var(--hero-pad)}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:var(--hero-bg-op);z-index:0}
.hero-in{position:relative;z-index:2}
.hero h1{margin:14px 0 18px;font-size:clamp(32px,var(--h1vw),var(--h1max));line-height:1.04}
.hero .lead{margin:0 0 26px;color:var(--muted);font-size:18.5px;max-width:58ch}
.acts{display:flex;flex-wrap:wrap;gap:14px}
.age{margin:22px 0 0;color:var(--faint);font-family:var(--head);font-size:13px}
/* hero A: копия слева, объект справа */
.hero-a .hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--art-col));gap:44px;align-items:center}
.hero-a .hero .art img{width:100%;max-width:var(--art-max);margin-inline:auto}
/* hero B: по центру, объект под текстом */
.hero-b .hero{text-align:center}
.hero-b .hero h1{margin-inline:auto;max-width:17ch}
.hero-b .hero .lead{margin-inline:auto}
.hero-b .hero .acts{justify-content:center}
.hero-b .hero .art{margin-top:28px}
.hero-b .hero .art img{width:100%;max-width:var(--art-max);margin-inline:auto}
/* hero C: объект под обрез справа */
.hero-c .hero-in{padding-right:min(42%,480px)}
.hero-c .hero .art{position:absolute;right:0;top:0;bottom:0;width:min(44%,520px);z-index:1;overflow:hidden}
.hero-c .hero .art img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 40%;
-webkit-mask-image:linear-gradient(270deg,#000 0,#000 54%,transparent 98%);
mask-image:linear-gradient(270deg,#000 0,#000 54%,transparent 98%)}
/* hero D: копия + карточка факта */
.hero-d .hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:46px;align-items:start}
/* карточка факта */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px 26px 26px}
.card h2{margin:0 0 4px;font-size:19px}
.card .sub{margin:0 0 18px;color:var(--muted);font-family:var(--head);font-size:13px}
.card dl{margin:0;font-size:15.5px}
.card dt{margin-top:16px;font-family:var(--head);font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}
.card dt.open{color:var(--muted)}
.card dd{margin:5px 0 0;color:var(--muted)}
.card .fn{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--faint);font-family:var(--head);font-size:12.5px}
/* полоса показателей */
.strip{border-bottom:1px solid var(--line);background:var(--strip-bg)}
.strip-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line)}
.strip-in div{padding:22px 20px 24px;background:var(--strip-bg)}
.strip-in span{display:block;font-family:var(--head);font-size:10.5px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--accent)}
.strip-in span.open{color:var(--muted)}
.strip-in b{display:block;margin:8px 0 6px;font-family:var(--head);font-size:17px}
.strip-in p{margin:0;color:var(--muted);font-size:14.5px}
/* секции */
.sec{padding:54px 0;border-bottom:1px solid var(--line)}
.sec.alt{background:var(--surface)}
.sec h2{margin:12px 0 18px;font-size:clamp(24px,2.9vw,var(--h2max));line-height:1.14}
.sec p{color:var(--muted)}
.sec-lead{max-width:70ch;margin:0 0 26px;font-size:18px}
/* широкая полоса-изображение между секциями */
.band{position:relative;margin:0;padding:0;overflow:hidden;background:var(--surface2);line-height:0;
border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.band img{display:block;width:100%;max-width:var(--band-w);height:auto;margin-inline:auto;
-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5) 0,#000 14%,#000 86%,rgba(0,0,0,.5) 100%);
mask-image:linear-gradient(180deg,rgba(0,0,0,.5) 0,#000 14%,#000 86%,rgba(0,0,0,.5) 100%)}
/* узкая полоса внутри геройского блока — заполняет колонку под кнопками */
.hero-fig{margin:30px 0 0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r);line-height:0}
.hero-fig img{display:block;width:100%;max-width:none;height:clamp(120px,15vw,190px);
object-fit:cover;object-position:50% 45%}
.with-art{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--side-col));gap:42px;align-items:center}
.with-art.flip{grid-template-columns:minmax(0,var(--side-col)) minmax(0,1fr)}
.with-art.flip>*:first-child{order:2}
.with-art .art img{width:100%;max-width:var(--side-max);margin-inline:auto}
/* сетки */
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.duo>section,.trio>section{padding:24px;background:var(--surface);border:1px solid var(--cardline);border-radius:var(--r)}
.duo h3,.trio h3{margin:0 0 10px;font-size:19px}
.duo p,.trio p{margin:0 0 10px;font-size:15.5px}
.duo ul,.trio ul{margin:0;padding-left:20px;color:var(--muted);font-size:15.5px}
.duo li,.trio li{margin-bottom:6px}
/* нумерованные шаги */
.steps{margin:6px 0 0;padding:0;list-style:none;counter-reset:s}
.steps li{counter-increment:s;display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;padding:20px 0;border-top:1px solid var(--line);color:var(--muted)}
.steps li::before{content:counter(s,decimal-leading-zero);font-family:var(--head);font-size:20px;font-weight:700;color:var(--accent)}
.steps b{display:block;margin-bottom:5px;color:var(--text);font-family:var(--head);font-size:17.5px}
/* реестр подтверждено/открыто */
.ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.ledger h3{margin:0 0 14px;padding-bottom:10px;font-size:19px;border-bottom:2px solid var(--accent)}
.ledger h3.open{border-bottom-color:var(--line)}
.ledger dl{margin:0}
.ledger dt{margin-top:16px;font-family:var(--head);font-weight:700;font-size:15.5px}
.ledger dd{margin:4px 0 0;color:var(--muted);font-size:15.5px}
/* таблицы */
.scroller{overflow-x:auto}
table.t{width:100%;border-collapse:collapse;font-size:15.5px}
.scroller table.t{min-width:540px}
table.t th,table.t td{padding:14px 13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--muted)}
table.t th{font-family:var(--head);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
table.t td:first-child{color:var(--text);font-family:var(--head);font-weight:700}
.note{margin:24px 0 0;padding:20px 22px;background:var(--surface2);border-left:3px solid var(--accent);border-radius:var(--r)}
.note p{margin:0}
/* FAQ */
.faq{max-width:880px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 0;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary h3{margin:0;font-size:18px}
.faq summary i{font-style:normal;color:var(--accent);font-family:var(--head);font-size:22px;line-height:1}
.faq details[open] summary i{opacity:.55}
.faq details>p{margin:0 0 22px;max-width:70ch;color:var(--muted)}
/* финал */
.close{padding:54px 0;background:var(--close-bg)}
.close-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px}
.close-in h2{margin:10px 0 8px;font-size:clamp(23px,2.6vw,31px)}
.close-in p{margin:0;color:var(--muted);max-width:620px}
/* подвал */
.foot{padding:40px 0 46px;color:var(--muted);font-family:var(--head);font-size:13.5px}
.foot-top{display:flex;flex-wrap:wrap;align-items:center;gap:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.foot-top img{width:96px;height:40px;object-fit:contain}
.foot nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:18px;color:var(--text)}
.foot nav a{text-decoration:none}.foot nav a:hover{color:var(--accent)}
.foot p{max-width:880px;margin:12px 0 0}
/* внутренние страницы */
.page{padding:52px 0 44px;background:var(--hero-bg);border-bottom:1px solid var(--line)}
.page h1{margin:12px 0 16px;font-size:clamp(28px,4vw,44px);line-height:1.07}
.page>.shell>p{margin:0;max-width:64ch;color:var(--muted);font-size:18px}
.doc{padding:42px 0 12px}
.doc-in{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:48px;align-items:start}
.doc-nav{position:sticky;top:98px;padding-top:20px;border-top:2px solid var(--accent)}
.doc-nav p{margin:0 0 12px;color:var(--accent);font-family:var(--head);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.doc-nav ol{margin:0;padding-left:20px;color:var(--muted);font-family:var(--head);font-size:14.5px}
.doc-nav li{margin-bottom:8px}.doc-nav a{text-decoration:none}.doc-nav a:hover{color:var(--accent)}
.doc-body section{padding-bottom:30px}
.doc-body section+section{padding-top:28px;border-top:1px solid var(--line)}
.doc-body h2{margin:0 0 14px;font-size:clamp(21px,2.3vw,28px)}
.doc-body h3{margin:20px 0 10px;font-size:18px}
.doc-body p,.doc-body ul{color:var(--muted);max-width:70ch}
.doc-body p{margin:0 0 14px}.doc-body ul{margin:0 0 16px;padding-left:21px}
.doc-body li{margin-bottom:8px}.doc-body strong{color:var(--text)}
.photo-fade{-webkit-mask-image:radial-gradient(72% 64% at 50% 46%,#000 34%,rgba(0,0,0,0) 100%);
mask-image:radial-gradient(72% 64% at 50% 46%,#000 34%,rgba(0,0,0,0) 100%)}
@media(max-width:1040px){
.strip-in{grid-template-columns:repeat(2,minmax(0,1fr))}
.trio{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){
.hero-a .hero-in,.hero-d .hero-in,.with-art,.with-art.flip,.ledger,.duo,.doc-in{grid-template-columns:minmax(0,1fr);gap:28px}
.with-art.flip>*:first-child{order:0}
.hero-a .hero .art,.with-art .art{order:-1}
.hero-c .hero-in{padding-right:0}
.hero-c .hero .art{position:static;width:100%;height:250px}
.hero-c .hero .art img{-webkit-mask-image:linear-gradient(#000 0,#000 58%,transparent 100%);mask-image:linear-gradient(#000 0,#000 58%,transparent 100%)}
.doc-nav{position:static}}
@media(max-width:700px){
.top nav{display:none}
.strip-in,.trio,.duo{grid-template-columns:minmax(0,1fr)}
.acts a,.close-in a{width:100%}
.steps li{grid-template-columns:minmax(0,1fr);gap:4px}
table.t{display:block}table.t thead{display:none}
table.t tbody,table.t tr,table.t td{display:block;width:100%}
table.t tr{padding:12px 0;border-bottom:1px solid var(--line)}
table.t td{border:0;padding:2px 0}
.scroller table.t{min-width:0}
.foot nav{margin-left:0}}
