/* Legal navigation occupies existing footer clearance; approved page geometry is unchanged. */
.site-footer-bottom > .container { position: relative; }
.legal-links {
  position: absolute;
  inset-block-start: 100%;
  inset-inline: var(--gutter-mobile);
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.875rem;
  align-items: center;
  justify-content: center;
}
.legal-links a { display: inline-flex; align-items: center; min-height: 2.75rem; font-size: 0.75rem; text-underline-offset: 0.2em; }
@media (min-width: 64rem) {
  .legal-links { inset-block-start: auto; inset-block-end: 0; inset-inline-start: auto; inset-inline-end: 0; }
}
.legal-main { padding-block: clamp(3rem, 6vw, 6rem); }
.legal-document { max-width: 54rem; margin-inline: auto; }
.legal-document h1 { font-family: var(--font-display); font-size: clamp(2.25rem, 6vw, 4rem); line-height: 1.15; margin-block: 0 1.5rem; overflow-wrap: anywhere; }
.legal-document h2 { font-size: 1.25rem; line-height: 1.4; margin-block: 2.5rem 0.75rem; }
.legal-document p { line-height: 1.8; overflow-wrap: anywhere; }
.legal-document a { text-underline-offset: 0.2em; }
.legal-document .legal-date { color: var(--ink-soft); font-size: 0.875rem; }
.legal-document :focus-visible { scroll-margin-block: 2rem; }
/* Use the existing top padding without moving approved footer content. */
.site-footer-main { position: relative; }
.official-social-links { position: absolute; inset-block-start: 0; inset-inline: 0; display: flex; justify-content: center; gap: 0.75rem; }
.official-social-links a { min-height: 2.75rem; display: inline-flex; align-items: center; color: var(--header-gold); font-size: 0.8125rem; text-underline-offset: 0.2em; }
