body { background: #f5f8f7; }
.legal-header { padding: 24px 0; border-bottom: 1px solid var(--line); background: white; }
.legal-main { padding: 70px 0 90px; }
.legal-card { max-width: 880px; margin: 0 auto; padding: 50px; border: 1px solid var(--line); border-radius: 16px; background: white; box-shadow: var(--shadow); }
.legal-card .eyebrow { margin-bottom: 10px; }.legal-card h1 { margin-bottom: 12px; font-size: clamp(34px,5vw,52px); letter-spacing: -.04em; }.legal-updated { margin-bottom: 34px; color: var(--muted); font-size: 12px; }
.legal-card h2 { margin: 34px 0 12px; font-size: 22px; }.legal-card p, .legal-card li { color: #53636e; font-size: 14px; line-height: 1.8; }.legal-card a { color: var(--teal-dark); }.legal-card ul { padding-left: 20px; }
.legal-back { display: inline-flex; margin-top: 35px; padding: 12px 16px; border-radius: 6px; color: white !important; background: var(--navy); font-weight: 800; text-decoration: none; }
@media(max-width:640px) { .legal-main { padding: 35px 0 60px; }.legal-card { padding: 28px 21px; } }
