:root { color-scheme: light; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #172033; background: #f5f7fa; font-synthesis: none; text-rendering: optimizeLegibility; }
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; }
a { color: #80500f; text-underline-offset: 3px; }
a:hover { color: #a8651c; }
.legal-shell { width: min(820px, calc(100% - 32px)); margin: 42px auto; }
.legal-header { display: flex; align-items: center; gap: 13px; margin-bottom: 20px; }
.legal-header img { width: 52px; height: 52px; border-radius: 14px; }
.legal-header a { color: #25324a; font-weight: 750; text-decoration: none; }
.legal-card { padding: clamp(22px, 5vw, 48px); background: white; border: 1px solid #e5e9ef; border-radius: 18px; box-shadow: 0 18px 55px #24344d0d; }
.legal-card h1 { margin: 0 0 8px; color: #202b3e; font-size: clamp(28px, 5vw, 38px); letter-spacing: -.8px; }
.legal-card h2 { margin: 30px 0 9px; color: #27354d; font-size: 19px; }
.legal-card h3 { margin: 21px 0 7px; color: #354157; font-size: 15px; }
.legal-card p, .legal-card li { color: #536176; font-size: 15px; line-height: 1.72; }
.legal-card li + li { margin-top: 5px; }
.legal-card .effective, .legal-card .muted { color: #7b8799; font-size: 13px; }
.legal-callout { margin: 20px 0; padding: 16px 18px; background: #fff7eb; border: 1px solid #f2e0c5; border-radius: 12px; }
.legal-callout p { margin: 0; }
.legal-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.legal-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 16px; color: white; background: #17233d; border-radius: 9px; font-weight: 650; text-decoration: none; }
.legal-button.secondary { color: #344057; background: #f3f5f8; border: 1px solid #e4e8ee; }
.legal-footer { display: flex; flex-wrap: wrap; gap: 10px 20px; padding: 18px 4px; color: #758196; font-size: 13px; }
@media (max-width: 560px) { .legal-shell { margin: 18px auto; }.legal-card { border-radius: 13px; }.legal-card p, .legal-card li { font-size: 14px; } }
