.privacy-content { max-width:800px; margin:2rem auto; padding:0 1rem 3rem; font-size:1rem; line-height:1.7; color:var(--ink); }
.privacy-content h1 { margin-bottom:.5rem; font-size:clamp(1.9rem,6vw,2.6rem); font-weight:800; line-height:1.1; letter-spacing:-.03em; color:var(--bosco); text-wrap:balance; }
.privacy-top { display:inline-flex; align-items:center; min-height:44px; margin-bottom:.75rem; font-weight:600; }
.privacy-content h2, .privacy-content h3 { scroll-margin-top:1.25rem; text-wrap:balance; line-height:1.25; }
.privacy-content p, .privacy-content li { max-width:68ch; }
.privacy-content .meta { color:var(--ink-3); font-size:.9rem; margin-bottom:1.5rem; }
.privacy-content h2 { margin-top:2.25rem; margin-bottom:.75rem; color:var(--bosco); font-size:1.3rem; }
.privacy-content h3 { margin-top:1.25rem; margin-bottom:.5rem; font-size:1.05rem; }
.privacy-content p { margin-bottom:1rem; }
.privacy-content ul { margin:0 0 1rem 1.4rem; }
.privacy-content li { margin-bottom:.5rem; }
.privacy-content a { color:var(--bosco); text-decoration:underline; }
.privacy-toc li a, .privacy-content li a { display:inline-flex; align-items:center; min-height:44px; }
.privacy-toc li { margin-bottom:0; }
.privacy-toc { background:var(--bosco-surface); padding:1rem 1.25rem; border-radius:var(--radius-md); margin:1.5rem 0; }
.privacy-toc ol { margin:.5rem 0 0 1.25rem; }
.privacy-toc li { margin-bottom:.25rem; }
.privacy-box { background:var(--miele-surface); padding:1rem 1.25rem; border-left:4px solid var(--miele); border-radius:var(--radius-md); margin:1rem 0 1.5rem; }
.privacy-table { width:100%; border-collapse:collapse; margin:0 0 1.25rem; font-size:.92rem; }
.privacy-table th, .privacy-table td { text-align:left; vertical-align:top; padding:.6rem .7rem; border-bottom:1px solid var(--linea-dark); }
.privacy-table th { color:var(--bosco); font-weight:600; }
@media (max-width:640px){ .privacy-table, .privacy-table tbody, .privacy-table tr, .privacy-table td, .privacy-table th { display:block; width:100%; } .privacy-table thead { display:none; } .privacy-table tr { border-bottom:1px solid var(--linea-dark); padding:.5rem 0; } .privacy-table td { border:0; padding:.2rem 0; } }
/* area tappabile >=44px per i link dentro i paragrafi, senza cambiare l'impaginazione */
.privacy-content p a { display:inline-block; padding:9px 0; margin:-9px 0; }
.privacy-back { text-align:center; margin-top:2.5rem; }
.privacy-content .privacy-back a { display:inline-flex; align-items:center; min-height:44px; }
