/* GymAI — pagina Termini e privacy (versione demo, terms/index.html). Usa tokens/base/landing; qui solo il layout articolo. */
.legal { padding: 28px 0 48px; }
.legal__card { max-width: 760px; margin: 0 auto; padding: 26px 20px 30px; border-radius: var(--radius-lg); }
.legal__card h1 { margin-bottom: 12px; overflow-wrap: anywhere; hyphens: auto; }
.legal__card h2 { margin: 30px 0 10px; font-size: var(--fs-h-md); line-height: 1.3; font-weight: var(--fw-h-md); letter-spacing: -0.01em; }
.legal__card p, .legal__card li { color: color-mix(in srgb, var(--aurora-text) 88%, var(--aurora-text-muted)); max-width: 68ch; }
.legal__card p + p { margin-top: 12px; }
.legal__card ul { margin: 0; padding-left: 1.2em; display: grid; gap: 8px; }
.legal__card li::marker { color: var(--aurora-brand-text); }
.legal__card strong { color: var(--aurora-text); font-weight: 650; }
.legal__card a { color: var(--aurora-brand-text); text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal__meta { margin-bottom: 18px; font-size: var(--fs-small); color: var(--aurora-text-muted) !important; }
.legal__back { max-width: 760px; margin: 18px auto 0; font-size: var(--fs-small); }
.legal__back a { display: inline-flex; align-items: center; min-height: var(--tap-min); color: var(--aurora-text-muted); text-decoration: none; }
.legal__back a:hover { color: var(--aurora-text); }
@media (min-width: 700px) { .legal { padding: 48px 0 72px; } .legal__card { padding: 44px 52px 48px; } }
