.legal-page{padding:140px 0 100px}.legal-page .container{max-width:880px}.legal-page .section-label{margin-bottom:16px}.legal-page h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(36px,5vw,56px);line-height:1.1;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 16px}.legal-page .legal-meta{font-size:13px;color:var(--text-tertiary);margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--border)}.legal-page .legal-lede{font-size:17px;line-height:1.7;color:var(--text-secondary);margin-bottom:48px}.legal-page h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(24px,2.6vw,32px);line-height:1.2;color:var(--text-primary);margin:56px 0 16px;letter-spacing:-.01em}.legal-page h3{font-size:17px;font-weight:600;color:var(--text-primary);margin:32px 0 12px;letter-spacing:.01em}.legal-page p,.legal-page li{font-size:15px;line-height:1.75;color:var(--text-secondary)}.legal-page p{margin:0 0 16px}.legal-page ul,.legal-page ol{margin:0 0 20px;padding-left:22px}.legal-page li{margin-bottom:10px}.legal-page strong{color:var(--text-primary);font-weight:600}.legal-page a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(212,164,74,.35);transition:border-color .2s}.legal-page a:hover{border-bottom-color:var(--gold)}.legal-callout{margin:24px 0 32px;padding:18px 22px;border:1px solid rgba(212,164,74,.3);border-left:3px solid var(--gold);border-radius:var(--radius-md, 12px);background:#d4a44a0d}.legal-callout p:last-child{margin-bottom:0}.legal-placeholder{display:inline-block;padding:1px 8px;border-radius:4px;background:#d4a44a1f;color:var(--gold);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;letter-spacing:.01em}.legal-toc{margin:32px 0 48px;padding:20px 24px;border:1px solid var(--border);border-radius:var(--radius-md, 12px);background:var(--bg-elevated, rgba(255, 255, 255, .02))}.legal-toc h4{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);margin:0 0 12px;font-weight:600}.legal-toc ol{margin:0;padding-left:22px}.legal-toc li{margin-bottom:6px;font-size:14px}.legal-table{width:100%;border-collapse:collapse;margin:16px 0 28px;font-size:14px}.legal-table th,.legal-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-secondary)}.legal-table th{font-weight:600;color:var(--text-primary);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.legal-table tr:last-child td{border-bottom:none}@media(max-width:720px){.legal-page{padding:110px 0 80px}.legal-table{font-size:13px}.legal-table th,.legal-table td{padding:10px 8px}}
