:root { color-scheme: dark; --bg: #0b1118; --panel: #121b25; --text: #edf2f7; --muted: #aab4c0; --line: #2a3745; --link: #8dc7ff; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.8; }
a { color: var(--link); }
.legal-header { position: sticky; top: 0; display: flex; justify-content: space-between; gap: 20px; padding: 18px clamp(20px, 5vw, 72px); background: rgba(11, 17, 24, .94); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.legal-header a { color: var(--text); font-weight: 800; text-decoration: none; }
.legal-header span { color: var(--muted); }
.legal-main { width: min(860px, calc(100% - 32px)); margin: 48px auto; }
.legal-card { padding: clamp(24px, 5vw, 52px); background: var(--panel); border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 18px 50px rgba(0,0,0,.2); }
.legal-card h1 { margin: 0 0 28px; font-size: clamp(2rem, 6vw, 3rem); line-height: 1.15; }
.legal-card h2 { margin-top: 30px; }
.legal-card p, .legal-card li { color: #d6dde5; }
.site-footer { padding: 30px clamp(20px, 5vw, 72px) 36px; border-top: 1px solid var(--line); color: var(--muted); background: #0d141d; }
.global-disclaimer { max-width: 1100px; margin: 0 auto; font-size: .88rem; }
.global-disclaimer h2 { margin: 0 0 8px; color: #d8dee6; font-size: 1rem; }
.global-disclaimer p { margin: 6px 0; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 24px; max-width: 1100px; margin: 22px auto 0; padding-top: 18px; border-top: 1px solid var(--line); }
.footer-links a { color: #c8d0d9; text-decoration: none; }
.footer-links a:hover { color: white; text-decoration: underline; }
