/* Pagine di testo: termini, privacy, cookie, 404 */
.legal { max-width: 860px; margin: 0 auto; padding: clamp(36px, 6vw, 80px) clamp(16px, 4vw, 48px) 60px; }
.legal h1 { font: 600 clamp(30px, 4.6vw, 52px)/1.05 var(--display); text-transform: uppercase; margin-bottom: 12px; }
.legal .upd { color: var(--muted); font-size: 14.5px; margin-bottom: 28px; }
.legal h2 { font: 600 19px var(--display); text-transform: uppercase; letter-spacing: .03em; margin: 34px 0 10px; }
.legal p, .legal li { color: var(--silver); margin-bottom: 12px; }
.legal ul { padding-left: 22px; margin-bottom: 12px; }
.legal a:not(.btn) { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
.legal b { color: var(--text); }
.nf { text-align: center; padding: 6vh 0; display: grid; gap: 14px; justify-items: center; }
.nf > b { font: 700 clamp(90px, 18vw, 180px)/1 var(--display); }
.nf p { color: var(--muted); }
.foot { max-width: 1320px; margin: 0 auto; padding: 24px clamp(16px, 4vw, 48px) 36px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 10px 26px; justify-content: space-between; color: var(--muted); font-size: 13.5px; }
.foot a { text-decoration: underline; text-underline-offset: 3px; }
.foot .d { flex-basis: 100%; font-size: 12.5px; }
