/* Pagine legali: stessa pelle del sito, nessun film, nessun JS. */
:root{
  --nero:#0A0806;
  --calce:#EFE7DC;
  --crema:#DEC29D;
  --fuoco-2:#FDC800;
  --fuoco-3:#F18F34;
  --display:"Bodoni Moda","Didot","Bodoni MT",Georgia,serif;
  --testo:"Instrument Sans","Helvetica Neue",Arial,sans-serif;
  --gutter:clamp(20px,5vw,72px);
  --rule:rgba(222,194,157,.14);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--nero);color:var(--calce);
  font-family:var(--testo);font-size:16px;line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--crema);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--fuoco-3)}
:focus-visible{outline:2px solid var(--fuoco-2);outline-offset:3px;border-radius:2px}
::selection{background:rgba(241,143,52,.32);color:#fff}

.top{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:22px var(--gutter);border-bottom:1px solid var(--rule);
}
.top .marchio{
  font-family:var(--display);font-size:1.03rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--calce);text-decoration:none;line-height:1;
}
.top .torna{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(239,231,220,.86);text-decoration:none}
.top .torna:hover{color:var(--crema)}

main{width:100%;max-width:820px;margin:0 auto;padding:clamp(48px,8vw,96px) var(--gutter) clamp(56px,8vw,110px)}
h1{margin:0 0 10px;font-family:var(--display);font-weight:400;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.015em}
.agg{margin:0 0 clamp(36px,5vw,56px);font-size:.82rem;color:rgba(239,231,220,.55)}
h2{margin:clamp(34px,4.5vw,52px) 0 12px;font-family:var(--display);font-weight:400;font-size:clamp(1.35rem,2.4vw,1.7rem);line-height:1.2}
p,li{color:rgba(239,231,220,.82)}
p{margin:0 0 14px}
ul{margin:0 0 14px;padding-left:1.15em}
li{margin-bottom:6px}
dl{margin:0;display:grid;grid-template-columns:minmax(150px,230px) 1fr;gap:10px 28px}
dt{color:rgba(239,231,220,.55);font-size:.86rem}
dd{margin:0;color:var(--calce)}
.riga{border-top:1px solid var(--rule);margin:clamp(34px,4.5vw,52px) 0 0}
.da-compilare{background:rgba(241,143,52,.18);color:var(--calce);padding:0 4px}

footer{border-top:1px solid var(--rule);padding:34px var(--gutter) 40px;font-size:.78rem;color:rgba(239,231,220,.62)}
footer .in{max-width:1440px;margin:0 auto;display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:space-between}
footer a{color:inherit;text-decoration:none}
footer a:hover{color:var(--crema)}
footer .legal{display:flex;flex-wrap:wrap;gap:18px}

@media (max-width:600px){
  dl{grid-template-columns:1fr;gap:2px}
  dt{margin-top:12px}
}
