@import url("page-transitions.css?v=43-release");
:root { color-scheme: light; --ink:#0b0b0b; --paper:#f2f0e9; --line:#cbc8bf; --acid:#d3ff36; --violet:#7c4ee4; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Manrope,Arial,sans-serif; font-size:17px; line-height:1.7; cursor:auto; animation:attune-content-enter .52s cubic-bezier(.22,1,.36,1) both; }
a { color:inherit; text-underline-offset:.18em; }
header { position:sticky; top:0; z-index:3; display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:72px; padding:.8rem clamp(1rem,4vw,4rem); background:rgba(242,240,233,.94); border-bottom:1px solid var(--line); backdrop-filter:blur(14px); }
.brand { display:flex; align-items:center; gap:.7rem; font-family:Unbounded,Arial,sans-serif; font-weight:800; text-decoration:none; }
.brand i { display:grid; place-items:center; width:2.1rem; height:2.1rem; background:var(--acid); border-radius:50%; font-style:normal; }
nav { display:flex; align-items:center; gap:1rem; }
nav a { font-size:.9rem; font-weight:700; }
.languages { display:flex; border:1px solid var(--ink); border-radius:999px; overflow:hidden; }
.languages button { min-width:3rem; min-height:2.4rem; border:0; background:transparent; color:inherit; cursor:pointer; font-weight:800; }
.languages button[aria-pressed="true"] { background:var(--ink); color:var(--paper); }
main { width:min(980px,calc(100% - 2rem)); margin:0 auto; padding:clamp(3rem,8vw,7rem) 0 6rem; }
.kicker { margin:0 0 1rem; font-size:.86rem; font-weight:800; letter-spacing:.12em; }
h1,h2 { font-family:Unbounded,Arial,sans-serif; line-height:1.08; letter-spacing:-.035em; overflow-wrap:anywhere; hyphens:auto; }
h1 { max-width:850px; margin:0; font-size:clamp(2.6rem,7vw,6.6rem); }
h1 em { color:var(--violet); font-weight:500; }
.lead { max-width:760px; margin:2rem 0 0; color:#4f4b45; font-size:clamp(1.05rem,2vw,1.3rem); }
.notice { margin:2.5rem 0; padding:1.25rem 1.4rem; background:var(--acid); border:1px solid var(--ink); border-radius:1rem; font-weight:700; }
.meta { display:flex; flex-wrap:wrap; gap:1rem 2rem; margin:2.2rem 0 4rem; padding-bottom:1.3rem; border-bottom:1px solid var(--line); font-size:.85rem; font-weight:700; }
article { max-width:800px; }
section { margin:0 0 3rem; }
h2 { margin:0 0 1rem; font-size:clamp(1.45rem,3vw,2.2rem); }
p,li { color:#403d38; }
li + li { margin-top:.55rem; }
table { width:100%; border-collapse:collapse; font-size:.93rem; }
th,td { padding:.75rem; border:1px solid var(--line); text-align:left; vertical-align:top; }
footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:1rem; padding:2rem clamp(1rem,4vw,4rem); background:var(--ink); color:var(--paper); }
footer div { display:flex; flex-wrap:wrap; gap:1rem; }
[data-locale] { display:none; }
html[data-language="ru"] [data-locale="ru"],html[data-language="en"] [data-locale="en"] { display:block; }
@media (max-width:700px) { body{font-size:16px} header{align-items:flex-start;flex-wrap:wrap} nav{order:3;width:100%;overflow:auto;padding-bottom:.2rem} main{padding-top:3rem} table{display:block;overflow:auto} }
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto} }
