/* Termini e privacy: una colonna di testo da leggere, sullo stesso fondo delle altre pagine. */

body {
  min-height: 100vh; min-height: 100dvh;
  background: radial-gradient(900px 560px at 50% -120px, color-mix(in srgb, var(--color-accent-900) 90%, transparent), transparent 70%), var(--color-bg);
}
.legale {
  width: min(100%, 720px); margin: 0 auto; box-sizing: border-box;
  padding: clamp(24px, 6vh, 56px) 16px 64px; font-size: 15px; line-height: 1.65; color: var(--color-neutral-200);
}
.legale h1 { margin: 0; font-size: clamp(26px, 5vw, 34px); color: var(--color-text); }
.legale h2 { margin: 32px 0 8px; font-size: 18px; color: var(--color-text); }
.legale p, .legale ul { margin: 0 0 12px; }
.legale ul { padding-left: 20px; }
.legale li { margin-bottom: 6px; }
.legale a { color: var(--color-accent-300, var(--color-accent)); }
.legale__data { margin-top: 6px; font-size: 13px; color: var(--color-neutral-500); }
.legale__altro { margin-top: 40px; font-size: 14px; }
