:root{
  --paper:#F3EFE4; --card:#FFFDF6; --ink:#111111; --yellow:#FFD93B; --red:#FF5A3C; --green:#7BD389; --blue:#4D7CFF; --grey:#6b675c;
  --b:3px solid var(--ink); --sh:6px 6px 0 var(--ink); --sh-s:3px 3px 0 var(--ink);
  --head:'Tektur','Arial Narrow',sans-serif; --body:'Istok Web',Arial,sans-serif; --mono:'Martian Mono','Courier New',monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 var(--body);-webkit-text-size-adjust:100%}
h1,h2,h3{font-family:var(--head);line-height:1.05;margin:0;letter-spacing:-.01em}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:4px solid var(--blue);outline-offset:2px}
[hidden]{display:none!important}

.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--card);border-bottom:var(--b)}
.brand{font:800 20px var(--head);text-decoration:none;background:var(--yellow);border:var(--b);padding:2px 10px;white-space:nowrap}
#nav{display:flex;gap:6px;overflow-x:auto;flex:1;scrollbar-width:none}
#nav a{font:700 13px var(--mono);text-decoration:none;padding:4px 8px;border:2px solid transparent;white-space:nowrap}
#nav a:hover{border-color:var(--ink);background:var(--yellow)}
.who{display:flex;align-items:center;gap:10px;font-size:14px;white-space:nowrap}
.prog{font:700 12px var(--mono);background:var(--ink);color:var(--paper);padding:3px 8px}
.link{background:none;border:0;text-decoration:underline;cursor:pointer;padding:0}

