.legal-page,.legal-content-wrapper,.legal-sidebar{max-height:none;overflow:visible}.legal-page{padding-top:calc(var(--topbar-offset,0px) + var(--lux-testata-respiro));padding-bottom:clamp(48px,7vw,96px)}.legal-hero{width:min(1020px,92vw);margin:0 auto clamp(40px,5vw,64px);padding-bottom:clamp(24px,3vw,36px);border-bottom:1px solid var(--border-color);text-align:center}.legal-hero h1{font-family:var(--font-formal);font-weight:500;font-size:clamp(30px,4.2vw,52px);line-height:1.12;max-width:20ch;margin:0 auto}.legal-hero .subtitle{max-width:62ch;margin:16px auto 0;font-size:15.5px;line-height:1.6;opacity:.72}.legal-hero .last-updated{margin-top:18px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.04em;opacity:.6}.legal-container{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(36px,4vw,60px);width:min(1020px,92vw);max-width:none;margin:0 auto;align-items:start}.legal-sidebar{position:sticky;top:104px;min-width:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.legal-page .legal-nav-title{margin-top:0;margin-bottom:16px;font-family:var(--font-ui);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--oro)}.legal-nav ul{display:grid;gap:2px;margin:0;padding:0;list-style:none;border-left:1px solid var(--border-color)}.legal-nav li + li{margin-top:0}.legal-nav a{display:block;margin-left:-1px;padding:8px 0 8px 16px;border-left:2px solid transparent;border-radius:0;background:none;font-size:13.5px;line-height:1.45;color:var(--text-base);text-decoration:none;opacity:.7;transition:opacity .2s var(--ease,ease),border-color .2s var(--ease,ease),color .2s var(--ease,ease)}.legal-nav a:hover,.legal-nav a.active{opacity:1;background:none;color:var(--oro);border-left-color:var(--oro)}.legal-content-wrapper{min-width:0;padding:0;background:none;border:0}.legal-header{padding:0;margin:0;border:0}.legal-hero + .legal-container .legal-header{display:none}.legal-chapter{padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid var(--border-color);scroll-margin-top:104px}.legal-chapter:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.legal-chapter h2{font-family:var(--font-formal);font-weight:500;font-size:clamp(19px,2.2vw,25px);line-height:1.25;margin:0 0 16px;padding-left:14px;border-left:3px solid var(--oro)}.legal-chapter .chapter-content{font-size:15.5px;line-height:1.78}.legal-chapter .chapter-content>p,.legal-chapter .chapter-content>ul,.legal-chapter .chapter-content>ol,.legal-chapter .chapter-content>blockquote{max-width:58ch}.chapter-content p{margin:0 0 15px}.chapter-content ul,.chapter-content ol{margin:0 0 15px;padding-left:22px}.chapter-content li{margin-bottom:7px}.chapter-content a{color:var(--oro)}.chapter-actions{margin-top:18px}.legal-chapter .chapter-content table{width:100%;max-width:none;border-collapse:collapse;font-size:13.5px;margin-bottom:16px}.legal-chapter .chapter-content th,.legal-chapter .chapter-content td{padding:10px 14px;border:1px solid var(--border-color);text-align:left;vertical-align:top}.legal-chapter .chapter-content th{background:var(--bg-surface);color:var(--text-base);font-family:var(--font-ui);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase}@media (max-width:900px){.legal-container{grid-template-columns:1fr;gap:28px;width:min(680px,94vw)}.legal-hero{width:min(680px,94vw)}.legal-sidebar{position:static}.legal-nav ul{display:flex;flex-wrap:wrap;gap:6px;border-left:0}.legal-nav a{margin-left:0;padding:6px 12px;border:1px solid var(--border-color);border-radius:999px;font-size:12.5px}.legal-nav a:hover,.legal-nav a.active{border-color:var(--oro)}}