:root{--colore-primario:#005051;--colore-primario-scuro:#43A2BD;--colore-testo:#2b2b2b;--colore-testo-tenue:#5a5a5a;--colore-bordo:#e2e6ea;--colore-sfondo:#fff;--colore-sfondo-alt:#f7f9fb}.privacy-container{max-width:820px;margin:80px auto;padding:48px 24px 64px;background-color:var(--colore-sfondo);box-shadow:0 1px 3px rgba(0,0,0,0.04);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.7;color:var(--colore-testo);-webkit-font-smoothing:antialiased}.privacy-container *,.privacy-container *::before,.privacy-container *::after{box-sizing:border-box}.privacy-container h1{font-size:2rem;line-height:1.25;color:var(--colore-primario);margin:0 0 8px 0;font-weight:700;letter-spacing:-0.02em}.privacy-container .privacy-data{font-size:0.9rem;color:var(--colore-testo-tenue);margin:0 0 32px 0;padding-bottom:24px;border-bottom:2px solid var(--colore-bordo)}.privacy-container h2{font-size:1.35rem;line-height:1.3;color:var(--colore-primario-scuro);margin:40px 0 16px 0;padding-bottom:8px;border-bottom:1px solid var(--colore-bordo);font-weight:600}.privacy-container h3{font-size:1.1rem;line-height:1.35;color:var(--colore-primario);margin:28px 0 12px 0;font-weight:600}.privacy-container p{margin:0 0 16px 0}.privacy-container ul{margin:0 0 16px 0;padding-left:24px}.privacy-container ul li{margin-bottom:8px;padding-left:4px}.privacy-container ul li::marker{color:var(--colore-primario)}.privacy-container a{color:var(--colore-primario);text-decoration:none;border-bottom:1px solid rgba(11,79,138,0.3);transition:border-color 0.15s ease,color 0.15s ease;word-break:break-word}.privacy-container a:hover{color:var(--colore-primario-scuro);border-bottom-color:var(--colore-primario-scuro)}.privacy-container .dpo-info{background-color:var(--colore-sfondo-alt);border-left:4px solid var(--colore-primario);border-radius:0 6px 6px 0;padding:16px 20px;margin:12px 0 24px 0;font-size:0.95rem;line-height:1.8}.privacy-container .dpo-info div{margin:0}.privacy-container .nota{background-color:var(--colore-sfondo-alt);border:1px solid var(--colore-bordo);border-radius:6px;padding:16px 20px;margin:16px 0 24px 0;font-size:0.95rem}.privacy-container .nota p:last-child{margin-bottom:0}.privacy-container hr{border:none;border-top:1px solid var(--colore-bordo);margin:32px 0}@media (max-width:600px){.privacy-container{padding:32px 16px 48px}.privacy-container h1{font-size:1.6rem}.privacy-container h2{font-size:1.2rem}.privacy-container h3{font-size:1.05rem}}