:root { --blue: #00bfff; --bg: #050505; --card: #111; --text: #e9e9e9; --muted: #aaa; }
* { box-sizing: border-box; }
html { color-scheme: dark; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.75 Arial, sans-serif; }
a { color: var(--blue); }
.legal-header { border-bottom: 1px solid #222; background: rgba(10,10,10,.96); }
.legal-nav, .legal-main, .legal-footer { width: min(90%, 820px); margin: auto; }
.legal-nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { color: var(--blue); text-decoration: none; font-weight: 800; font-size: 1.15rem; }
.back-link { text-decoration: none; color: #ddd; }
.legal-main { padding: 4rem 0; }
.legal-main h1 { margin: 0 0 .5rem; font-size: clamp(2rem, 6vw, 3.2rem); line-height: 1.15; }
.updated { color: var(--muted); margin-bottom: 2.5rem; }
.legal-card { background: var(--card); border: 1px solid #222; border-radius: 16px; padding: clamp(1.4rem, 4vw, 2.5rem); }
.legal-card h2 { margin-top: 2rem; color: #fff; font-size: 1.25rem; }
.legal-card h2:first-child { margin-top: 0; }
.legal-card p, .legal-card li { color: #c4c4c4; }
.legal-card li + li { margin-top: .5rem; }
.legal-footer { padding: 2rem 0 3rem; color: #777; text-align: center; font-size: .85rem; }
@media (max-width: 520px) { .legal-nav { align-items: flex-start; flex-direction: column; padding: 1rem 0; } .legal-main { padding-top: 2.5rem; } }
