.apu-privacy {
  --privacy-navy: #102840;
  --privacy-ink: #23384c;
  --privacy-muted: #647587;
  --privacy-gold: #d5922f;
  --privacy-paper: #f4f1ea;
  --privacy-line: #dfe4e7;
  min-height: 100vh;
  color: var(--privacy-ink);
  background: var(--privacy-paper);
  font-family: "Space Grotesk", system-ui, sans-serif;
}

.apu-privacy-shell { width: min(1120px, calc(100% - 2rem)); margin-inline: auto; }
.apu-privacy-hero { position: relative; overflow: hidden; padding: clamp(8rem, 15vw, 12rem) 0 clamp(4rem, 8vw, 7rem); color: #fff; background: var(--privacy-navy); }
.apu-privacy-hero::before { content: ""; position: absolute; top: -13rem; right: -8rem; width: 34rem; height: 34rem; border: 1px solid rgb(255 255 255 / .13); border-radius: 50%; box-shadow: 0 0 0 5rem rgb(255 255 255 / .025), 0 0 0 10rem rgb(255 255 255 / .018); }
.apu-privacy-hero::after { content: ""; position: absolute; bottom: 0; left: max(1rem, calc((100% - 1120px) / 2)); width: 5rem; height: .35rem; background: var(--privacy-gold); }
.apu-privacy-hero .apu-privacy-shell { position: relative; z-index: 1; }
.apu-privacy-eyebrow { margin: 0 0 1.35rem; color: #f4bf70; font: 700 .75rem/1.2 "Space Mono", monospace; letter-spacing: .18em; text-transform: uppercase; }
.apu-privacy-hero h1 { max-width: 900px; margin: 0; font: 700 clamp(3rem, 8vw, 6.5rem)/.94 "Epilogue", sans-serif; letter-spacing: -.06em; text-wrap: balance; }
.apu-privacy-summary { max-width: 710px; margin: 2rem 0 0; color: rgb(255 255 255 / .72); font-size: clamp(1rem, 2vw, 1.2rem); line-height: 1.75; }
.apu-privacy-layout { display: grid; grid-template-columns: minmax(220px, 280px) minmax(0, 1fr); gap: clamp(1.5rem, 5vw, 5rem); align-items: start; padding-block: clamp(2.5rem, 6vw, 5rem) clamp(4rem, 8vw, 7rem); }
.apu-privacy-aside { position: sticky; top: 7rem; padding: 1.6rem; color: #fff; background: var(--privacy-navy); box-shadow: 0 18px 50px rgb(16 40 64 / .16); }
.apu-privacy-aside::before { content: ""; display: block; width: 3rem; height: .25rem; margin-bottom: 1.5rem; background: var(--privacy-gold); }
.apu-privacy-aside__label { margin: 0 0 1rem; color: #f4bf70 !important; font: 700 .66rem/1.2 "Space Mono", monospace !important; letter-spacing: .13em; text-transform: uppercase; }
.apu-privacy-aside h2 { margin: 0; color: #fff; font: 700 1.45rem/1.2 "Epilogue", sans-serif; letter-spacing: -.025em; }
.apu-privacy-aside p { margin: .85rem 0 0; color: rgb(255 255 255 / .68); font-size: .9rem; line-height: 1.65; }
.apu-privacy-aside a { display: block; margin-top: 1.25rem; padding: .8rem .9rem; color: var(--privacy-navy); background: #f4bf70; font-size: .78rem; font-weight: 750; text-align: center; text-decoration: none; }
.apu-privacy-aside address { margin-top: 1.3rem; padding-top: 1.2rem; border-top: 1px solid rgb(255 255 255 / .16); color: rgb(255 255 255 / .56); font-size: .76rem; font-style: normal; line-height: 1.65; }
.apu-privacy-document { min-width: 0; padding: clamp(1.5rem, 5vw, 4.5rem); border: 1px solid var(--privacy-line); background: #fff; box-shadow: 0 24px 70px rgb(31 47 61 / .08); }
.apu-privacy-copy { counter-reset: privacy-section; color: var(--privacy-ink); font-size: clamp(1rem, 1.4vw, 1.08rem); line-height: 1.85; }
.apu-privacy-copy > :first-child { margin-top: 0; }
.apu-privacy-copy > p:first-child { display: inline-flex; margin-bottom: 1.5rem; padding: .5rem .75rem; color: #785018; background: #fff6e6; border: 1px solid #f1d7aa; font: 700 .72rem/1.3 "Space Mono", monospace; letter-spacing: .035em; }
.apu-privacy-copy p { margin: 0 0 1.35rem; }
.apu-privacy-copy h2 { counter-increment: privacy-section; display: grid; grid-template-columns: auto 1fr; gap: .8rem; align-items: baseline; margin: clamp(2.5rem, 5vw, 4rem) 0 1.15rem; padding-top: 1.6rem; border-top: 1px solid var(--privacy-line); color: var(--privacy-navy); font: 700 clamp(1.35rem, 2.5vw, 1.9rem)/1.22 "Epilogue", sans-serif; letter-spacing: -.025em; }
.apu-privacy-copy h2::before { content: counter(privacy-section, decimal-leading-zero); color: var(--privacy-gold); font: 700 .68rem/1 "Space Mono", monospace; letter-spacing: .08em; }
.apu-privacy-copy ul { display: grid; gap: .85rem; margin: 1.5rem 0 2rem; padding: 0; list-style: none; }
.apu-privacy-copy li { position: relative; padding-left: 1.4rem; }
.apu-privacy-copy li::before { content: ""; position: absolute; top: .72em; left: 0; width: .42rem; height: .42rem; background: var(--privacy-gold); transform: rotate(45deg); }
.apu-privacy-copy strong { color: var(--privacy-navy); font-weight: 750; }
.apu-privacy-copy a { color: #805412; font-weight: 700; text-decoration-color: rgb(128 84 18 / .35); text-underline-offset: .18em; }
.apu-privacy-copy a:hover { text-decoration-color: currentColor; }

@media (max-width: 760px) {
  .apu-privacy-shell { width: min(100% - 1.25rem, 1120px); }
  .apu-privacy-hero { padding-top: 7.5rem; }
  .apu-privacy-layout { grid-template-columns: 1fr; }
  .apu-privacy-aside { position: static; }
  .apu-privacy-document { padding: 1.35rem; }
  .apu-privacy-copy h2 { grid-template-columns: 1fr; gap: .45rem; }
}

@media (prefers-reduced-motion: reduce) {
  .apu-privacy *, .apu-privacy *::before, .apu-privacy *::after { scroll-behavior: auto !important; }
}
