/* Stile delle pagine legali: stessa palette e stesso font della
   onepage, impaginazione da documento (impianto di LMCB css/legal.css).
   Va caricato DOPO site.css, di cui riusa i token. */
.legal-doc{width:min(760px,calc(100% - 32px));margin:0 auto;padding:44px 0 72px}
.legal-doc h1{font-size:clamp(1.7rem,4.6vw,2.4rem);margin-bottom:8px}
.legal-doc .updated{font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:28px}
.legal-doc h2{font-size:1.12rem;margin:34px 0 10px;padding-top:18px;border-top:1px solid var(--line)}
.legal-doc p,.legal-doc li{font-size:.95rem;color:var(--ink-soft);line-height:1.72}
.legal-doc p{margin-bottom:12px}
.legal-doc strong{color:var(--ink)}
.legal-doc ul{margin:0 0 14px 1.15rem;display:grid;gap:6px}
.legal-doc a{text-decoration:underline;text-underline-offset:3px}
/* tabelle: scorrono DENTRO il proprio contenitore a 375 px, il
   documento non va mai in scroll orizzontale */
.legal-doc .tbl{overflow-x:auto;margin:8px 0 18px}
.legal-doc table{width:100%;min-width:520px;border-collapse:collapse;font-size:.86rem}
.legal-doc th,.legal-doc td{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px solid var(--line)}
.legal-doc th{color:var(--ink);font-family:var(--mono);font-weight:600;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}
.legal-doc code{font-family:var(--mono);background:var(--accent-t);padding:1px 5px;border-radius:2px;font-size:.86em}
.draft{
  border-left:3px solid var(--accent);background:var(--accent-t);
  padding:14px 16px;border-radius:0 var(--r) var(--r) 0;margin-bottom:26px;
}
.draft p{color:var(--ink);margin:0}
.legal-back{margin-top:30px}
[data-lang-block]{display:none}
[data-lang-block].on{display:block}
/* senza JavaScript resta visibile l'italiano */
html:not(.js) [data-lang-block="it"]{display:block}
