/* MillesimaLab · documenti legali: pagine di testo semplici, leggibili anche stampate */
.legale { max-width: 780px; margin: 0 auto; padding: 28px 16px 64px; }
.legale-testa { display: grid; gap: 8px; margin-bottom: 26px; }
.legale-logo { font-family: var(--f-display); font-weight: 800; font-size: 20px; color: var(--ink); text-decoration: none; }
.legale h1 { font-size: 32px; }
.legale h2 { font-size: 21px; margin: 32px 0 10px; }
.legale h3 { font-size: 17px; margin: 22px 0 8px; }
.legale p, .legale li { font-size: 16.5px; }
.legale ul, .legale ol { padding-left: 22px; }
.legale li + li { margin-top: 6px; }
.legale .versione { color: var(--muted); font-size: 14px; margin: 0; }
.legale .riquadro { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; }
.legale .tabella { overflow-x: auto; }
.legale table { width: 100%; border-collapse: collapse; font-size: 15px; background: var(--surface); }
.legale th, .legale td { text-align: left; vertical-align: top; padding: 9px 10px; border-bottom: 1px solid var(--line); }
.legale th { font-size: 13.5px; color: var(--ink-2); }
.legale-piede { margin-top: 44px; padding-top: 18px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 14px; }
/* Dati ancora da inserire: ben visibili. Finché ce n'è uno, strumenti/nuovo-studio.mjs non manda inviti veri. */
.da-completare { background: #FFE58A; color: #3A2E00; padding: 0 4px; border-radius: 4px; font-weight: 700; }
@media print { .legale-piede { display: none; } .legale { padding: 0; } }
