/* Pagine di testo: termini e privacy. */
:root{
  --paper:#eef1f5; --ink:#1b1f2e; --muted:#5a6175; --rule:#d2d7e2; --stamp:#2b44a3;
  --f-display:"Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;
  --f-body:"Figtree", "Segoe UI", system-ui, sans-serif;
}
@media (prefers-color-scheme: dark){ :root{
  --paper:#12141c; --ink:#e6e8ef; --muted:#9aa1b5; --rule:#2c3142; --stamp:#9aabf2;
  color-scheme:dark }}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6;
  padding:28px max(16px, env(safe-area-inset-right, 0px)) 64px max(16px, env(safe-area-inset-left, 0px))}
main{max-width:66ch;margin:0 auto;display:flex;flex-direction:column;gap:14px}
a{color:var(--stamp)}
:focus-visible{outline:2px solid var(--stamp);outline-offset:2px;border-radius:3px}
.back{font-weight:600;font-size:.95rem}
h1{font-family:var(--f-display);font-weight:600;font-size:clamp(2.2rem, 7vw, 3rem);line-height:1.05;margin:18px 0 0;text-wrap:balance}
h2{font-size:1.1rem;font-weight:700;line-height:1.3;margin:18px 0 0}
p,ul{margin:0}
ul{padding-left:20px;display:flex;flex-direction:column;gap:6px}
.date{color:var(--muted);font-size:.92rem}
