:root{--color-background: #0d0b14;--color-surface: rgba(20, 17, 30, .92);--color-surface-hover: rgba(26, 22, 40, .95);--color-surface-active: rgba(34, 28, 50, .97);--color-text-primary: #ffffff;--color-text-secondary: #9ca3af;--color-text-muted: #6b7280;--color-border: rgba(255, 255, 255, .08);--color-input-bg: rgba(255, 255, 255, .07);--color-surface-modal: rgba(13, 11, 20, .97);--glass-background: rgba(255, 255, 255, .045);--glass-border: rgba(255, 255, 255, .1);--glass-background-card: rgba(255, 255, 255, .038);--glass-background-hover: rgba(255, 255, 255, .065);--color-accent-gradient: linear-gradient(135deg, #7c3aed 0%, #a855f7 50%, #ec4899 100%);--color-background-solid: #0d0b14;--glow-accent: 0 0 24px rgba(167, 139, 250, .3);--glow-green: 0 0 24px rgba(52, 211, 153, .22);--glow-orange: 0 0 24px rgba(251, 146, 60, .22);--fesevar-ink: #0b1826;--fesevar-muted: #627084;--fesevar-line: rgba(11, 24, 38, .12);--fesevar-dark: #06131f;--fesevar-dark-soft: #0b1d2f;--fesevar-green: #327bd8;--fesevar-blue: #66a9f2;--fesevar-accent: #39aa7b;--fesevar-gradient: linear-gradient(135deg, #174b99 0%, #2875cf 52%, #55a5ed 100%);--fesevar-section-width: 1240px;--fesevar-radius: 8px;--fesevar-shadow: 0 22px 52px rgba(6, 19, 31, .1)}[data-theme=light]{--color-background: #f7f7f7;--color-surface: #ffffff;--color-surface-hover: #e5e5e5;--color-surface-active: #d4d4d4;--color-text-primary: #0d0b14;--color-text-secondary: #4b5563;--color-text-muted: #6b7280;--color-border: #d4d4d4;--color-input-bg: #ffffff;--color-surface-modal: #ffffff;--glass-background: rgba(0, 0, 0, .02);--glass-border: rgba(0, 0, 0, .08)}.legal-page{min-height:100vh;padding:96px 22px 72px;color:#0f172a;background:#f6f8fb}body.legal-page-scroll-hidden{scrollbar-width:none;-ms-overflow-style:none}body.legal-page-scroll-hidden::-webkit-scrollbar{width:0;height:0;display:none}.legal-page__hero,.legal-page__content{width:min(980px,100%);margin:0 auto}.legal-page__preferences{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(980px,100%);margin:18px auto 0;padding:24px 26px;color:#edf6ff;border-radius:8px;background:#0b1d2f}.legal-page__preferences span{color:#7fc1ff;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.legal-page__preferences h2{margin:6px 0;color:#fff;font-size:1.1rem}.legal-page__preferences p{max-width:630px;margin:0;color:#c9d5e3;line-height:1.55}.legal-page__preferences button{flex:0 0 auto;min-height:42px;padding:0 14px;color:#fff;border:0;border-radius:7px;background:var(--fesevar-gradient);cursor:pointer;font:inherit;font-size:.84rem;font-weight:900}.legal-page__hero{display:grid;gap:12px;padding-bottom:28px}.legal-page__hero>button{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:38px;padding:0 12px;border:1px solid #dbe3ef;border-radius:7px;cursor:pointer;color:#1d4ed8;background:#fff;font-size:.82rem;font-weight:900;font-family:inherit;text-decoration:none}.legal-page__hero>span{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:#2563eb;font-size:.78rem;font-weight:950;text-transform:uppercase}.legal-page__hero h1{margin:0;color:#0f172a;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.95}.legal-page__hero p{max-width:680px;margin:0;color:#475569;font-size:1rem;line-height:1.7}.legal-page__content{display:grid;gap:18px;padding:26px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;box-shadow:0 18px 44px #0f172a0f}.legal-page__content section{display:grid;gap:10px}.legal-page__content h2{margin:18px 0 0;color:#0f172a;font-size:1.05rem;line-height:1.35;text-transform:uppercase}.legal-page__content h2:first-child{margin-top:0}.legal-page__content p{margin:0;color:#334155;font-size:.95rem;line-height:1.75}.legal-page__content a{display:inline-flex;align-items:center;gap:4px;color:#1d4ed8;font-weight:850;overflow-wrap:anywhere}.legal-page__content a svg{flex:0 0 auto;width:13px;height:13px}@media (max-width: 720px){.legal-page{padding:76px 14px 48px}.legal-page__content{padding:18px}.legal-page__preferences{align-items:flex-start;flex-direction:column;padding:20px 18px}}
