/* Pagine legali (Privacy Policy, Cookie Policy): stessi caratteri e colori della pagina principale */
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-400.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-600.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(fonts/inter-800.woff2) format("woff2")}
:root{--blue:#2563EB;--blue-dark:#1D4ED8;--violet:#6D28D9;--ink:#0F172A;--text:#334155;--muted:#64748B;--line:#E2E8F0}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--text);font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
     font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
a:hover{color:var(--blue-dark)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}
.wrap{max-width:760px;margin:0 auto;padding:0 24px}
header.site{border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px;max-width:1160px}
header.site img{display:block;height:28px;width:auto}
.back{font-size:15px;font-weight:600;text-decoration:none;color:var(--ink)}
.doc{padding-top:64px;padding-bottom:72px}
.eyebrow{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--violet)}
h1{margin:0;font-size:clamp(34px,5vw,48px);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--ink)}
.sub{margin:14px 0 0;font-size:18px;color:var(--muted)}
h2{margin:48px 0 12px;font-size:22px;font-weight:800;letter-spacing:-.015em;line-height:1.3;color:var(--ink)}
h3{margin:28px 0 8px;font-size:18px;font-weight:600;color:var(--ink)}
p{margin:0 0 12px}
ul{margin:0 0 12px;padding-left:22px}
li{margin:4px 0}
strong{color:var(--ink);font-weight:600}
dl{margin:12px 0 16px;display:grid;grid-template-columns:max-content 1fr;gap:8px 20px}
dt{font-weight:600;color:var(--ink)}
dd{margin:0}
.updated{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}
.see{font-size:15px}
footer{border-top:1px solid var(--line);padding:28px 0 36px;font-size:14px;color:var(--muted)}
footer .wrap{max-width:1160px}
footer a{color:var(--text)}
@media (max-width:600px){
  .wrap{padding:0 16px}
  body{font-size:16px}
  .doc{padding-top:40px}
  .back{font-size:14px}
  dl{grid-template-columns:1fr;gap:2px}
  dd{margin-bottom:10px}
}
