@scope (.ad-public-v2) {
  .ad-public-v2-legal { max-width:850px; padding-block:clamp(40px,6vw,70px); }
  .ad-public-v2-legal-kicker { color:#9555B3; font-size:12.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
  .ad-public-v2-legal h1 { margin:8px 0 20px; font-size:clamp(36px,5vw,56px); line-height:1.08; letter-spacing:-.035em; }
  .ad-public-v2-legal h2 { margin:0 0 8px; font-size:clamp(22px,3vw,28px); letter-spacing:-.02em; }
  .ad-public-v2-legal section { border-top:1px solid #D9CFBE; padding-block:24px; }
  .ad-public-v2-legal p { max-width:72ch; margin:0 0 18px; }
  .ad-public-v2-legal-notice { background:#FFF2CF; border-radius:14px; padding:14px 18px; font-weight:700; }
}
