/* /privacy-policy and /contact (2026-10-30): plain reading pages. */
main.legal { --content: 760px; padding-bottom: 48px; }
main.legal h2 { margin: 28px 0 8px; font-size: 1.15rem; }
main.legal p, main.legal li { color: #c3c7cc; line-height: 1.65; }
main.legal ul { padding-left: 20px; }
.contact-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin: 8px 0 12px; }
.contact-card { display: block; padding: 16px 18px; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; text-decoration: none; }
.contact-card:hover { border-color: var(--accent); }
.contact-card b { display: block; color: var(--text); font-size: 1rem; }
.contact-card span { color: var(--accent); }
