/* Pagine legali (informativa privacy, cookie): stessa identità della landing, testo lungo leggibile, nessuno script. */
.legal-header{justify-content:flex-start}
.legal-header .nav-register{margin-left:auto}
.legal-page{max-width:820px;margin:auto;padding:70px 5.5% 90px}
.legal-heading{padding-bottom:34px;border-bottom:1px solid var(--line);margin-bottom:36px}
.legal-heading .eyebrow{margin-bottom:18px}
.legal-page h1{font-size:clamp(46px,6.2vw,80px);letter-spacing:-.02em;margin:0 0 22px}
.legal-lead{font-size:19px;line-height:1.6;max-width:640px}
.legal-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:14px;color:var(--muted)}
.legal-meta strong{color:var(--ink);font-weight:600}
.legal-toc{background:var(--paper);padding:24px 28px;margin-bottom:44px}
.legal-toc p{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:12px}
.legal-toc ol{margin:0;padding-left:22px;columns:2;column-gap:32px;font-size:16px;line-height:1.55}
.legal-toc li{break-inside:avoid;padding:3px 0}
.legal-toc a:hover,.legal-body a:hover{text-decoration:underline}
.legal-body{font-size:17px;line-height:1.7}
.legal-body section{padding:6px 0 30px;scroll-margin-top:calc(var(--header-height) + 24px)}
.legal-body h2{font-size:clamp(30px,3.4vw,42px);letter-spacing:-.01em;margin:0 0 18px;padding-right:0}
.legal-body h3{font-family:var(--body);font-style:normal;font-weight:700;font-size:18px;line-height:1.4;margin:26px 0 8px}
.legal-body p{margin:0 0 14px}
.legal-body ul,.legal-body ol{margin:0 0 16px;padding-left:24px}
.legal-body li{margin-bottom:7px}
.legal-body li>ul{margin:6px 0 4px}
.legal-body a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--orange) 70%,transparent)}
.legal-body strong{font-weight:700}
.legal-body em{color:inherit;font-style:italic}
.legal-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--paper);padding:2px 6px}
.legal-body table{width:100%;border-collapse:collapse;margin:8px 0 24px;font-size:15.5px;line-height:1.5}
.legal-body th,.legal-body td{text-align:left;vertical-align:top;padding:11px 12px 11px 0;border-bottom:1px solid var(--line)}
.legal-body th{font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.legal-body td:first-child{font-weight:700;width:28%}
.legal-body dl{margin:0 0 18px}
.legal-body dt{font-weight:700;color:var(--ink);margin-top:14px}
.legal-body dd{margin:2px 0 0;text-align:left;overflow-wrap:normal}
.legal-note{background:var(--paper);padding:20px 24px;margin:8px 0 22px;font-size:16px}
.legal-note p:last-child{margin-bottom:0}
.legal-contact{border:1px solid var(--line);padding:24px 26px;margin:10px 0 26px}
.legal-contact p{margin-bottom:6px}
.legal-contact a{font-weight:600}
.legal-footer{padding-top:30px}
.legal-footer .footer-main{grid-template-columns:1.5fr 1fr 1fr;padding-top:0;border-top:1px solid var(--line);padding-top:36px}
@media(max-width:760px){
  .legal-page{padding:40px 6% 60px}
  .legal-page h1{font-size:clamp(44px,12vw,62px)}
  .legal-lead{font-size:17px}
  .legal-toc{padding:20px}
  .legal-toc ol{columns:1}
  .legal-body{font-size:16px}
  .legal-body h2{font-size:30px}
  .legal-body table,.legal-body thead,.legal-body tbody,.legal-body tr,.legal-body th,.legal-body td{display:block}
  .legal-body thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .legal-body tr{border-bottom:1px solid var(--line);padding:12px 0}
  .legal-body td{border:0;padding:3px 0;width:auto}
  .legal-body td:first-child{width:auto;padding-top:0}
  .legal-body td[data-label]::before{content:attr(data-label) ': ';font-weight:600;color:var(--muted)}
  .legal-footer .footer-main{grid-template-columns:1fr;gap:28px}
}
@media print{
  .site-chrome,.legal-toc,.legal-footer{display:none!important}
  body{padding-top:0}
  .legal-page{max-width:none;padding:0}
  .legal-body a{text-decoration:none;color:inherit}
}
