/* Сервисная документация: тёмная шапка-переплёт, колонка текста ~68 знаков, слева оглавление, справа реклама.
   Тексты гайдов — антиквой для чтения, интерфейс — гротеском, коды — моноширинным «дисплеем». */
:root{
  --bg:#f5f6f8; --paper:#ffffff; --ink:#14181e; --muted:#5a6370; --line:#dde1e6; --line2:#eceff2;
  --brand:#0d3b66; --brand-ink:#0b4f8c; --brand-bg:#e9f0f8;
  --lcd:#181c20; --lcd-fg:#ffb02e;
  --ok:#1d7f46; --mid:#b26b00; --bad:#b4462f; --low:#7a838e; --act:#1f5fae; --sn:#0d3b66; --note-bg:#fff7e0; --note-line:#e0ae2d; --tip-bg:#eaf3fb; --tip-line:#4a8fd1;
  --ad:#eef0f3; --ad-line:#c5ccd4;
  --f-ui:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-h:"IBM Plex Sans Condensed","IBM Plex Sans",system-ui,sans-serif;
  --f-text:"PT Serif",Georgia,"Times New Roman",serif;
  --f-code:"IBM Plex Mono",ui-monospace,Consolas,monospace;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#111418; --paper:#171b20; --ink:#e7eaee; --muted:#9aa4b0; --line:#2b3138; --line2:#22272d;
  --brand:#0a2a48; --brand-ink:#8ab8ea; --brand-bg:#16263a;
  --lcd:#0a0c0e; --lcd-fg:#ffb02e;
  --ok:#55c385; --mid:#eaa43a; --bad:#e8826f; --low:#8b95a1; --act:#3d7bd6; --sn:#3d7bd6; --note-bg:#2b2412; --note-line:#8a6914; --tip-bg:#13253a; --tip-line:#3c78b3;
  --ad:#1c2127; --ad-line:#39414b; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#111418; --paper:#171b20; --ink:#e7eaee; --muted:#9aa4b0; --line:#2b3138; --line2:#22272d;
  --brand:#0a2a48; --brand-ink:#8ab8ea; --brand-bg:#16263a;
  --lcd:#0a0c0e; --lcd-fg:#ffb02e;
  --ok:#55c385; --mid:#eaa43a; --bad:#e8826f; --low:#8b95a1; --act:#3d7bd6; --sn:#3d7bd6; --note-bg:#2b2412; --note-line:#8a6914; --tip-bg:#13253a; --tip-line:#3c78b3;
  --ad:#1c2127; --ad-line:#39414b; color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 var(--f-ui)}
a{color:var(--brand-ink);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}
.wrap{max-width:1240px;margin:0 auto;padding-inline:16px}
h1,h2,h3,h4{font-family:var(--f-h);font-weight:700;line-height:1.2;text-wrap:balance;margin:0;letter-spacing:-.005em}
h1{font-size:clamp(26px,3vw,34px)}
h2{font-size:22px}
h3{font-size:17px}
.k{font-family:var(--f-code)}
.muted{color:var(--muted)}
.lbl{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600}

/* шапка: тёмная «приборная панель» — логотип с сегментной «o», поиск как дисплей, строка техники со значками */
.top{background:#0b0f13;color:#dfe5ec;border-bottom:2px solid #ffb02e}
.top .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;padding-block:14px}
.logo{display:flex;align-items:center;color:#fff}
.logo:hover{text-decoration:none}
.q{flex:1 1 340px;max-width:640px;display:flex;min-width:0;background:#05080b;border:1px solid #2b333d;border-radius:5px;box-shadow:inset 0 1px 6px #000c}
.q:focus-within{border-color:#ffb02e}
.q span{display:grid;place-items:center;padding:0 0 0 12px;color:#6c7682;font:500 11px var(--f-code);letter-spacing:.12em}
.q input{flex:1;min-width:0;border:0;background:transparent;padding:10px 12px;font:500 16px var(--f-code);letter-spacing:.06em;color:#ffb02e;text-transform:uppercase}
.q input::placeholder{color:#5d6670;text-transform:none;letter-spacing:.02em;font-family:var(--f-ui);font-weight:400;font-size:14.5px}
.q input:focus{outline:none}
.q button{border:0;border-radius:0 4px 4px 0;background:#ffb02e;color:#14181e;font:600 14px var(--f-ui);padding:0 18px;cursor:pointer}
body[data-page="home"] .top .q{display:none}
.trust{display:grid;gap:1px;font-size:12px;color:#8d97a3;line-height:1.35}
.trust b{color:#e7ecf1;font:600 13px var(--f-ui)}
@media (max-width:980px){.trust{display:none}}
.topnav{background:var(--paper);border-bottom:1px solid var(--line)}
.topnav .wrap{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:0;font-size:14px;font-weight:500}
.topnav .wrap::-webkit-scrollbar{display:none}
.topnav a{color:var(--ink);padding:10px 16px 9px;border-bottom:3px solid transparent;display:flex;align-items:center;gap:8px;white-space:nowrap;flex:none}
.topnav a:first-child{padding-left:0}
.topnav a svg{color:var(--muted)}
.topnav a:hover{text-decoration:none;border-color:var(--line)}
.topnav a.on{border-color:#ffb02e}
.topnav a.on svg{color:var(--ink)}
/* логотип: слово kodfix, где «o» — сегментная цифра дисплея */
.wm{display:inline-flex;align-items:baseline;font:700 30px/1 var(--f-h);letter-spacing:-.01em;color:inherit}
.wm svg{height:.56em;width:auto;margin:0 .04em 0 .05em;align-self:baseline;overflow:visible}
.wm .fx{color:#ffb02e}
.seg-on{fill:#ffb02e} .seg-off{fill:currentColor;opacity:.13}
/* логотип «Табло»: «kod» в окошке дисплея + «fix» той же высоты */
.tbl{display:inline-flex;align-items:center;gap:.12em;font:600 30px/1 var(--f-h);color:#fff;letter-spacing:-.01em}
.tbl i{font:normal 600 .82em/1 var(--f-code);background:#05080b;color:#ffb02e;border:1px solid #3a434e;border-radius:3px;padding:.14em .2em .12em;letter-spacing:.04em;box-shadow:inset 0 1px 5px #000c;text-shadow:0 0 8px #ffb02e55}
.tbl.on-light{color:var(--ink)}
.tbl.on-light i{background:#0b0f13;border-color:#0b0f13}
.fav{display:inline-grid;place-items:center;background:#0b0f13;border-radius:6px;color:#ffb02e;font:700 21px/1 var(--f-code)}
.fav.s32{width:32px;height:32px} .fav.s16{width:16px;height:16px;border-radius:3px;font-size:12px;font-weight:700}


.crumbs{font-size:13px;color:var(--muted);padding-block:14px 10px;display:flex;flex-wrap:wrap;gap:4px 8px}
.crumbs a{color:var(--muted)}
.ad{background:var(--ad);border:1px dashed var(--ad-line);color:var(--muted);display:grid;place-items:center;text-align:center;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:10px;border-radius:2px}
.ad small{display:block;text-transform:none;letter-spacing:0;font-size:12px}
.ad.wide{min-height:90px;margin-block:14px 0}
.ad.in{min-height:250px;margin-block:26px}
.ad.tall{min-height:600px}

/* лист документа */
.sheet{background:var(--paper);border:1px solid var(--line);border-radius:3px}
.grid3{display:grid;grid-template-columns:180px minmax(0,1fr) 300px;gap:24px;align-items:start;padding-bottom:48px}
.grid2{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;padding-bottom:48px}
.toc{position:sticky;top:calc(env(safe-area-inset-top,0px) + 12px);font-size:14px;display:grid;gap:2px}
.toc a{color:var(--muted);padding:4px 0 4px 10px;border-left:2px solid var(--line)}
.toc a.on{color:var(--ink);border-color:var(--brand-ink);font-weight:500}
.side{display:grid;gap:16px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 12px)}
@media (max-width:1080px){.grid3{grid-template-columns:minmax(0,1fr) 300px}.grid3 .toc{display:none}}
@media (max-width:860px){.grid3,.grid2{grid-template-columns:minmax(0,1fr)}.side{position:static}.ad.tall{min-height:250px}}

.doc{padding:26px 30px 30px}
@media (max-width:560px){.doc{padding:18px 16px 22px}}
.doc-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--muted);margin-top:8px}
.doc-meta{gap:4px 0}
.doc-meta>span{padding:0 12px;border-left:1px solid var(--line)}
.doc-meta>span:first-child{padding-left:0;border-left:0}
.sec{padding-top:26px;scroll-margin-top:14px}
.sec>h2{display:flex;gap:10px;align-items:baseline;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:14px}
.sec>h2 .n{font:500 14px var(--f-code);color:var(--muted)}
.prose{font:17px/1.65 var(--f-text);max-width:68ch}
.prose p{margin:0 0 12px}
.prose ol,.prose ul{margin:0 0 12px;padding-left:22px}
.prose li{margin-bottom:6px}

/* блоки */
.brief{border:1px solid var(--line);border-left:4px solid var(--brand-ink);background:var(--brand-bg);padding:14px 18px;border-radius:2px;margin-top:18px}
.brief h3{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink);margin-bottom:6px}
.brief ul{margin:0;padding-left:18px;font:16px/1.55 var(--f-ui)}
.brief li::marker{color:var(--brand-ink)}
.note,.tip{padding:10px 14px;border-radius:2px;font:15px/1.55 var(--f-ui);margin:12px 0;max-width:68ch}
.note{background:var(--note-bg);border-left:4px solid var(--note-line)}
.tip{background:var(--tip-bg);border-left:4px solid var(--tip-line)}
.note b,.tip b{font-weight:600}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:2px;margin-top:16px}
.facts div{padding:10px 14px;border-right:1px solid var(--line2);display:grid;gap:2px}
.facts div:last-child{border-right:0}
.facts b{font-weight:600;font-size:15px}
.tag{display:inline-block;font:600 11.5px var(--f-ui);border:1px solid currentColor;border-radius:2px;padding:0 6px;white-space:nowrap;letter-spacing:.02em}
.tag.ok{color:var(--ok)} .tag.mid{color:var(--mid)} .tag.bad{color:var(--bad)} .tag.low{color:var(--low)}
.lcd{display:inline-grid;place-items:center;background:var(--lcd);color:var(--lcd-fg);font:500 15px var(--f-code);border-radius:3px;padding:2px 8px;min-width:44px;letter-spacing:.06em}
.lcd.big{font-size:44px;padding:10px 18px;min-width:120px;box-shadow:inset 0 0 0 2px #0006;text-shadow:0 0 12px #ffb02e55}

table.t{width:100%;border-collapse:collapse;font-size:14.5px}
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:2px}
.t th{text-align:left;font:600 11px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--bg);padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.t td{padding:9px 12px;border-bottom:1px solid var(--line2);vertical-align:top}
.t tr:last-child td{border-bottom:0}
.t tr.grp td{background:var(--bg);font:600 12px var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 12px}
.t td.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.t a.row{color:var(--ink)}
.t tbody tr:not(.grp):hover td{background:var(--bg)}

.list{display:grid;border:1px solid var(--line);border-radius:2px}
.li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:11px 14px;border-bottom:1px solid var(--line2);color:var(--ink)}
.li:last-child{border-bottom:0}
.li:hover{background:var(--bg);text-decoration:none}
.li b{font-weight:600}
.li .d{grid-column:1;color:var(--muted);font-size:14px}
.li .r{grid-row:1/3;grid-column:2;align-self:center;display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted);white-space:nowrap}

/* вкладки модели */
.tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-top:22px}
.tab{font:500 15px var(--f-ui);color:var(--muted);background:none;border:0;border-bottom:3px solid transparent;padding:10px 16px 9px;cursor:pointer;margin-bottom:-1px}
.tab:first-child{padding-left:0}
.tab[aria-selected="true"]{color:var(--ink);border-color:var(--brand-ink);font-weight:600}
.tab span{font:500 12px var(--f-code);color:var(--muted);margin-left:5px}
.panel{padding-top:18px}
.panel-lead{margin:0 0 14px;color:var(--muted);font-size:14px}

/* главная */
.hero{background:var(--paper);border-bottom:1px solid var(--line)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;padding-block:30px;align-items:center}
.hero p{margin:10px 0 0;color:var(--muted);max-width:56ch}
.hero .stat{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:16px;font-size:14px}
.hero .stat b{font:700 20px var(--f-h);display:block}
.decode{background:var(--lcd);color:#cfd5dc;border-radius:6px;padding:18px 20px;display:grid;gap:12px;font-size:14px}
.decode label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8d97a3}
.decode .row2{display:flex;gap:8px}
.decode input,.decode select{flex:1;min-width:0;background:#000;border:1px solid #333a42;color:var(--lcd-fg);font:500 22px var(--f-code);padding:8px 12px;border-radius:3px;letter-spacing:.08em}
.decode select{font:15px var(--f-ui);color:#e6e9ec;letter-spacing:0}
.decode button{background:var(--lcd-fg);border:0;color:#14181e;font:600 15px var(--f-ui);padding:0 16px;border-radius:3px;cursor:pointer}
@media (max-width:820px){.hero .wrap{grid-template-columns:minmax(0,1fr)}}
.index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:2px;background:var(--paper)}
.ix{padding:16px 18px;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);display:grid;gap:8px;align-content:start}
.ix h3{display:flex;align-items:center;gap:10px}
.ix h3 svg{color:var(--brand-ink);flex:none}
.ix h3 small{margin-left:auto;font:500 13px var(--f-ui);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}
.ix ul{list-style:none;margin:0;padding:0;columns:2;column-gap:14px;font-size:14px}
.ix li{break-inside:avoid;padding:2px 0;display:flex;justify-content:space-between;gap:6px}
.ix li span{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.ix .all{font-size:13px;font-weight:500}
.home-sec{padding-top:30px;display:grid;gap:12px}
.home-sec .hd{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.cols2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
@media (max-width:860px){.cols2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:980px){.index{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cols2{align-items:start}
.cols2>.home-sec{padding-top:30px;align-content:start}

/* гайд */
.step{padding-top:22px;scroll-margin-top:14px}
.step h3{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:baseline;font-size:19px}
.step h3 .sn{font:700 15px var(--f-code);color:#fff;background:var(--sn);border-radius:2px;text-align:center;padding:3px 0}
.step .body{margin-left:44px;margin-top:8px}
@media (max-width:560px){.step .body{margin-left:0}}
figure.sch{margin:12px 0 4px;border:1px solid var(--line);border-radius:2px;background:var(--paper);padding:12px;max-width:520px}
figure.sch svg{display:block;width:100%;height:auto;color:var(--ink)}
figure.sch figcaption{font-size:12.5px;color:var(--muted);margin-top:6px}
.kit{display:grid;gap:10px}
.kit .row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;font-size:14px;padding-bottom:8px;border-bottom:1px solid var(--line2)}
.kit .row:last-child{border-bottom:0;padding-bottom:0}
.kit .row span{color:var(--muted);font-size:12.5px;grid-column:1}
.btn{display:inline-block;background:var(--act);color:#fff;font:600 14px var(--f-ui);padding:8px 14px;border-radius:3px;text-align:center}
.btn:hover{text-decoration:none;filter:brightness(1.15)}
.box{background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:14px 16px;display:grid;gap:10px}
.chips2{display:flex;flex-wrap:wrap;gap:6px}
.chips2 a{border:1px solid var(--line);border-radius:2px;padding:3px 10px;font-size:14px;color:var(--ink)}
.chips2 a:hover{border-color:var(--act);text-decoration:none}
.box h3{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.src{font-size:13px;color:var(--muted);margin:0;padding-left:18px}


.lg-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,.7fr);gap:10px}
@media (max-width:760px){.lg-row{grid-template-columns:minmax(0,1fr)}}
.lg{border-radius:4px;min-height:120px;display:grid;place-items:center;padding:16px}
.lg.dark{background:#10151b;color:#fff}
.lg.light{background:#fff;border:1px solid var(--line)}
.lg.fav{background:var(--bg);border:1px solid var(--line);display:flex;gap:16px;justify-content:center;align-items:center}
.ico{width:32px;height:32px;border-radius:7px;background:#10151b;display:grid;place-items:center;color:#fff}
.ico svg{height:20px;width:auto}
.ico.sm{width:16px;height:16px;border-radius:3px}
.ico.sm svg{height:11px}
.tb{display:inline-flex;align-items:center;gap:6px;font:700 40px/1 var(--f-h);color:#fff}
.tb i{font:normal 500 30px/1 var(--f-code);background:#05080b;color:#ffb02e;border:1px solid #2b333d;border-radius:5px;padding:6px 9px 5px;letter-spacing:.1em;box-shadow:inset 0 1px 6px #000c}
.lg.light .tb i{background:#10151b;border-color:#10151b}
.tbi{font:500 19px/1 var(--f-code);color:#ffb02e}
.ico.sm.tbi{font-size:11px}
.cr{display:inline-flex;align-items:center;font:700 42px/1 var(--f-h);color:#fff;letter-spacing:-.01em}
.cr b{display:inline-block;width:.42em;height:.12em;background:#ffb02e;margin:0 .06em;align-self:flex-end;margin-bottom:.12em;animation:blink 1.1s steps(1) infinite}
.crI b{display:block;width:16px;height:4px;background:#ffb02e;margin-top:10px;animation:blink 1.1s steps(1) infinite}
.ico.sm.crI b{width:8px;height:2px;margin-top:5px}
@keyframes blink{50%{opacity:0}}
@media (prefers-reduced-motion:reduce){.cr b,.crI b{animation:none}}
footer{background:#10151b;color:#b9c3cd;font-size:13.5px;border-top:3px solid #ffb02e}
footer .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;padding-block:28px}
footer h4{color:#fff;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
footer a{color:#c8d3df;display:block;padding:2px 0}
footer p{margin:0}

#bf::placeholder{font-family:var(--f-ui);letter-spacing:0}
@media (max-width:600px){
  figure.sch .sl{display:none}
  figure.sch .mk{font-size:18px}
  .doc-meta{gap:2px 14px}
  .doc-meta>span{padding:0;border-left:0}
  .ad.wide{display:none}
  .decode .row2{flex-direction:column}
  .decode button{padding:10px}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .facts div:nth-child(2n){border-right:0}
  .facts div:nth-child(-n+2){border-bottom:1px solid var(--line2)}
  .t.codes-t th:nth-child(3),.t.codes-t td:nth-child(3){display:none}
  .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .tab{white-space:nowrap;flex:none}
  .top .wrap{gap:10px}
  .wm,.tbl{font-size:26px}
  .index{grid-template-columns:minmax(0,1fr)}
}
.decode input,.decode select{min-width:0}

/* правки второго разбора */
.doc-meta{gap:4px 18px}
.doc-meta>span{padding:0!important;border-left:0!important}
.prose{max-width:none}
.prose p,.prose li{max-width:68ch}
.note,.tip{max-width:none}
.go-plate{display:grid;gap:8px;margin:14px 0 4px}
.go-plate div{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:2px;font-size:15px;line-height:1.45}
.go-plate .y{background:var(--note-bg);border-left:4px solid var(--note-line)}
.go-plate .r{background:color-mix(in srgb,var(--bad) 12%,var(--paper));border-left:4px solid var(--bad)}
.go-plate b{white-space:nowrap}
@media (max-width:600px){.go-plate div{flex-direction:column;gap:2px}.go-plate b{white-space:normal}}
.allcodes{display:grid;gap:10px;border:1px solid var(--act);border-radius:2px;padding:14px 16px;margin-top:14px;background:var(--paper);color:var(--ink)}
.allcodes:hover{text-decoration:none;box-shadow:0 0 0 1px var(--act)}
.allcodes b{color:var(--act);font-size:16px}
.allcodes .row3{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--muted)}
.ext::after{content:" ↗";font-size:.85em}
.toplinks{display:none;margin-left:auto;gap:22px;font-size:14px}
.toplinks a{color:#c9d3dd}
body[data-page="home"] .toplinks{display:flex}
body[data-page="home"] .trust{display:none}
@media (max-width:860px){.side .hide-narrow{display:none}}
@media (max-width:600px){
  .tabs{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
  .causes-t thead{display:none}
  .causes-t tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px;border-bottom:1px solid var(--line2)}
  .causes-t tbody tr:last-child{border-bottom:0}
  .causes-t td{padding:0;border:0!important}
  .causes-t td:nth-child(1){font-weight:600}
  .causes-t td:nth-child(2){grid-column:1/-1;grid-row:2;color:var(--muted);font-size:14px}
  .causes-t td:nth-child(3){grid-column:2;grid-row:1}
  .lcd.big{font-size:26px;padding:6px 10px;min-width:0}
  .toplinks{display:none!important}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* без настоящих блоков РСЯ места под рекламу не показываем */
.no-ads .ad{display:none!important}
/* плашка согласия на cookie */
.consent{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:50;max-width:760px;margin:0 auto;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-top:3px solid #ffb02e;border-radius:4px;box-shadow:0 8px 30px rgba(0,0,0,.18);padding:14px 16px;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.consent[hidden]{display:none}
.consent p{margin:0;flex:1 1 320px;font-size:14px;line-height:1.5}
.consent div{display:flex;gap:8px;flex-wrap:wrap}
.btn-ghost{background:none;border:1px solid var(--line);color:var(--ink);font:600 14px var(--f-ui);padding:8px 14px;border-radius:3px;cursor:pointer}
.consent .btn{border:0;cursor:pointer}

/* гамбургер и выезжающее меню — только на телефоне */
.burger{display:none;margin-left:auto;width:42px;height:38px;border:1px solid #2b333d;border-radius:5px;background:#05080b;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.burger span{display:block;width:18px;height:2px;background:#dfe5ec;border-radius:1px;transition:transform .15s,opacity .15s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.drawer{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.45)}
.drawer[hidden]{display:none}
.drawer nav{position:absolute;top:0;right:0;bottom:0;width:min(320px,86vw);background:var(--paper);color:var(--ink);padding:calc(16px + env(safe-area-inset-top,0px)) 18px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;box-shadow:-8px 0 30px rgba(0,0,0,.25);border-left:3px solid #ffb02e}
.drawer nav .lbl{margin:14px 0 4px}
.drawer nav .lbl:first-child{margin-top:0}
.drawer nav a{color:var(--ink);padding:10px 0;border-bottom:1px solid var(--line2);font-size:16px}
.drawer nav a[aria-current="page"]{color:var(--brand-ink);font-weight:600}
body.menu-open{overflow:hidden}
@media (max-width:600px){
  .burger{display:flex}
  .top .wrap{flex-wrap:wrap}
  .q{order:3;flex-basis:100%}
}
@media (prefers-reduced-motion:reduce){.burger span{transition:none}}
.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.drawer-head .tbl{font-size:24px}
.drawer-close{width:40px;height:40px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink);font-size:26px;line-height:1;cursor:pointer}
.drawer nav a.sub{padding-left:16px;font-size:15px;color:var(--muted)}
