
  /* solo pagina privacy */
  html[lang^=it] [data-l=en],html[lang^=en] [data-l=it]{display:none}
  body:not(.acda-privacy) .lang{display:none}
  body.acda-privacy .lang{display:flex}
  .pv-top{background:linear-gradient(180deg,var(--blush),var(--cream));padding:150px 0 54px}
  .pv-top h1{font-size:clamp(2.2rem,5vw,3.8rem);max-width:18ch;text-wrap:balance}
  .pv-top h1 em{font-style:italic;font-weight:400;color:var(--rose-d)}
  .pv-top p{color:var(--muted);margin-top:16px;max-width:60ch}
  .pv-top .upd{display:inline-block;margin-top:18px;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rose-d)}
  .pv-g{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(30px,6vw,80px);padding-block:clamp(40px,6vw,80px) clamp(70px,9vw,120px);align-items:start}
  .toc{position:sticky;top:100px;font-size:.92rem}
  .toc b{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
  .toc a{display:block;padding:8px 14px;border-left:2px solid var(--line);color:var(--muted);transition:all .25s}
  .toc a:hover,.toc a.act{color:var(--rose-d);border-color:var(--rose-d);background:linear-gradient(90deg,var(--blush),transparent)}
  .pv h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:46px 0 14px;scroll-margin-top:96px}
  .pv h2:first-child{margin-top:0}
  .pv h3{font-family:var(--sans);font-size:1.02rem;font-weight:700;letter-spacing:0;margin:22px 0 6px}
  .pv p,.pv li{color:#4a3d42;font-size:1.02rem}
  .pv p{margin-bottom:12px}
  .pv ul{list-style:disc;padding-left:1.3em;margin:0 0 14px}
  .pv li{margin-bottom:6px}
  .pv a{color:var(--rose-d);text-decoration:underline;text-underline-offset:3px;font-weight:500;overflow-wrap:anywhere}
  .pv .box{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-s);padding:22px 26px;margin:14px 0 18px;box-shadow:0 14px 40px -28px rgba(43,32,36,.4)}
  .pv .box p{margin:0 0 4px}
  .pv .box p:last-child{margin:0}
  .pv .tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--sage-s);color:#456650;margin-bottom:8px}
  .pv .tbl{width:100%;border-collapse:collapse;margin:10px 0 18px;font-size:.95rem}
  .pv .tbl th,.pv .tbl td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}
  .pv .tbl th{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--blush)}
  .pv .tbl-w{overflow-x:auto}
  .back{display:inline-flex}
  @media(max-width:900px){.pv-g{grid-template-columns:1fr}.toc{position:static;display:none}.pv-top{padding-top:120px}}
  .hdr .back{font-size:.88rem}
