/* Matching system typography and softly rounded surfaces for supporting pages. */
:root { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; --blue: #0066cc; --blue-dark: #004c99; --ink: #1d1d1f; --muted: #565b65; --line: #202a381c; background: #f2f4f8; }
.legal-page { background: radial-gradient(ellipse at top left,#e2edff,transparent 65%),#f2f4f8; }
.legal-header { border-radius: 28px 28px 0 0; background: #ffffffb8; backdrop-filter: blur(24px); }
.legal-footer { border-radius: 0 0 28px 28px; }
.brand-mark { border-radius: 14px; background: linear-gradient(145deg,#39a0ff,#0064d5); font-family: inherit; font-weight: 650; }
.brand-mark span { color: white; }
.privacy-banner,.privacy-dialog { border: 1px solid #fff; border-radius: 26px; background: #f9fafcf5; box-shadow: 0 12px 40px #172a3d26; }
.privacy-primary,.privacy-secondary,.issue-form button[type=submit] { border-radius: 24px; min-height: 44px; }
.issue-form input,.issue-form select,.issue-form textarea { border-radius: 14px; }
.legal-card .notice { border-radius: 12px; }
@media (prefers-reduced-transparency: reduce) { .legal-header { background: #fff; backdrop-filter: none; } }
