.legal-page{padding-block:var(--space-12) var(--space-20);background:var(--background);color:var(--text-primary)}.legal-article{max-width:760px;margin:0 auto}.legal-article h1{font-family:var(--font-display);font-weight:var(--weight-display);text-transform:uppercase;font-size:clamp(2rem,5vw,3rem);font-style:italic;line-height:var(--line-height-heading);margin-bottom:var(--space-4)}.legal-article h2{margin-top:var(--space-10);margin-bottom:var(--space-3);font-size:1.25rem;line-height:1.3}.legal-article h3{margin-top:var(--space-6);margin-bottom:var(--space-2);font-size:1rem}.legal-article p,.legal-article li{color:var(--text-secondary);line-height:var(--line-height-body)}.legal-article p+p{margin-top:var(--space-3)}.legal-article ul{margin-top:var(--space-2);padding-left:var(--space-5);list-style:outside}.legal-article li+li{margin-top:var(--space-1-5)}.legal-article a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.legal-meta{color:var(--text-muted);font-size:var(--font-size-body-small)}.legal-draft{margin-block:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--text-primary)}.legal-draft p{color:var(--text-primary)}.legal-placeholder{color:var(--warning);font-weight:600}.legal-table-wrap{margin-top:var(--space-3);overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--font-size-body-small)}.legal-table th,.legal-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;color:var(--text-secondary)}.legal-table th{color:var(--text-primary)}