main{max-width:1120px;margin:0 auto;padding:0 16px 120px}
.hero{padding:56px 0 32px}
.kicker{font:700 13px var(--mono);text-transform:uppercase;margin:0 0 16px}
.hero h1{font-size:clamp(46px,9vw,104px);font-weight:800;text-transform:uppercase}
.hl{display:inline-block;background:var(--yellow);border:var(--b);box-shadow:var(--sh);padding:0 .15em;margin-top:.2em;font-size:.5em;transform:none}
.lead{font-size:20px;max-width:760px;margin:28px 0}
.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;padding:0;margin:0 0 24px;list-style:none;counter-reset:s}
.how li{counter-increment:s;background:var(--card);border:var(--b);box-shadow:var(--sh-s);padding:14px 14px 14px 56px;position:relative}
.how li::before{content:counter(s);position:absolute;left:12px;top:12px;width:30px;height:30px;display:grid;place-items:center;background:var(--ink);color:var(--paper);font:700 16px var(--mono)}
.stats{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 16px}
.stat{border:var(--b);background:var(--card);padding:8px 14px;font:700 14px var(--mono)}
.stat b{font:800 28px var(--head);display:block}
.legend{font-size:15px;color:#333;max-width:820px;border-left:6px solid var(--red);padding-left:12px}

.gloss{margin:24px 0 8px;border:var(--b);background:var(--card);box-shadow:var(--sh)}
.gloss h2{font-size:26px;padding:14px 16px;border-bottom:var(--b);background:var(--green);cursor:pointer}
.gloss-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.gloss-grid div{padding:12px 16px;border-bottom:2px solid var(--ink);border-right:2px solid var(--ink);font-size:15px}
.gloss-grid b{display:block;font-family:var(--head);font-size:17px}
.gloss.closed .gloss-grid{display:none}

.sec{margin-top:72px}
.sec-head{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.num{display:grid;place-items:center;min-width:62px;height:62px;background:var(--yellow);border:var(--b);box-shadow:var(--sh-s);font:800 30px var(--head)}
.sec-head h2{font-size:clamp(30px,5vw,52px);font-weight:800;text-transform:uppercase}
.why{max-width:800px;font-size:18px;margin:0 0 20px}
.why b{background:var(--yellow);padding:0 4px}

.fact{border:var(--b);background:#fff;box-shadow:var(--sh-s);padding:14px 16px;margin:0 0 16px;max-width:900px;position:relative}
.fact h3{font-size:19px;margin-bottom:6px}
.fact h3::before{content:"ВАЖНО";font:700 11px var(--mono);background:var(--red);color:#fff;padding:2px 6px;margin-right:8px;vertical-align:2px}
.fact p{margin:0 0 6px;font-size:16px}

.q{margin:32px 0 0;padding:0;border:0}
.q > .qt{font:800 24px var(--head);margin:0 0 4px;display:block;padding:0}
.q .help{margin:0 0 14px;color:#333;font-size:15px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:20px;align-items:stretch}
.opt{position:relative;display:flex;flex-direction:column;text-align:left;background:var(--card);border:var(--b);box-shadow:var(--sh);padding:16px;cursor:pointer;transition:transform .08s,box-shadow .08s}
.opt:hover{transform:translate(3px,3px);box-shadow:var(--sh-s)}
.opt[aria-checked=true]{background:var(--yellow)}
.opt[aria-checked=true]::after{content:"МОЯТ ИЗБОР";position:absolute;top:-14px;right:10px;background:var(--ink);color:var(--yellow);font:700 11px var(--mono);padding:3px 8px}
.opt .l{font:800 21px var(--head);margin:0 0 6px;padding-right:0}
.tag{display:inline-block;align-self:flex-start;font:700 11px var(--mono);text-transform:uppercase;border:2px solid var(--ink);padding:2px 6px;margin:0 0 8px;background:#fff}
.tag.rec{background:var(--green)}
.price{font:700 14px var(--mono);margin:0 0 8px;background:#fff;border:2px solid var(--ink);padding:6px 8px}
.opt[aria-checked=true] .price{background:var(--card)}
.opt p.w{margin:0 0 8px;font-size:15.5px}
.pc{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:14px;margin-top:auto;padding-top:8px}
.pc ul{margin:0;padding-left:16px}
.pc b{font:700 11px var(--mono);text-transform:uppercase;display:block;margin-bottom:2px}
.pc .pro b{color:#0d6b2a}.pc .con b{color:#a3230d}
.st{font:700 11px var(--mono);margin-top:10px;padding-top:6px;border-top:2px dashed var(--ink)}
.st i{font-style:normal;padding:1px 6px;border:2px solid var(--ink)}
.st.s1 i{background:var(--green)}.st.s2 i{background:var(--yellow)}.st.s3 i{background:var(--red);color:#fff}
.who-v{font-size:13px;margin-top:8px;font-weight:700}
.who-v span{background:var(--ink);color:var(--paper);padding:1px 6px;margin:0 4px 4px 0;display:inline-block}

.list{display:flex;flex-direction:column;gap:10px}
.row{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;text-align:left;background:var(--card);border:var(--b);box-shadow:var(--sh-s);padding:10px 12px;cursor:pointer;width:100%}
.row:hover{background:#fff7d0}
.row .bx{width:28px;height:28px;border:var(--b);background:#fff;display:grid;place-items:center;font:800 20px var(--mono)}
.row[aria-checked=true]{background:var(--yellow)}
.row[aria-checked=true] .bx::before{content:"X"}
.row .rl{font-weight:700;font-size:17px}
.row .rw{font-size:14.5px;color:#222;margin-top:2px}
.row .meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;align-items:center}
.row .tag{margin:0}
.row .st{margin:0;padding:0;border:0}
.note{margin-top:14px;max-width:760px}
.note label{font:700 12px var(--mono);text-transform:uppercase;display:block;margin-bottom:4px}
textarea,input{font:inherit;width:100%;border:var(--b);background:#fff;padding:10px;border-radius:0}
textarea{min-height:76px;resize:vertical}

.timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin:6px 0 8px}
.tl{border:var(--b);background:var(--card);box-shadow:var(--sh)}
.tl h3{padding:10px 14px;border-bottom:var(--b);font-size:20px}
.tl:nth-child(1) h3{background:var(--yellow)}.tl:nth-child(2) h3{background:var(--green)}.tl:nth-child(3) h3{background:#8fb0ff}.tl:nth-child(4) h3{background:#ffb199}
.tl .p{font:700 12px var(--mono);display:block;margin-bottom:2px}
.tl ul{margin:0;padding:12px 14px 12px 30px;font-size:15px}
.tl li{margin-bottom:6px}

.btn{background:var(--yellow);border:var(--b);box-shadow:var(--sh-s);padding:10px 16px;font:700 16px var(--head);cursor:pointer}
.btn:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.btn.alt{background:var(--card)}
.bar-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:24px}
.ok{font:700 14px var(--mono);background:var(--green);border:2px solid var(--ink);padding:4px 8px}
.rq{border:var(--b);background:var(--card);margin:0 0 16px;box-shadow:var(--sh-s)}
.rq h3{font-size:18px;padding:8px 12px;border-bottom:var(--b);background:#fff}
.rq .r{display:grid;grid-template-columns:minmax(120px,1.4fr) 2fr;gap:10px;padding:6px 12px;border-bottom:1px solid #ccc;font-size:14.5px;align-items:center}
.meter{height:16px;border:2px solid var(--ink);background:#fff;position:relative}
.meter i{position:absolute;left:0;top:0;bottom:0;background:var(--yellow);border-right:2px solid var(--ink)}
.meter span{position:absolute;left:6px;top:-3px;font:700 12px var(--mono)}
.rq .nt{padding:8px 12px;font-size:14px;background:#fff7d0}
.plain{max-width:820px;padding-left:22px}
.plain li{margin-bottom:8px}

.cost{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--ink);color:var(--paper);padding:10px 16px;display:flex;flex-wrap:wrap;gap:6px 20px;align-items:baseline;border-top:var(--b)}
.cost b{font:800 26px var(--head);color:var(--yellow)}
.cost span{font-size:14px}
.cost-sub{font:12px var(--mono);opacity:.85}
.foot{max-width:1120px;margin:0 auto;padding:0 16px 120px;font-size:14px;color:#444}

.login{position:fixed;inset:0;z-index:50;background:var(--paper);display:grid;place-items:center;padding:16px}
.login-box{width:min(440px,100%);background:var(--card);border:var(--b);box-shadow:var(--sh);padding:24px;display:flex;flex-direction:column;gap:14px}
.login-box h1{font-size:30px}
.login-box p{margin:0}
.login-box label{font:700 12px var(--mono);text-transform:uppercase;display:block}
.login-box input{margin-top:4px;font-size:18px}
.mark{align-self:flex-start;font:800 22px var(--head);background:var(--yellow);border:var(--b);padding:2px 10px}
.err{background:var(--red);color:#fff;padding:6px 10px;font-weight:700}

@media (max-width:760px){
  body{font-size:16px}
  .top{flex-wrap:wrap;gap:8px}
  #nav{order:3;flex-basis:100%}
  .hero{padding-top:32px}
  .pc{grid-template-columns:1fr}
  .rq .r{grid-template-columns:1fr}
  .cost b{font-size:22px}
  .cost-sub{display:none}
  .cost{padding:8px 16px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.top,.cost{display:none}}
