.legal-links { display:flex; flex-wrap:wrap; gap:16px; font-size:13px; }
.legal-shell { width:900px; max-width:88%; margin:55px auto 80px; }
.legal-shell h1 { font-size:clamp(32px,5vw,52px); }
.legal-shell h2 { margin-top:32px; font-size:25px; }
.legal-shell p, .legal-shell dd { color:var(--muted); line-height:1.8; }
.legal-shell dt { color:var(--gold); margin-top:12px; }
.legal-shell dd { margin-left:0; white-space:pre-line; overflow-wrap:anywhere; }
.legal-draft { border:1px solid var(--gold); padding:18px; }
#privacy-dialog { width:620px; max-width:calc(100% - 36px); max-height:85vh; overflow:auto; padding:28px; background:var(--panel); color:var(--text,#f4efdf); border:1px solid var(--gold); }
#privacy-dialog::backdrop { background:rgb(0 0 0 / 65%); }
#privacy-dialog h2 { font-size:28px; margin-top:0; }
#privacy-dialog p { line-height:1.7; }
#privacy-dialog a, .legal-shell a { color:var(--gold); text-decoration:underline; }
.privacy-actions { display:flex; flex-wrap:wrap; gap:14px; margin:22px 0; }
.privacy-actions button { flex:1 1 210px; white-space:normal; }

.legal-preserve-lines { white-space:pre-line; }
