/* Policy reading layout, shared by Italian/English and light/dark appearances. */
.wz-policy-page { padding-block: 76px 104px; }
.wz-policy-page :where(p,h1,h2) { margin-block: 0; }
.wz-privacy-heading { max-width: 850px; margin-bottom: 44px; }
.wz-policy-page .wz-privacy-eyebrow { font-family: Manrope,sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .14em; margin-bottom: 20px; }
.wz-policy-page h1 { font-size: clamp(44px,5.5vw,72px); margin-bottom: 24px; }
.wz-policy-page p { font-family: var(--wz-reading-font); font-size: 18px; font-weight: 400; line-height: 1.75; }
.wz-policy-page .wz-privacy-intro { color: var(--wp--preset--color--contrast); font-size: 20px; }
.wz-privacy-notice { border: 1px solid var(--wp--preset--color--line); border-left: 4px solid #f1a0dc; border-radius: 6px; padding: 20px 24px; margin-bottom: 48px; }
.wz-privacy-notice p { font-size: 17px; }
.wz-privacy-notice p + p { margin-top: 6px; }
.wz-privacy-layout { display: grid; grid-template-columns: minmax(0,1fr); gap: 32px; align-items: start; border-top: 1px solid var(--wp--preset--color--line); padding-top: 32px; }
.wz-privacy-index { font-size: 15px; line-height: 1.6; padding-bottom: 18px; border-bottom: 1px solid var(--wp--preset--color--line); }
.wz-privacy-index ol { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); column-gap: 36px; padding: 0 0 0 20px; margin: 0; }
.wz-privacy-index li { padding: 0 0 14px 4px; }
.wz-privacy-index a { text-decoration: none; }
.wz-policy-page a { overflow-wrap: anywhere; text-underline-offset: 4px; }
.wz-policy-page a:hover { text-decoration: underline; }
.wz-privacy-section + .wz-privacy-section { margin-top: 48px; padding-top: 36px; border-top: 1px solid var(--wp--preset--color--line); }
.wz-policy-page h2 { font-size: clamp(25px,2.5vw,32px); line-height: 1.3; margin-bottom: 20px; scroll-margin-top: 28px; }
.wz-privacy-section p + p { margin-top: 20px; }
.wz-policy-page .wz-privacy-pending { padding: 16px 18px; background: var(--wp--preset--color--wash); border-left: 3px solid var(--wp--preset--color--muted); border-radius: 0 5px 5px 0; font-size: 16px; line-height: 1.65; }
.wz-policy-page strong { font-weight: 400; }
.wz-privacy-notice strong { font-family: Manrope,sans-serif; font-weight: 600; }
@media (max-width: 900px) {
  .wz-privacy-layout { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .wz-privacy-index ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wz-privacy-index li { break-inside: avoid; }
}
@media (max-width: 600px) {
  .wz-policy-page { padding-block: 48px 64px; }
  .wz-policy-page p { font-size: 16px; }
  .wz-policy-page .wz-privacy-intro { font-size: 18px; }
  .wz-privacy-notice { padding: 16px 18px; margin-bottom: 32px; }
  .wz-privacy-notice p { font-size: 16px; }
  .wz-privacy-index ol { grid-template-columns: minmax(0,1fr); }
}
