/* Общая бумага, краска и навигация. По умолчанию — тёмная тема. */
:root {
  --bg:#191e1b; --surface:#242c26; --sunk:#111713;
  --ink:#eeeadd; --soft:#cbd0c3; --muted:#a5b2a5;
  --line:#475449; --strong:#7c8e7e; --accent:#f09b78; --on-accent:#241d17;
  --font-ui:"Golos Text",Arial,sans-serif;
  --font-display:"Oswald","Arial Narrow","Golos Text",sans-serif;
  --font-read:"Literata",Georgia,serif;
  --font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --measure:68ch; --maxw:1280px; color-scheme:dark;
}
:root[data-theme="light"] {
  --bg:#eee9dc; --surface:#e2ddce; --sunk:#e2ddce;
  --ink:#222b24; --soft:#3f4b40; --muted:#586457;
  --line:#b2b4a3; --strong:#6e7968; --accent:#983d21; --on-accent:#fff4e7;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:140px}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--font-ui);-webkit-font-smoothing:antialiased}
::selection{background:var(--accent);color:var(--on-accent)}
a{color:inherit;text-decoration:none}
button{font:inherit}
button,summary,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
a:hover{color:var(--accent)}
.wrap{width:min(100%,var(--maxw));margin-inline:auto;padding-inline:40px}
.skip{position:fixed;top:8px;left:16px;z-index:100;transform:translateY(-160%);padding:12px 18px;background:var(--accent);color:var(--on-accent)}
.skip:focus{transform:translateY(0);color:var(--on-accent)}
.top{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--line)}
.top-inner{display:flex;align-items:center;gap:24px;min-height:76px}
.brand{display:inline-flex;align-items:center;gap:10px;font-size:23px;line-height:1;letter-spacing:-.06em;font-weight:800}
.mark{color:var(--accent);font:28px/1 var(--font-mono)}
.brand .sub{color:var(--muted);font:11px/1.3 var(--font-mono);letter-spacing:0;margin-left:3px}
.top nav{display:flex;gap:25px;align-items:center;margin-left:auto}
.top nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.top nav a[aria-current="page"]{color:var(--accent);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:0 12px;background:transparent;color:var(--ink);border:1px solid var(--strong);cursor:pointer;font:12px/1 var(--font-mono)}
.icon-btn span{font-size:21px}
.icon-btn:hover{color:var(--accent);border-color:var(--accent)}
.kicker,.index-label{font:11px/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.08em}
.kicker{color:var(--accent);margin:0}
.index-label{color:var(--muted)}
.foot{margin-top:56px;padding-block:28px 36px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;font:12px/1.7 var(--font-mono);color:var(--muted);border-top:1px solid var(--line)}
.footer-note{display:flex;flex-wrap:wrap;gap:8px 25px}
.foot .right{display:flex;flex-wrap:wrap;gap:10px 24px;margin-left:auto}
.foot a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:760px){
  .wrap{padding-inline:22px}
  .brand .sub{display:none}
  .top-inner{gap:16px}
  .top nav{gap:16px}
}
@media(max-width:600px){
  .wrap{padding-inline:18px}
  .top{position:relative}
  .top-inner{display:grid;grid-template-columns:1fr auto;gap:0 16px;padding-top:12px;padding-bottom:4px}
  .brand{grid-column:1;grid-row:1}
  .icon-btn{grid-column:2;grid-row:1}
  .top nav{grid-column:1/-1;grid-row:2;width:100%;justify-content:space-between;margin:2px 0 0}
  .top nav a{min-height:42px}
  .foot{margin-top:36px;padding-block:24px;gap:10px}
  .foot .right{width:100%;margin-left:0}
  .footer-note{display:block}
  .footer-note>span{display:block}
  html{scroll-padding-top:72px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
@media print{
  :root{--bg:#fff;--surface:#fff;--sunk:#fff;--ink:#000;--soft:#000;--muted:#333;--accent:#000;--line:#aaa}
  .top,.skip,.foot{display:none}
  .wrap{padding-inline:0}
}
