/* Perché: misura di lettura contenuta e blocchi verticali mantengono accessibili testi e nomi dei cookie su mobile. */
.legal-page{max-width:820px;padding-block:36px 88px;overflow-wrap:anywhere}
.legal-nav{display:flex;gap:24px;margin-block:20px}
.legal-page a{text-decoration:underline;text-underline-offset:4px}
.legal-nav [aria-current=page]{font-weight:700;color:var(--orange)}
.legal-updated{font-size:14px}
.legal-heading{margin-block:36px 42px}
.legal-heading .eyebrow{margin-bottom:16px}
.legal-heading h1{font-size:clamp(36px,6vw,58px);line-height:1.08}
.legal-heading p{font-size:19px;line-height:1.65;margin-top:24px}
.legal-page section+section{border-top:1px solid var(--line);margin-top:32px;padding-top:32px}
.legal-page h2{font-size:clamp(24px,3vw,30px);line-height:1.2;margin-bottom:18px}
.legal-page section p+p,.legal-page section p+ul,.legal-page section ul+p{margin-top:16px}
.legal-page ul{padding-left:24px;color:var(--muted)}
.legal-page li+li{margin-top:10px}
.legal-notice{padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:15px}
.legal-notice strong{display:block;margin-bottom:4px}
.legal-storage{margin:0}
.legal-storage dt{font-weight:650;margin-top:24px}
.legal-storage dd{margin:10px 0 24px;color:var(--muted)}
.legal-page code{font-size:.9em}
@media(max-width:640px){.legal-page{width:calc(100% - 40px);padding-block:24px 56px}.legal-heading{margin-block:28px 32px}.legal-heading p{font-size:17px}}
