:root{--red:#e12027;--red-dark:#b81a20;--red-ink:#c81b21;--red-on-dark:#ff5257;--blue:#064fa6;--ink:#15171c;--ink-2:#2a2e36;--muted:#636a77;--muted-dark:#a8aeb8;--line:#e3e5e9;--bg:#fff;--bg-soft:#f5f6f8;--bg-dark:#15171c;--font-head:"Oswald", "Arial Narrow", sans-serif;--font-text:"Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--wrap:1180px;--gutter:20px;--radius:8px;--header-h:76px;--header-h-scrolled:58px;--mobile-bar-h:68px}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald-600-latin.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+A9,U+AB,U+AE,U+B0,U+BB,U+D7,U+2010-2015,U+2018-201F,U+2020-2022,U+2026,U+2030,U+20BD,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+A9,U+AB,U+AE,U+B0,U+BB,U+D7,U+2010-2015,U+2018-201F,U+2020-2022,U+2026,U+2030,U+20BD,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+A9,U+AB,U+AE,U+B0,U+BB,U+D7,U+2010-2015,U+2018-201F,U+2020-2022,U+2026,U+2030,U+20BD,U+2116}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--font-text);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-head);letter-spacing:.005em;margin:0;font-weight:600}h1{text-transform:uppercase;font-size:clamp(30px,4.6vw,56px);line-height:1.25}h2{text-transform:uppercase;font-size:clamp(25px,3.1vw,38px);line-height:1.15}h3{font-size:20px;line-height:1.25}p{margin:0 0 14px}.wrap{width:min(var(--wrap),100% - var(--gutter)*2);margin-inline:auto}section{scroll-margin-top:var(--header-h-scrolled);padding:clamp(44px,6vw,80px) 0}.sec-soft{background:var(--bg-soft)}.sec-dark{background:var(--bg-dark);color:#fff}.lead{color:var(--muted);max-width:720px;font-size:19px}.sec-dark .lead{color:#c8ccd3}.sec-dark .lf-note,.sec-dark .q-hint,.sec-dark .docs-note{color:var(--muted-dark)}.btn{font:600 16px/1.2 var(--font-text);border-radius:var(--radius);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:15px 24px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-dark)}.btn-ghost{color:inherit;background:0 0;border:1px solid}.btn-ghost:hover{background:#0000000d}.sec-dark .btn-ghost:hover{background:#ffffff1a}:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:4px}.todo{color:#6b4e00;font-family:var(--font-text);letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere;background:#ffe8a3;border-radius:3px;padding:1px 6px;font-size:clamp(12px,.8em,15px);font-weight:600;line-height:1.45;display:inline;box-shadow:0 2px #b98900}.todo:before{content:"нужно: "}h1 .todo,h2 .todo,.num-v .todo,.fig-v .todo{vertical-align:middle;max-width:100%;font-size:15px;display:inline-block}.grid{gap:18px;display:grid}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px}.sec-dark .card{background:var(--ink-2);border-color:#3a3f49}@media (width<=900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.g3,.g4{grid-template-columns:1fr}body{font-size:16px}section{padding:36px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
