:root{--bg:#fbfbf9;--fg:#1d2126;--muted:#5d6670;--line:#dfe2e6;--accent:#1f5fa8;--accent-2:#b0461f;--code-bg:#f1f3f5;--box:#f4f6f9;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--bg:#15181c;--fg:#e4e6e9;--muted:#9aa3ad;--line:#2c3239;--accent:#7fb1ec;--accent-2:#f0936a;--code-bg:#1e2328;--box:#1b2026;color-scheme:dark}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:var(--accent-2)}
.top{display:flex;align-items:baseline;gap:14px;padding:14px max(16px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line)}
.brand{font-weight:800;font-size:22px;color:var(--fg);text-decoration:none;letter-spacing:-.02em}
.brand span{color:var(--accent-2)}
.tag{color:var(--muted);font-size:14px}
.wrap{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;max-width:1180px;margin:0 auto;padding:24px 16px 48px}
.side{font-size:15px;position:sticky;top:16px;align-self:start}
.side ul{list-style:none;margin:0 0 18px;padding:0}
.side li{margin:3px 0}
.side h2{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:14px 0 6px}
.side a{text-decoration:none}
.side a[aria-current]{font-weight:700;color:var(--fg)}
.ext{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:0 3px;margin-left:2px;vertical-align:1px}
main{min-width:0;max-width:820px}
h1{font-size:32px;line-height:1.2;margin:0 0 12px;letter-spacing:-.01em}
h2{font-size:23px;margin:34px 0 10px;line-height:1.3}
h3{font-size:19px;margin:26px 0 8px}
h1 a,h2 a,h3 a{color:inherit;text-decoration:none}
p,ul,ol,dl{margin:0 0 14px}
li{margin:4px 0}
.lead,.ru-title.lead{color:var(--muted);font-size:19px;margin-top:-4px}
.ru-title{color:var(--muted);font-size:14px;line-height:1.4}
code,kbd,tt,samp{font:0.88em/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--code-bg);padding:1px 4px;border-radius:4px}
pre,blockquote.code{background:var(--code-bg);padding:12px 14px;border-radius:6px;overflow-x:auto;font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin:0 0 16px}
pre code{background:none;padding:0;font-size:inherit}
blockquote{margin:0 0 16px;padding:0 0 0 16px;border-left:3px solid var(--line)}
table{border-collapse:collapse;margin:0 0 16px;display:block;overflow-x:auto;max-width:100%}
td,th{padding:4px 10px 4px 0;vertical-align:top;text-align:left}
table.head{font-size:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 0;margin-bottom:24px}
table.head td:first-child{color:var(--muted);white-space:nowrap;padding-right:18px}
table.jeps td{font-size:14px;padding:3px 8px 3px 0}
table.jeps td.jep{text-align:right;font-variant-numeric:tabular-nums}
table.jeps .ru-title{font-size:13px}
table.gloss td,table.gloss th{border-bottom:1px solid var(--line);padding:5px 14px 5px 0}
.orange-box{background:var(--box);border-left:3px solid var(--accent-2);width:auto!important}
.cols{columns:3 12em}
.last-update{color:var(--muted);font-size:14px;margin-top:24px}
.prevnext{margin-top:28px;font-weight:600}
.source{margin-top:40px;padding:12px 14px;background:var(--box);border-radius:6px;font-size:14px;color:var(--muted);overflow-wrap:anywhere}
.bottom{border-top:1px solid var(--line);padding:18px 16px 28px;text-align:center;font-size:14px;color:var(--muted)}
img{max-width:100%;height:auto}
@media (max-width:760px){.wrap{grid-template-columns:1fr;gap:12px;padding-top:12px}.side{position:static;border-bottom:1px solid var(--line);padding-bottom:6px}.side ul{display:flex;flex-wrap:wrap;gap:4px 14px}.side h2{margin-top:6px}h1{font-size:26px}body{font-size:16px}}
