/* Privacy: testo legale leggibile, una colonna stretta */
.legal{padding-bottom:var(--m-sec)}
.legal__inner{max-width:calc(760px + 2 * var(--edge))}
.legal__title{font-size:clamp(2.5rem,1.5rem + 3vw,4.5rem);line-height:1;letter-spacing:-.045em}
.legal__lead{margin-top:var(--s-5);font-size:var(--t-lead);color:var(--ink-soft);max-width:56ch}
.legal__body{margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--hairline)}
.legal__body h2{font-size:1.25rem;letter-spacing:-.015em;margin:var(--s-7) 0 var(--s-3)}
.legal__body h2:first-child{margin-top:0}
.legal__body p,.legal__body li{color:var(--ink-soft);max-width:68ch}
.legal__body p + p{margin-top:var(--s-3)}
.legal__body ul{margin:var(--s-3) 0;padding-left:1.2em}
.legal__body a{color:var(--ink)}
.legal__date{margin-top:var(--s-7)!important;font-size:var(--t-small)}

/* telefono: i collegamenti nel testo si toccano facilmente (il riempimento in alto e in basso non sposta le righe) */
@media (max-width:900px){.legal__body a{padding-block:12px}}
