.legal-page{max-width:760px;padding:var(--space-12) var(--space-6) var(--space-16);margin:0 auto}.legal-draft-banner{align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.04em;color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);border-radius:var(--radius-full);margin-bottom:var(--space-5);padding:4px 12px;font-weight:600;display:inline-flex}.legal-page h1{letter-spacing:-.02em;margin:0 0 var(--space-2);font-size:clamp(28px,3.4vw,40px);font-weight:700}.legal-updated{color:var(--text-tertiary);font-size:var(--text-sm);margin:0 0 var(--space-10)}.legal-page h2{margin:var(--space-10) 0 var(--space-3);letter-spacing:-.01em;scroll-margin-top:calc(var(--space-16) + var(--space-6));font-size:20px;font-weight:600}.legal-page h3{margin:var(--space-6) 0 var(--space-2);font-size:16px;font-weight:600}.legal-page p,.legal-page li{color:var(--text-secondary);font-size:15px;line-height:1.75}.legal-page p+p{margin-top:var(--space-3)}.legal-page ul{padding-left:var(--space-5);margin:var(--space-3) 0}.legal-page li{margin-bottom:var(--space-2)}.legal-page a{color:var(--accent-text);text-decoration:underline}.legal-page a:hover{text-decoration:underline}.legal-page table{border-collapse:collapse;width:100%;margin:var(--space-4) 0;font-size:var(--text-sm)}.legal-page th,.legal-page td{text-align:left;padding:var(--space-3);border:1px solid var(--border);color:var(--text-secondary);vertical-align:top}.legal-page th{color:var(--text-primary);background:var(--surface);font-weight:600}
