.maxie-privacy {
  --privacy-link: #f8d58b;
  color: var(--paper);
  scrollbar-color: var(--muted) var(--ink);
}
.maxie-privacy ::selection { color: var(--ink); background: var(--gold-light); }
.maxie-privacy a { text-underline-offset: 0.2em; }
.maxie-privacy a:focus-visible { outline: 3px solid var(--gold-light); outline-offset: 5px; }
.privacy-main { width: min(72rem, calc(100% - 3rem)); margin: 0 auto; padding: 4rem 0 5rem; }
.privacy-heading { max-width: 50rem; margin-bottom: 3.5rem; }
.privacy-heading h1 { margin: 0; font: 800 clamp(2.5rem, 5vw, 4rem)/1.05 "Joebed Display", sans-serif; text-wrap: balance; }
.privacy-date { margin: 1.25rem 0; color: var(--muted); }
.privacy-summary { max-width: 65ch; font-size: 1.15rem; line-height: 1.7; }
.privacy-layout { display: grid; grid-template-columns: 15rem minmax(0, 1fr); gap: 4rem; align-items: start; }
.privacy-contents { display: flex; flex-direction: column; position: sticky; top: 2rem; border-top: 1px solid var(--muted); padding-top: 1rem; }
.privacy-contents h2 { margin: 0 0 0.5rem; font-size: 1.25rem; }
.privacy-contents a { color: var(--muted); display: flex; align-items: center; min-height: 44px; padding: 0.45rem 0; font-size: 0.95rem; }
.privacy-contents a:hover { color: var(--gold-light); }
.privacy-copy { min-width: 0; max-width: 70ch; }
.privacy-copy section { scroll-margin-top: 1.5rem; }
.privacy-copy section + section { margin-top: 3rem; }
.privacy-copy h2 { margin: 0 0 1rem; font: 800 2rem/1.2 "Joebed Display", sans-serif; }
.privacy-copy h3 { margin: 1.75rem 0 0.5rem; font-size: 1.125rem; line-height: 1.4; }
.privacy-copy p { margin: 0 0 1rem; line-height: 1.75; }
.privacy-copy a, .maxie-privacy .site-footer a { color: var(--privacy-link); text-decoration: underline; overflow-wrap: anywhere; }
.privacy-copy a:hover, .maxie-privacy .site-footer a:hover { color: var(--white); }
.privacy-back { display: inline-flex; align-items: center; min-height: 44px; margin-top: 0.5rem; }
.maxie-privacy .site-footer__inner { flex-wrap: wrap; gap: 1rem; }
@media (max-width: 54rem) {
  .privacy-layout { grid-template-columns: 1fr; gap: 2.5rem; }
  .privacy-contents { position: static; max-width: 70ch; }
  .privacy-heading { margin-bottom: 2rem; }
}
@media (max-width: 30rem) {
  .privacy-main { width: calc(100% - 2rem); padding: 2.5rem 0 3rem; }
  .privacy-summary { font-size: 1.0625rem; }
}
