    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --bg: #f5f7fc; --bg-card: #ffffff; --bg-card2: #eaf0fa;
      --border: rgba(47,125,242,.14); --violet: #3d63d8; --teal: #0b86ad;
      --white: #0f1530; --muted: #5b6380; --soft: #3a4260;
    }
    html { scroll-behavior: smooth; }
    body { font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; background: var(--bg); color: var(--white); min-height: 100vh; }

    header { position: sticky; top: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 5%; height: 64px; background: rgba(245,247,252,.9); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); }
    .logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
    .btn-back { padding: 7px 18px; border-radius: 999px; border: 1.5px solid var(--border); background: transparent; color: var(--muted); font-size: 13px; font-weight: 600; cursor: pointer; text-decoration: none; transition: border-color .2s, color .2s; }
    /* [15/10] Link alla stessa pagina nell'altra lingua, accanto a «Torna alla home». */
    .header-dx { display: flex; align-items: center; gap: 18px; }
    .lang { font-size: 13px; font-weight: 600; color: var(--muted); text-decoration: none; white-space: nowrap; }
    .lang:hover { color: var(--white); }
    .btn-back:hover { border-color: var(--violet); color: var(--white); }

    .legal-wrap { max-width: 780px; margin: 0 auto; padding: 60px 5% 80px; }
    .legal-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--violet); margin-bottom: 12px; }
    .legal-title { font-size: clamp(28px, 5vw, 42px); font-weight: 800; letter-spacing: -1px; color: var(--white); margin-bottom: 10px; }
    .legal-meta { font-size: 13px; color: var(--muted); margin-bottom: 48px; }
    .legal-meta a { color: var(--teal); text-decoration: none; }

    h2 { font-size: 18px; font-weight: 700; color: var(--white); margin: 40px 0 12px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
    h2:first-of-type { margin-top: 0; }
    h3 { font-size: 14px; font-weight: 700; color: var(--white); margin: 22px 0 8px; }
    p { font-size: 14px; color: var(--soft); line-height: 1.8; margin-bottom: 14px; }
    ul, ol { font-size: 14px; color: var(--soft); line-height: 1.8; padding-left: 22px; margin-bottom: 14px; }
    li { margin-bottom: 6px; }
    strong { color: var(--white); font-weight: 600; }
    a { color: var(--teal); text-decoration: none; }
    a:hover { text-decoration: underline; }

    .sec-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; margin: 16px 0 24px; }
    .sec-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; padding: 20px 22px; }
    .sec-card .sec-title { font-size: 14px; font-weight: 700; color: var(--white); margin-bottom: 8px; }
    .sec-card .sec-body { font-size: 12px; color: var(--muted); line-height: 1.65; }

    .incident-steps { list-style: none; padding: 0; margin: 16px 0; counter-reset: step; }
    .incident-steps li { counter-increment: step; display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--border); font-size: 14px; color: var(--soft); line-height: 1.7; }
    .incident-steps li:last-child { border-bottom: none; }
    .incident-steps li::before { content: counter(step); display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; min-width: 26px; border-radius: 50%; background: var(--violet); color: #ffffff; font-size: 12px; font-weight: 700; margin-top: 2px; }

    footer { border-top: 1px solid var(--border); padding: 24px 5%; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
    .footer-copy { font-size: 12px; color: var(--muted); }
    .footer-links { display: flex; gap: 16px; flex-wrap: wrap; }
    .footer-links a { font-size: 12px; color: var(--muted); text-decoration: none; }
    .footer-links a:hover { color: var(--teal); }
  

/* logo nell'intestazione (era uno style in linea: la CSP stretta non li ammette) */
.logo-lockup { height:26px; width:auto; display:block; }
