:root{--text:#151c2d;--muted:#606879;--soft:#e8eaf0;--accent:#d62335}
.wrap{max-width:1280px;padding:0 48px}
.top{margin:0 -48px;padding:22px 48px;background:#101114;border:0;color:#fff}
.top .brand,.top nav a{color:#fff}.brand svg{display:none}.brand b{color:#ff5667}
.top nav{gap:24px}.top nav a{letter-spacing:0;text-transform:none;font-size:13px}.top nav a.cta{background:var(--accent);border-radius:30px}
.hero{grid-template-columns:1fr;gap:24px;text-align:center;padding:64px 0 32px;max-width:1000px;margin:auto}
.hero h1{font-size:48px;line-height:1.12;letter-spacing:-.035em}.hero .lead{max-width:860px;margin-left:auto;margin-right:auto;line-height:1.7}
.btns{gap:12px}.hero .btns{justify-content:center}.btn{border-radius:30px;background:var(--accent);letter-spacing:0;text-transform:none;font-size:14px;height:auto;min-height:48px;padding:14px 26px}
.btn:hover{background:#b91e2d}.btn.ghost{border:1px solid #b9bec8;color:var(--text)}
.nums{border:0;gap:18px;margin-top:12px}.nums div{background:#101114;color:#fff;border-radius:12px;padding:24px 20px}.nums b{font-size:27px;letter-spacing:-.03em}.nums span{color:#c6cbd5}
section,section.rule{border:0;padding:64px 0}h2{font-size:34px;line-height:1.2}h3{line-height:1.35}
.steps{border:0;gap:24px}.steps>div,.steps>div:last-child{border:1px solid var(--soft);border-radius:12px;padding:26px}.steps .n{color:var(--accent)}
.pic{border:10px solid #172034;border-radius:12px;box-shadow:0 12px 24px #121a3020;overflow:hidden}.pic figcaption{background:#172034}
.sheets{gap:8px 28px}.sheets div{border:0}.sheets i{color:var(--accent)}
.three{border:0;gap:24px}.three>div{padding:24px;background:#f6f7f9;border-radius:12px}.three p{line-height:1.7}
.pack{border:1px solid var(--soft);border-radius:14px;padding:26px}.pack.pop{border:2px solid var(--accent)}
.limits li{border:0;padding:12px 0}.final{background:#141c30}.final .btn{background:var(--accent);color:white}.final .btn.ghost{background:transparent}
a:focus-visible{outline:3px solid #c9293e;outline-offset:4px}
@media(max-width:1000px){.top{flex-wrap:wrap}.top nav{flex-wrap:wrap;gap:18px}.hero h1{font-size:38px}}
@media(max-width:700px){.wrap{padding:0 20px}.top{margin:0 -20px;padding:18px 20px}.hero{padding-top:36px}.hero h1{font-size:32px}.hero .lead{font-size:16px}.nums{gap:12px}.nums div{padding:20px 16px}.nums b{font-size:23px}h2{font-size:28px}section,section.rule{padding:40px 0}.duo,.duo.flip,.limits{gap:24px}.steps{gap:16px}.price-heading{display:block!important}.price-heading .lead{margin-top:18px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* 24.09: шапка во всю ширину экрана, ниже по высоте, меню по центру */
body{overflow-x:clip}
.top{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:10px max(48px,calc(50vw - 592px))}
.top .brand img{height:40px;width:auto}
.top nav{flex:1}
.top nav a:first-child{margin-left:auto}
.top nav a.cta{margin-left:auto;padding:10px 20px}
@media(max-width:700px){.top{padding:10px 20px}}
