/* Informativa privacy: colonna di lettura, tabelle e definizioni (estende servizi.css + site-extra.css) */
.a11y-skip{position:absolute;left:16px;top:-60px;z-index:100;padding:10px 14px;background:#ededeb;color:#050506;font-weight:600;text-decoration:none}
.a11y-skip:focus{top:12px}
main:focus{outline:none}
.legal-doc{max-width:820px;padding-bottom:40px}
.legal-doc h2{margin:56px 0 14px;font-size:clamp(26px,3vw,34px);scroll-margin-top:110px}
.legal-doc h3{margin:34px 0 10px;font-size:21px;color:#fff}
.legal-doc p,.legal-doc li{font-size:17px;line-height:1.75}
.legal-doc a{color:#22d3ee;text-decoration:underline;text-underline-offset:.15em}
.legal-doc strong{color:#ededeb}
.legal-doc ul{padding-left:22px}
.legal-doc code{font:400 14px var(--mono);color:#ededeb;background:#15161a;padding:1px 5px}
.legal-toc{display:block!important;margin:8px 0 0;padding:20px 24px;border:1px solid var(--line);background:#0b0b0d}
.legal-toc-title{margin:0 0 8px!important;color:#9a9a96!important;font:500 12px/1.5 var(--mono)!important;text-transform:uppercase;letter-spacing:.05em}
.legal-toc ol{margin:0;padding-left:20px}
.legal-toc li{margin:4px 0;font-size:16px}
.legal-facts{display:grid;grid-template-columns:150px 1fr;gap:8px 18px;margin:14px 0 0;padding:16px 18px;border:1px solid var(--line);background:#0b0b0d}
.legal-facts dt{color:#9a9a96;font:500 12px/1.9 var(--mono);text-transform:uppercase;letter-spacing:.04em}
.legal-facts dd{margin:0;color:#c9c9c5;font-size:16px;line-height:1.65}
.legal-table-wrap{overflow-x:auto;margin:16px 0}
.legal-table{width:100%;border-collapse:collapse;font-size:15px}
.legal-table caption{text-align:left;padding-bottom:10px;color:#9a9a96;font:500 12px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.04em}
.legal-table th,.legal-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:#c9c9c5}
.legal-table thead th{color:#9a9a96;font-weight:500}
.legal-table tbody th{color:#ededeb;font-weight:500}
@media(max-width:760px){.legal-facts{grid-template-columns:1fr;gap:2px}.legal-facts dd{margin-bottom:10px}}
