:root{--ink:#101828;--muted:#526071;--line:#dfe5ec;--brand:#3156d3;--surface:#f5f7fb}*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);font:16px/1.65 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--brand)}.legal-header{background:#fff;border-bottom:1px solid var(--line)}.legal-header__inner,.legal-shell,.legal-footer__inner{width:min(1120px,calc(100% - 32px));margin:auto}.legal-header__inner{height:72px;display:flex;align-items:center;justify-content:space-between}.legal-brand{font-size:21px;font-weight:800;text-decoration:none;color:var(--ink)}.legal-brand span{display:inline-grid;place-items:center;width:36px;height:36px;margin-right:8px;border-radius:10px;background:var(--brand);color:#fff}.legal-home{text-decoration:none;font-weight:650}.legal-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;padding:38px 0 64px}.legal-toc{position:sticky;top:24px;align-self:start;padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px}.legal-toc strong{display:block;margin-bottom:10px}.legal-toc a{display:block;padding:5px 0;color:var(--muted);text-decoration:none;font-size:14px}.legal-doc{padding:44px 52px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 35px rgba(16,24,40,.05)}.legal-doc h1{font-size:clamp(28px,5vw,42px);line-height:1.15;margin:0 0 12px}.legal-meta{color:var(--muted);margin-bottom:34px}.legal-doc h2{scroll-margin-top:24px;margin:38px 0 12px;font-size:24px;line-height:1.3}.legal-doc h3{margin:24px 0 8px;font-size:18px}.legal-doc p,.legal-doc li{color:#263445}.legal-doc li+li{margin-top:7px}.legal-card{padding:18px 20px;border-radius:12px;background:#f2f5ff;border:1px solid #dce4ff}.legal-footer{background:#101828;color:#d6dce5}.legal-footer__inner{padding:28px 0;display:flex;gap:20px;flex-wrap:wrap}.legal-footer a{color:#fff}.cookie-settings-card{max-width:720px}.setting-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.setting-row input{width:22px;height:22px}.legal-button{display:inline-flex;margin-top:22px;padding:12px 18px;border:0;border-radius:10px;background:var(--brand);color:#fff;font:inherit;font-weight:700;cursor:pointer}@media(max-width:780px){.legal-shell{grid-template-columns:1fr}.legal-toc{position:static}.legal-doc{padding:28px 22px}.legal-home{font-size:14px}}
