/* ============================================================
   CORONA — pagine di testo legali (privacy, cookie).
   Stessi token della landing, impaginazione da lettura:
   misura di riga stretta, gerarchia semplice, niente effetti.
   ============================================================ */
:root{
  --navy-950:#070C18;
  --navy-900:#0B1220;
  --navy-800:#131D30;
  --gold:#B08D57;
  --gold-light:#CDAB78;
  --gold-pale:#E6D2AF;
  --ink:#FFFFFF;
  --ink-soft:rgba(255,255,255,.76);
  --ink-mute:rgba(255,255,255,.50);
  --line:rgba(205,171,120,.18);
  --radius:20px;
  --font-display:'Oswald','Arial Narrow',system-ui,sans-serif;
  --font-body:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--navy-950);
  color:var(--ink-soft);
  font-family:var(--font-body);
  font-weight:300;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--gold-light)}
a:hover{color:var(--gold-pale)}

.wrap{width:100%;max-width:720px;margin-inline:auto;padding:0 clamp(1.25rem,5vw,2rem)}

header.testata{padding:clamp(3rem,9vh,5rem) 0 0}
.occhiello{
  font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;
  color:var(--gold);margin:0 0 1rem;
}
h1{
  font-family:var(--font-display);font-weight:500;
  font-size:clamp(1.8rem,6vw,2.6rem);
  letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink);line-height:1.1;margin:0;
}
.aggiornato{font-size:.74rem;color:var(--ink-mute);margin:1rem 0 0;letter-spacing:.06em}

main{padding:clamp(2.5rem,7vh,4rem) 0 clamp(3rem,8vh,5rem)}
h2{
  font-family:var(--font-display);font-weight:500;
  font-size:clamp(1.05rem,3.4vw,1.3rem);
  letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink);margin:2.75rem 0 .9rem;
}
h2:first-of-type{margin-top:0}
p,li{font-size:.92rem}
ul{padding-left:1.15rem;margin:.6rem 0}
li{margin-bottom:.5rem}
table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.86rem}
th,td{text-align:left;padding:.7rem .6rem;border-bottom:1px solid rgba(255,255,255,.1);vertical-align:top}
th{color:var(--ink);font-weight:500;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}

.todo{
  color:var(--gold-light);
  text-decoration:underline dotted rgba(205,171,120,.7);
  text-underline-offset:4px;
}

.ritorno{
  display:inline-block;margin-top:3rem;padding-top:1.5rem;
  border-top:1px solid var(--line);
  font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  text-decoration:none;
}
