.legale-pagina{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(900px 480px at 85% -8%,rgba(46,125,50,.22),transparent 62%),var(--ink)}.legale-testa{justify-content:space-between;gap:12px;padding:14px max(16px,4vw)}.legale-logo,.legale-testa{display:flex;align-items:center}.legale-logo{gap:10px;color:var(--crema);font-weight:900;letter-spacing:.2em;text-decoration:none}.legale{width:min(780px,100%);margin:0 auto;padding:24px 20px 56px;flex:1 1;color:rgba(242,233,207,.92)}.legale h1{font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.1;margin-bottom:6px}.legale-data{margin:0 0 24px;color:var(--grigio);font-size:.9rem}.legale h2{font-size:1.2rem;margin:32px 0 10px;color:var(--lime);letter-spacing:.01em}.legale h3{font-size:1rem;margin:18px 0 6px}.legale li,.legale p{line-height:1.65}.legale ul{padding-left:1.2em}.legale li{margin:4px 0}.legale a{color:var(--lime);text-underline-offset:3px}.legale strong{color:var(--crema)}.legale-sintesi{margin:0 0 8px;padding:16px 18px;border-radius:18px;border:1px solid rgba(213,239,137,.45);background:rgba(14,38,22,.55)}.legale-sintesi p{margin:0 0 6px}.legale-tabella{overflow-x:auto;margin:12px 0;border:1px solid var(--bordo);border-radius:14px}.legale table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:560px}.legale th{text-align:left;padding:10px 12px;background:rgba(23,38,48,.9);color:var(--crema);font-weight:800;border-bottom:1px solid var(--bordo)}.legale td{padding:10px 12px;vertical-align:top;border-bottom:1px solid rgba(38,57,70,.7)}.legale tr:last-child td{border-bottom:0}.piede-legale{padding:22px max(16px,4vw) 28px;border-top:1px solid var(--bordo);text-align:center;font-size:.82rem;color:var(--grigio)}.piede-legale nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-bottom:10px}.piede-legale a{color:var(--crema);text-decoration:none;padding:8px 2px;font-weight:600}.piede-legale a:hover{color:var(--lime);text-decoration:underline;text-underline-offset:3px}.piede-legale p{max-width:640px;margin:0 auto;line-height:1.5}.piede-legale.compatto{border-top:0;padding:14px 8px 6px}.accetto{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;font-size:.9rem;line-height:1.45;color:var(--crema);cursor:pointer}.accetto input{flex:none;width:22px;height:22px;margin-top:1px;accent-color:var(--lime)}.accetto a{color:var(--lime)}.nota-consenso{margin:10px 0 0;font-size:.78rem;line-height:1.45;color:var(--grigio);text-align:center}.nota-consenso a{color:var(--crema);text-underline-offset:3px}