/* Pagine Privacy e Cookie (11/11): stessi colori e carattere del sito, una colonna da leggere */
:root{--primary:#4F46E5;--dark:#0F172A;--s700:#334155;--s600:#475569;--s500:#64748B;--s200:#E2E8F0;--s50:#F8FAFC;--p50:#EEF2FF;--p100:#E0E7FF}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--s700);background:#fff;line-height:1.7;font-size:16px}
a{color:var(--primary)}
.lg-top{border-bottom:1px solid var(--s200);background:rgba(255,255,255,.92);position:sticky;top:0;z-index:5;backdrop-filter:blur(8px)}
.lg-top div{max-width:860px;margin:0 auto;padding:14px max(16px,env(safe-area-inset-left,0px));display:flex;align-items:center;justify-content:space-between;gap:16px}
.lg-top img{height:34px;display:block}
.lg-top a.back{font-size:.9rem;font-weight:600;text-decoration:none}
main{max-width:860px;margin:0 auto;padding:56px max(16px,env(safe-area-inset-left,0px)) 80px}
.lg-k{display:inline-block;padding:5px 14px;background:var(--p50);border:1px solid var(--p100);border-radius:100px;font-size:.72rem;font-weight:700;color:var(--primary);letter-spacing:.06em;text-transform:uppercase}
h1{font-size:2.6rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--dark);margin:18px 0 10px}
.lg-agg{font-size:.88rem;color:var(--s500);margin-bottom:28px}
.lg-intro{font-size:1.1rem;color:var(--s600);margin-bottom:32px;max-width:62ch}
h2{font-size:1.25rem;font-weight:700;color:var(--dark);margin:40px 0 10px;letter-spacing:-.01em}
p,li{max-width:68ch}
p+p{margin-top:10px}
ul{margin:10px 0 0 1.2rem;display:grid;gap:6px}
.lg-tab{overflow-x:auto;margin-top:14px;border:1px solid var(--s200);border-radius:14px}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:.92rem}
th,td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--s200)}
th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--s500);background:var(--s50)}
tr:last-child td{border-bottom:0}
td:first-child{font-weight:600;color:var(--dark)}
code{font-size:.88em;background:var(--s50);border:1px solid var(--s200);border-radius:6px;padding:1px 6px}
.dc{background:#FEF3C7;color:#92400E;border-radius:4px;padding:0 4px;font-weight:600}
footer{border-top:1px solid var(--s200);background:var(--s50)}
footer div{max-width:860px;margin:0 auto;padding:22px max(16px,env(safe-area-inset-left,0px));display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.88rem;color:var(--s500)}
footer a{text-decoration:none;font-weight:500}
@media(max-width:600px){h1{font-size:2rem}main{padding-top:36px}}
