.legal-page{max-width:820px;margin:0 auto;padding:clamp(36px,6vw,72px) clamp(20px,4vw,32px) 80px;color:var(--text)}.legal-page-header{border-bottom:1px solid var(--border);padding-bottom:24px;margin-bottom:28px}.legal-page-header .kicker{display:inline-block;margin-bottom:8px;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;opacity:.7}.legal-page-header h1{font-size:clamp(2rem,4.5vw,3rem);margin:6px 0 12px}.legal-page-meta{font-size:.85rem;opacity:.6}.legal-page-intro{font-size:1.05rem;line-height:1.65;margin-bottom:32px}.legal-page-section{margin-bottom:28px}.legal-page-section h2{font-size:1.25rem;margin:0 0 10px}.legal-page-section li,.legal-page-section p{line-height:1.65}.legal-page-section ul{padding-left:20px;margin:0 0 6px}.legal-page-section li+li{margin-top:6px}.legal-page-section code{background:rgba(255,255,255,.08);padding:0 6px;border-radius:4px;font-size:.9em}.legal-page-intro a,.legal-page-section a{color:var(--accent,#93c5fd);text-decoration:underline}.legal-page-footer{margin-top:48px;padding-top:20px;border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:.9rem}.legal-page-footer,.legal-page-footer nav{display:flex;gap:18px}.legal-page-footer a{color:var(--accent,#93c5fd);text-decoration:none}.legal-page-footer a:hover{text-decoration:underline}