/* Foglio di stile condiviso da cookie-policy.html e privacy-policy.html.
   Stessa identità visiva di index.html, ma più semplice: qui c'è solo
   testo da leggere, non un'interfaccia da usare. */
@font-face{
  font-family:'Inter';
  src:url('fonts/inter-400.woff2') format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Inter';
  src:url('fonts/inter-600.woff2') format('woff2');
  font-weight:600;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Mona Sans';
  src:url('https://cdn.jsdelivr.net/gh/github/mona-sans@v1.0.1/fonts/webfonts/MonaSans%5Bslnt,wdth,wght%5D.woff2') format('woff2-variations'),
      url('https://cdn.jsdelivr.net/gh/github/mona-sans@v1.0.1/fonts/webfonts/MonaSans%5Bslnt,wdth,wght%5D.woff2') format('woff2 supports variations');
  font-weight:200 900;
  font-stretch:75% 125%;
  font-display:swap;
}
:root{
  --bg:#121111;
  --fg:#f5f4f2;
  --muted:#9c9a95;
  --card:#1c1b1a;
  --bordo:#2b2a28;
  --chiaro:#dcdad6;
}
*{margin:0;padding:0;box-sizing:border-box}
body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:16px;
  line-height:1.65;
  background:var(--bg);
  color:var(--fg);
  -webkit-font-smoothing:antialiased;
}
:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:6px}
.col{max-width:680px;margin:0 auto;padding:0 20px}
header{padding:calc(20px + env(safe-area-inset-top)) 20px 8px}
header a{
  font-family:'Mona Sans','Inter',sans-serif;
  font-stretch:125%;
  font-weight:700;
  text-transform:uppercase;
  font-size:0.8rem;
  letter-spacing:0.08em;
  color:var(--muted);
  text-decoration:none;
}
header a:hover{color:var(--fg)}
main{padding:24px 0 60px}
h1{
  font-family:'Mona Sans','Inter',sans-serif;
  font-stretch:125%;
  font-weight:700;
  text-transform:uppercase;
  font-size:clamp(1.7rem,6vw,2.4rem);
  line-height:1.1;
  margin-bottom:8px;
}
.updated{color:var(--muted);font-size:0.85rem;margin-bottom:32px}
h2{
  font-family:'Mona Sans','Inter',sans-serif;
  font-stretch:125%;
  font-weight:700;
  text-transform:uppercase;
  font-size:1.05rem;
  letter-spacing:0.02em;
  margin:36px 0 12px;
}
p{margin-bottom:14px;color:var(--chiaro)}
ul{margin:0 0 14px 1.2em;color:var(--chiaro)}
li{margin-bottom:8px}
a{color:var(--fg);text-decoration:underline;text-underline-offset:2px}
a:hover{color:var(--muted)}
table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:0.92rem}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--bordo);vertical-align:top}
th{color:var(--muted);font-weight:600;text-transform:uppercase;font-size:0.75rem;letter-spacing:0.05em}
.placeholder{
  background:var(--card);
  border:1px dashed var(--bordo);
  border-radius:8px;
  padding:2px 8px;
  color:#ffb199;
  font-size:0.92em;
}
footer{
  border-top:1px solid var(--bordo);
  padding:22px 20px calc(30px + env(safe-area-inset-bottom));
  text-align:center;
  font-size:0.78rem;
  color:var(--muted);
}
footer a{color:var(--muted)}
footer a:hover{color:var(--fg)}
