/* Stili di privacy.html */
:root { --bg:#F3F5FA; --card:#FFFFFF; --sunken:#E7EBF4; --border:#D5DBE8; --text:#161B24; --dim:#4C5568; --accent:#0658FE; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--text); font-family:'Inter',-apple-system,sans-serif; line-height:1.65; padding:24px 16px 48px; }
.card { background:var(--card); border-radius:16px; padding:36px 32px; max-width:780px; margin:0 auto; box-shadow:0 10px 40px rgba(6,88,254,.08); }
@media (max-width:560px){ .card { padding:28px 20px; } }
header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:24px; flex-wrap:wrap; }
.logo { height:40px; }
.lang button { font:600 13px 'Inter',sans-serif; padding:6px 12px; border:1px solid var(--border); background:var(--bg); border-radius:8px; cursor:pointer; }
.lang button[aria-pressed="true"] { background:var(--text); color:#fff; border-color:var(--text); }
h1 { font-family:'Oswald','Arial Narrow',sans-serif; font-weight:600; font-size:34px; margin:0 0 4px; letter-spacing:.02em; }
h2 { font-size:18px; margin:32px 0 8px; }
h3 { font-size:15px; margin:20px 0 6px; }
p, li { color:var(--dim); font-size:15px; }
ul { padding-left:20px; }
.updated { font-size:13px; color:var(--dim); margin:0 0 24px; }
table { width:100%; border-collapse:collapse; font-size:14px; margin:8px 0 16px; }
th, td { text-align:left; padding:8px 10px; border-bottom:1px solid var(--border); vertical-align:top; color:var(--dim); }
th { color:var(--text); background:var(--sunken); }
.table-wrap { overflow-x:auto; }
.btn { display:inline-block; margin-top:8px; padding:11px 20px; border:0; border-radius:10px; background:var(--accent); color:#fff; font:600 14px 'Inter',sans-serif; cursor:pointer; text-decoration:none; }
a { color:var(--accent); }
.back { margin-top:32px; }
.en { display:none; }
body.lang-en .it { display:none; }
body.lang-en .en { display:block; }
