@font-face{font-family:Lora;font-style:normal;font-weight:600 900;font-display:swap;src:url(/assets/lora-cyrillic-600.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Lora;font-style:normal;font-weight:600 900;font-display:swap;src:url(/assets/lora-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#faf6f1;--text:#2b211b;--soft:#6b5b50;--accent:#c4622d;--border:#e4d8cb}
@media (prefers-color-scheme:dark){:root{--bg:#17120f;--text:#f2e9e1;--soft:#b5a597;--accent:#e07a43;--border:#3a2f28}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--accent)}
.wrap{width:min(100% - 32px,720px);margin-inline:auto}
header{border-bottom:1px solid var(--border);padding:18px 0}
header .wrap{display:flex;justify-content:space-between;align-items:center}
.logo{font:800 24px Lora,Georgia,serif;color:var(--text);text-decoration:none}
main{padding:48px 0 64px}
h1,h2{font-family:Lora,Georgia,serif;line-height:1.2}
h1{font-size:clamp(30px,6vw,44px);margin:8px 0 16px}
h2{font-size:25px;margin:36px 0 10px}
.meta{color:var(--soft);font-size:15px}
table{width:100%;border-collapse:collapse;margin:18px 0;font-size:16px}
th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--border)}
footer{border-top:1px solid var(--border);padding:24px 0;color:var(--soft);font-size:15px}
