/* Pagine legali: stessa famiglia del sito, impaginate per essere lette davvero. */
:root{
  --notte:#050B14; --fondo:#09131F; --filo:rgba(111,214,255,.17);
  --neon:#33C6FF; --neon-tenue:#6FD6FF; --blu:#1565D8;
  --testo:#E6F1FA; --tenue:#94A9BD; --fioco:#6B8197;
  --display:"Barlow Condensed","Barlow Semi Condensed","Arial Narrow",system-ui,sans-serif;
  --corpo:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
body{margin:0;background:var(--notte);color:var(--testo);font-family:var(--corpo);
  font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.dentro{width:100%;max-width:820px;margin:0 auto;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
a{color:var(--neon-tenue)}
a:hover{color:#fff}
:focus-visible{outline:2px solid var(--neon);outline-offset:3px;border-radius:4px}
.salta{position:absolute;left:-9999px;top:0;background:var(--blu);color:#fff;padding:10px 16px;
  border-radius:0 0 10px 0;text-decoration:none;z-index:60}
.salta:focus{left:0}
.barra{border-bottom:1px solid var(--filo);background:rgba(5,11,20,.9)}
.barra .dentro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.barra img{height:28px;width:auto;display:block}
.barra a{text-decoration:none;font-size:.86rem;font-weight:600}
h1{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.015em;
  font-size:clamp(1.9rem,4.4vw,2.8rem);line-height:1.04;margin:0;text-wrap:balance}
h2{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.03em;
  font-size:1.25rem;margin:34px 0 0;color:var(--neon-tenue)}
h3{font-size:1rem;margin:20px 0 0}
p,li{color:#D4E2EE}
p{margin:11px 0 0}
ul{margin:10px 0 0;padding-left:20px}
li{margin:5px 0}
main{padding-block:clamp(32px,5vw,56px)}
.aggiornata{color:var(--fioco);font-size:.86rem;margin-top:10px}
.avviso{margin:26px 0 0;padding:16px 18px;border:1px solid rgba(242,165,22,.45);
  border-radius:3px 16px 3px 16px;background:rgba(242,165,22,.07)}
.avviso b{color:#F2A516}
.avviso p{margin-top:6px;color:#E3D4B6}
table{width:100%;border-collapse:collapse;margin-top:14px;font-size:.93rem}
th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--filo);vertical-align:top}
th{font-family:var(--display);font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;color:var(--tenue)}
.tabella{overflow-x:auto}
.segna{color:#F2A516;font-weight:600}
footer{border-top:1px solid var(--filo);margin-top:46px}
footer .dentro{padding-block:24px;color:var(--fioco);font-size:.85rem;
  display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap}
footer a{color:var(--fioco);text-decoration:none}
footer a:hover{color:var(--neon-tenue)}

.barra .bcTarga{display:inline-flex;background:#fff;border-radius:10px;padding:3px 8px}
.barra .bcTarga img{height:38px}
