.policy-page .header-inner { justify-content: space-between; }
.policy-page .header-actions { margin-left: auto; }
.policy-page .site-footer { display: flex; align-items: center; gap: 28px; }
.policy-page .site-footer > .text-link:last-child { margin-left: auto; }
.policy-layout { max-width: 1000px; padding-top: 64px; padding-bottom: 88px; }
.policy-intro { padding-bottom: 36px; border-bottom: 1px solid var(--border); }
.policy-intro h1 { margin: 20px 0 16px; font-family: inherit; font-size: clamp(32px, 5vw, 54px); font-weight: 700; letter-spacing: -1.5px; line-height: 1.2; }
.policy-intro p { color: var(--muted); font-size: 15px; line-height: 1.9; }
.policy-toc { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 24px; font-size: 13px; }
.policy-toc a, .policy-copy a { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.policy-copy { max-width: 780px; margin-inline: auto; overflow-wrap: anywhere; }
.policy-copy section { padding-top: 34px; scroll-margin-top: 95px; }
.policy-copy h2 { margin-bottom: 14px; font-family: inherit; font-size: 23px; font-weight: 700; line-height: 1.45; letter-spacing: -.4px; }
.policy-copy p, .policy-copy li { color: var(--muted); font-size: 15px; line-height: 1.95; }
.policy-copy p + p, .policy-copy ul { margin-top: 12px; }
.policy-copy ul { padding-left: 22px; }
.policy-copy li + li { margin-top: 9px; }
.policy-copy strong { color: var(--ink); font-weight: 600; }
.policy-callout { margin-top: 26px; padding: 20px 24px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); }
.policy-copy .policy-callout p { color: var(--ink); }
.policy-copy [id] { scroll-margin-top: 95px; }
@media (max-width: 680px) {
  .policy-page .header-inner { gap: 10px; }
  .policy-page .header-actions { gap: 5px; }
  .policy-page .language-switch select { width: 70px; font-size: 9px; }
  .policy-page .header-actions > .text-link { max-width: 44px; font-size: 10px; line-height: 1.45; }
  .policy-page .site-footer { flex-wrap: wrap; gap: 18px; }
  .policy-layout { padding-top: 38px; padding-bottom: 56px; }
  .policy-intro { padding-bottom: 26px; }
  .policy-intro h1 { letter-spacing: -1px; }
  .policy-copy h2 { font-size: 21px; }
  .policy-intro p, .policy-copy p, .policy-copy li { font-size: 14px; }
  .policy-copy section { padding-top: 28px; }
  .policy-callout { padding: 17px; }
}
