@font-face{font-family:Manrope;src:url(/fonts/manrope-cyrillic-wght-normal.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{color-scheme:dark;--bg:#0c0d0e;--panel:#141617;--ink:#f4f2ed;--muted:#b7bcb8;--line:#333936;--accent:#d3eea7}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:500 1rem/1.65 Manrope,system-ui,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}header,main,footer{max-width:1280px;margin:auto;padding-inline:clamp(20px,5vw,70px)}header{padding-block:20px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);font-size:.9rem}header a:last-child,footer{color:var(--muted)}main{padding-block:clamp(36px,7vw,90px)}h1,h2,h3,p{margin:0 0 .8rem}h1{font-size:clamp(2.65rem,8vw,6.35rem);line-height:.97;letter-spacing:-.074em;max-width:15ch}h2{font-size:clamp(1.45rem,3vw,2.45rem);line-height:1.12;letter-spacing:-.045em}h3{line-height:1.24;font-size:1.17rem}p{max-width:72ch;color:var(--muted)}.eyebrow,time{color:var(--accent);font-size:.8rem;letter-spacing:.055em}.hero{display:grid;grid-template-columns:1.55fr 1fr;gap:24px;align-items:end;padding-bottom:30px}.wave{width:100%;height:auto;opacity:.9}.lead{font-size:1.15rem;margin-top:22px}.numbers,.topics,.cards{display:grid;gap:10px}.numbers{grid-template-columns:repeat(3,1fr);margin:0 0 30px}.numbers div,.topic,.card{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:15px 18px}.numbers strong{display:block;font-size:clamp(1.4rem,3vw,2.4rem);letter-spacing:-.05em}.numbers span,.topic span{color:var(--muted);font-size:.86rem}.topics{grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));margin:0 0 42px}.topic strong{display:block;line-height:1.25;margin-bottom:6px}.bar{display:grid;grid-template-columns:minmax(12rem,2fr) repeat(2,minmax(9rem,1fr));gap:10px;margin-top:16px}.bar label{color:var(--muted);font-size:.77rem;display:flex;flex-direction:column;gap:3px}.bar input,.bar select{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);font:inherit;padding:10px 12px;min-height:45px}.count{min-height:1.8rem;margin-top:10px}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card{display:flex;flex-direction:column;min-width:0}.card time{display:block;margin-bottom:9px}.card p{font-size:.9rem;margin-bottom:12px}.card>a:last-child{margin-top:auto;color:var(--accent);font-size:.89rem}.back{display:inline-block;margin-bottom:25px;color:var(--accent)}.article-list{list-style:none;padding:0;margin:16px 0;display:grid;gap:7px}.article-list li{display:grid;grid-template-columns:1fr auto;gap:12px;border-bottom:1px solid var(--line);padding:9px 0;overflow-wrap:anywhere}.article-list small{color:var(--muted);white-space:nowrap}.body{max-width:950px;overflow-wrap:anywhere}.body a{color:var(--accent);text-decoration:underline}.body blockquote,pre{margin:1rem 0;border-left:2px solid var(--line);background:var(--panel);padding:12px 15px}.body pre{overflow:auto}.body img,.body video,.body audio{max-width:100%}.body table{border-collapse:collapse;display:block;max-width:100%;overflow:auto}.body td,.body th{padding:.5rem .7rem;border:1px solid var(--line);text-align:left}.body h1{font-size:clamp(2rem,6vw,4.2rem);line-height:1.03;margin:25px 0}.body h2,.body h3{margin-top:1.5rem}.body li{margin-bottom:.4em}.brief{border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:1.3rem 0}footer{padding-block:25px;border-top:1px solid var(--line);font-size:.85rem}h2 a{overflow-wrap:anywhere}[hidden]{display:none!important}
@media(max-width:820px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr}.wave{display:none}}@media(max-width:540px){.bar,.cards{grid-template-columns:1fr}.numbers{gap:6px}.numbers div{padding:9px}.numbers span{font-size:.72rem}.article-list li{grid-template-columns:1fr;gap:0}.article-list small{white-space:normal}}
