@font-face{font-family:Onest;src:url('./fonts/onest-cyrillic-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:Onest;src:url('./fonts/onest-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{font-family:Onest,system-ui,sans-serif;color:#20292c;background:#fafaf8;line-height:1.65}body{margin:0}html[data-theme=dark]{color:#ededed;background:#141414}button,a{touch-action:manipulation}a{color:inherit;text-underline-offset:4px}button{font:inherit;cursor:pointer;min-height:44px}button:focus-visible,a:focus-visible{outline:3px solid #3155f5;outline-offset:4px}[hidden]{display:none!important}.legal-header,.legal-footer{max-width:920px;margin:auto;padding:22px 24px;display:flex;gap:16px;align-items:center;justify-content:space-between}.legal-header{border-bottom:1px solid #8883}.legal-header>div{display:flex;gap:8px}.legal-header button{border:1px solid #8884;background:transparent;color:inherit;border-radius:12px;min-width:44px}.legal-brand{display:flex;align-items:center;gap:9px;font-size:22px;font-weight:700;text-decoration:none}.legal-main{max-width:760px;margin:0 auto;padding:36px 24px 44px;overflow-wrap:anywhere}.legal-eyebrow{color:#747b85;font-size:13px}.legal-main h1{font-size:clamp(28px,4.5vw,44px);line-height:1.13;letter-spacing:-1.5px}.legal-main h2{font-size:21px;line-height:1.35;margin:30px 0 10px}.legal-main p{margin-top:0}.legal-lead{font-size:19px;color:#636971}.legal-draft{border-left:3px solid #be851b;background:#be851b10;padding:12px 16px;font-size:14px}.legal-action{padding:10px 18px;border:0;border-radius:12px;background:#3155f5;color:white}.legal-contact{display:inline-block;margin-top:24px}.legal-footer{font-size:13px;border-top:1px solid #8883;align-items:flex-start}.legal-footer nav{display:flex;flex-wrap:wrap;gap:12px}.legal-footer a{min-height:44px;display:inline-flex;align-items:center}html[data-theme=dark] .legal-lead{color:#c2c2c2}html[data-theme=dark] .legal-eyebrow{color:#aaa}@media(max-width:600px){.legal-header{padding:14px 18px}.legal-main{padding:24px 18px 32px}.legal-footer{padding:18px;flex-direction:column;gap:0}}
