/* KREA: informativa leggibile, senza script e senza nuove dipendenze. */
.legal-header{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:110px;border-bottom:1px solid var(--line)}
.legal-header img{width:158px;height:auto}.legal-back{display:inline-flex;gap:25px;align-items:center;font-size:13px;min-height:44px}.legal-back span{font-size:22px}
.legal-intro{padding:90px 0 65px;border-bottom:1px solid var(--line)}.legal-intro h1{font-size:clamp(58px,8vw,128px);margin-top:24px;font-weight:450;line-height:1.05;overflow-wrap:anywhere}.legal-intro h1 span{color:var(--blue)}.legal-lead{max-width:660px;font-size:clamp(18px,2vw,24px);line-height:1.55;letter-spacing:-.025em;margin-top:30px}.legal-date{font-size:12px;color:var(--grey);margin-top:27px}
.legal-layout{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.65fr);gap:8vw;padding:60px 0 100px;align-items:start}.legal-index{position:sticky;top:40px;display:flex;flex-direction:column;gap:8px}.legal-index .eyebrow{color:var(--grey);margin-bottom:16px}.legal-index a{display:block;padding:10px 0;font-size:12px;line-height:1.6;width:fit-content}.legal-index a:hover{color:var(--blue)}
.legal-content{max-width:830px;min-width:0}.legal-summary{border-left:2px solid var(--blue);padding:4px 0 4px 25px;margin-bottom:60px}.legal-summary>.eyebrow{color:var(--blue);margin-bottom:15px}.legal-summary>p:not(.eyebrow){font-size:21px;line-height:1.55;letter-spacing:-.025em}.legal-summary>a{display:inline-flex;gap:20px;font-size:12px;margin-top:20px;padding:10px 0;border-bottom:1px solid var(--line)}
.legal-content section{padding-bottom:38px;margin-bottom:38px;border-bottom:1px solid var(--line);scroll-margin-top:28px}.legal-content h2{font-size:clamp(27px,2.8vw,37px);line-height:1.2;letter-spacing:-.045em;font-weight:500;margin-bottom:24px}.legal-content h3{font-size:18px;font-weight:550;line-height:1.4;margin:30px 0 15px;letter-spacing:-.025em}.legal-content section>p{font-size:15px;line-height:1.85;margin-top:16px;overflow-wrap:anywhere}.legal-content strong{font-weight:600}.legal-content section a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal-content section a:hover{color:var(--blue)}
.legal-table-wrap{max-width:100%;overflow-x:auto;margin:26px 0}.legal-content table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.65;text-align:left}.legal-content caption{text-align:left;font-size:12px;color:var(--grey);margin-bottom:15px}.legal-content th,.legal-content td{padding:17px 12px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.legal-content thead th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:#e9ebe7;font-weight:550}.legal-content tbody th{font-weight:550;width:31%}.legal-content td:last-child{width:24%}.legal-sources{padding-left:20px;margin:20px 0;font-size:14px;line-height:1.8}.legal-sources li{padding:5px 0}.legal-return{margin-top:0}.legal-footer{border-top:1px solid var(--line)}
@media(max-width:800px){.legal-header{min-height:85px}.legal-header img{width:133px}.legal-intro{padding-top:65px;padding-bottom:45px}.legal-layout{grid-template-columns:1fr;gap:45px;padding:35px 0 65px}.legal-index{position:static;display:grid;grid-template-columns:1fr 1fr;gap:2px 20px;padding-bottom:28px;border-bottom:1px solid var(--line)}.legal-index .eyebrow{grid-column:1/-1;margin-bottom:8px}.legal-index a{font-size:12px}.legal-summary{margin-bottom:45px}.legal-content section{scroll-margin-top:20px}}
@media(max-width:480px){.legal-header{gap:15px}.legal-header img{width:121px}.legal-back{gap:10px;font-size:11px}.legal-intro{padding-top:50px}.legal-intro h1{font-size:clamp(42px,11vw,58px);letter-spacing:-.065em}.legal-lead{font-size:18px}.legal-date{line-height:1.6}.legal-index{grid-template-columns:1fr;gap:0}.legal-summary{padding-left:18px}.legal-summary>p:not(.eyebrow){font-size:19px}.legal-content section>p{font-size:15px;line-height:1.8}.legal-content h2{font-size:27px}.legal-content th,.legal-content td{padding:13px 7px}.legal-content table{font-size:11px}.legal-content thead th{font-size:9px;letter-spacing:0}.legal-content tbody th{width:29%}.legal-content td:last-child{width:25%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.legal-header,.legal-index,.legal-return,.legal-footer,.skip-link{display:none}.legal-intro{padding-top:0}.legal-intro h1{font-size:40px}.legal-layout{display:block;padding-top:25px}.legal-summary{margin-bottom:25px}.legal-content{max-width:none}.legal-content section{break-inside:avoid}.legal-content a{color:inherit}}
