.site-footer .footer-inner > .trust-links { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 3px 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.trust-links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink); font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.trust-links a[aria-current="page"] { font-weight: 750; color: var(--accent); }
.legal-shell { display: grid; grid-template-columns: 210px minmax(0, 730px); gap: 64px; width: min(1080px, calc(100% - 64px)); margin: 0 auto; padding: 54px 0 80px; }
.legal-breadcrumb { grid-column: 1 / -1; margin-bottom: -22px; font-size: 13px; }
.legal-breadcrumb a { display: inline-flex; min-height: 44px; align-items: center; }
.legal-outline { position: sticky; top: 28px; align-self: start; border-top: 3px solid var(--accent); padding-top: 15px; font-size: 13px; }
.legal-outline summary { color: var(--ink); font-weight: 700; font-size: 14px; cursor: pointer; }
.legal-outline ol { margin: 18px 0 0; padding: 0; list-style: none; }
.legal-outline li { margin: 0 0 10px; }
.legal-outline a { display: block; color: var(--muted); text-decoration: none; line-height: 1.55; padding: 4px 0; }
.legal-outline a:hover { color: var(--accent); text-decoration: underline; }
.legal-content { min-width: 0; font-size: 17px; line-height: 1.85; }
.legal-content h1 { font-family: var(--heading); font-size: clamp(34px, 4.5vw, 54px); line-height: 1.12; letter-spacing: -1.3px; color: var(--ink); margin: 8px 0 18px; text-wrap: balance; overflow-wrap: anywhere; }
.legal-updated { display: block; color: var(--muted); font-size: 12px; padding-bottom: 28px; margin-bottom: 30px; border-bottom: 1px solid var(--line); }
.legal-content h2 { font-family: var(--heading); color: var(--ink); font-size: clamp(23px, 2.5vw, 29px); line-height: 1.25; letter-spacing: -.4px; margin: 38px 0 15px; scroll-margin-top: 24px; }
.legal-content p { margin: 0 0 20px; }
.legal-content li { margin-bottom: 10px; }
.legal-content ul, .legal-content ol { padding-left: 24px; }
.legal-content a { overflow-wrap: anywhere; }
.legal-content > p:first-of-type { color: var(--ink); font-size: 19px; line-height: 1.75; }
.legal-back { margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 14px; }
.legal-back a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 800px) {
  .legal-shell { grid-template-columns: 1fr; gap: 26px; padding: 28px 0 55px; }
  .legal-breadcrumb { margin-bottom: -15px; }
  .legal-outline { position: static; }
  .legal-outline summary { min-height: 38px; }
  .legal-outline a { min-height: 38px; }
  .legal-content { font-size: 16px; }
  .legal-content > p:first-of-type { font-size: 18px; }
}
@media (max-width: 480px) {
  .legal-shell { width: calc(100% - 36px); }
  .legal-content h1 { font-size: 34px; letter-spacing: -.75px; }
  .site-footer .footer-inner > .trust-links { gap: 2px 18px; }
}
