/* Phase 23 legal pages and seasonal backgrounds */
.legal-wrap{width:min(100% - 32px,1000px);margin:54px auto 90px;min-height:60vh}
.legal-wrap h1{font-size:clamp(34px,6vw,64px);line-height:1.02;margin:10px 0 8px}
.legal-updated{font-size:12px;color:var(--theme-muted);margin:0 0 24px}
.legal-card{padding:clamp(18px,3vw,28px);margin:14px 0;border:1px solid var(--theme-line);border-radius:14px;background:color-mix(in srgb,var(--theme-panel) 94%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--accent-glow) 30%,transparent)}
.legal-card h2{font-size:19px;margin:0 0 12px;color:var(--theme-text)}
.legal-card p,.legal-card li{font-size:14px;line-height:1.75;color:var(--theme-muted)}
.legal-card ul{padding-left:22px}
.legal-card a{color:var(--accent-a);text-decoration:underline;text-underline-offset:3px}
.table-wrap{overflow-x:auto}.legal-card table{width:100%;border-collapse:collapse;min-width:620px}.legal-card th,.legal-card td{text-align:left;padding:11px;border-bottom:1px solid var(--theme-line);font-size:12px;vertical-align:top}.legal-card th{color:var(--accent-a)}
.support-link{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border:1px solid var(--theme-line);border-radius:10px;background:linear-gradient(100deg,var(--accent-a),var(--accent-b));color:#fff!important;text-decoration:none!important;font-weight:900;letter-spacing:.04em}
.legal-footer{display:flex;gap:10px 18px;flex-wrap:wrap;justify-content:center;margin:16px auto}.legal-footer a{font-size:11px;color:var(--accent-a);text-decoration:none}.independence-note{display:block;max-width:760px;margin:12px auto;color:var(--theme-muted)}
