/* Scoped legal-page shell; the existing landing stylesheet supplies brand tokens. */
.legal-main { width: min(800px, calc(100% - 48px)); margin: 156px auto 100px; }
.legal-main h1 { font-size: clamp(40px, 5vw, 72px); line-height: 1.08; letter-spacing: -.045em; font-weight: 500; margin: 0 0 24px; overflow-wrap: anywhere; }
.legal-main h2 { font-size: clamp(23px, 3vw, 28px); line-height: 1.3; letter-spacing: -.025em; font-weight: 500; margin: 0 0 16px; }
.legal-main section { margin: 48px 0; scroll-margin-top: 100px; }
body.plyra-readable .legal-main p { font-size: 16px; line-height: 1.75; color: #d4d4d8; margin: 0 0 18px; }
.legal-main a { text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.legal-main strong { color: #f4f4f5; font-weight: 600; }
.legal-draft { margin: 32px 0 48px; padding-left: 20px; border-left: 2px solid #b8a373; }
.legal-draft > strong { display: block; margin-bottom: 10px; }
.legal-pending { padding-left: 20px; border-left: 2px solid #b8a373; }
.legal-page a:focus-visible, .legal-page button:focus-visible { outline: 2px solid #e4e4e7; outline-offset: 5px; }
.legal-skip { position: fixed; top: 12px; left: 12px; z-index: 99999; padding: 12px 20px; background: #fff; color: #111; transform: translateY(-200%); }
.legal-skip:focus { transform: none; }
.legal-page .concept-nav-mobile-dropdown[hidden] { display: none !important; }
.legal-page #site-footer .concept-ff-nav-col a { min-height: 32px; display: flex; align-items: center; }
@media (max-width: 860px) {
  .legal-main { width: calc(100% - 40px); margin: 116px auto 64px; }
  .legal-page #site-footer { padding: 48px 0 0; }
  .legal-page #site-footer .concept-footer-content { gap: 24px; }
  .legal-page #site-footer .concept-ff-top-row { gap: 28px; margin-bottom: 0; }
  .legal-page #site-footer .concept-ff-brand-col { max-width: 100%; }
  .legal-page #site-footer .concept-ff-nav-group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 20px; width: 100%; }
  .legal-page #site-footer .concept-ff-nav-col { min-width: 0; }
  .legal-page #site-footer .concept-ff-nav-col:last-child { grid-column: 1 / -1; }
  .legal-page #site-footer .concept-ff-nav-col:last-child ul { flex-direction: row; flex-wrap: wrap; gap: 0 24px; }
  .legal-page #site-footer .concept-ff-col-title { margin-bottom: 8px; }
  .legal-page #site-footer .concept-ff-nav-col ul { gap: 0; }
  .legal-page #site-footer .concept-ff-nav-col a { min-height: 44px; overflow-wrap: anywhere; }
  .legal-page #site-footer[data-fold-footer] .concept-giant-wordmark { height: clamp(100px, 30vw, 130px); margin: 4px 0 0; }
  .legal-page #site-footer .concept-ff-bottom-legal { flex-direction: column; gap: 12px; }
  .legal-page #site-footer .concept-ff-bottom-legal > span { white-space: normal; overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  .legal-page *, .legal-page *::before, .legal-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
