.policy-date{ margin-top:1rem; color:var(--parch-dim); font-size:.9rem; }
.privacy-layout{ display:grid; grid-template-columns:minmax(14rem, 18rem) minmax(0, 1fr); gap:clamp(2.5rem, 5vw, 4.5rem); align-items:start; }
.privacy-contents{ position:sticky; top:6.5rem; border-top:1px solid var(--hairline); padding-top:1.3rem; }
.privacy-contents h2{ font-family:var(--ff-display); font-weight:400; font-size:1.15rem; margin-bottom:.8rem; }
.privacy-contents ul{ list-style:none; }
.privacy-contents a{ display:flex; align-items:center; min-height:44px; padding-block:.5rem; color:var(--parch-dim); font-size:.95rem; text-decoration:none; }
.privacy-contents a:hover{ color:var(--ember); }
.privacy-copy section{ scroll-margin-top:7rem; }
.privacy-copy section+section{ margin-top:2.8rem; }
.privacy-copy section h2{ margin-top:0; text-wrap:balance; }
.privacy-copy a{ overflow-wrap:anywhere; }
@media (max-width:900px){
  .privacy-layout{ grid-template-columns:minmax(0, 1fr); }
  .privacy-contents{ position:static; }
  .privacy-contents ul{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); column-gap:1.2rem; }
}
@media (max-width:560px){
  .privacy-contents ul{ grid-template-columns:minmax(0, 1fr); }
}
@media print{
  .topbar, .nav, .mobile-menu, .privacy-contents, .footer, .callbar{ display:none; }
  body{ color:#000; background:#fff; }
  .privacy-layout{ display:block; }
  .privacy-copy, .privacy-copy p, .privacy-copy ul li, .privacy-copy p strong, .privacy-copy a, .page-hero .lede, .policy-date{ color:#000; }
  .privacy-copy{ max-width:none; }
  .page-hero, .sec{ padding-block:1.5rem; }
  .privacy-copy h2, .privacy-copy h3{ break-after:avoid; }
}
