.legal-page .contact-hero { padding-top:var(--space-8); }
.legal-page .breadcrumbs { display:flex; flex-wrap:wrap; gap:var(--space-2); font-size:var(--text-sm); color:var(--color-muted); margin-bottom:var(--space-8); }
.legal-page .breadcrumbs a { text-decoration:underline; text-underline-offset:3px; }
.legal-page .legal-layout { display:grid; grid-template-columns:minmax(180px,.65fr) minmax(0,2fr); gap:var(--space-16); padding-block:var(--space-12) var(--space-20); }
.legal-page .legal-nav { align-self:start; position:sticky; top:8rem; display:grid; gap:var(--space-3); font-size:var(--text-sm); }
.legal-page .legal-nav a { text-decoration:underline; text-underline-offset:3px; }
.legal-page .legal-copy section { margin-bottom:var(--space-10); scroll-margin-top:8rem; }
.legal-page .legal-copy h2 { font-size:var(--text-xl); margin-bottom:var(--space-4); }
.legal-page .legal-copy p, .legal-page .legal-copy li { margin-bottom:var(--space-3); }
.legal-page .legal-copy ul { padding-left:var(--space-6); }
.legal-page .legal-copy a { text-decoration:underline; overflow-wrap:anywhere; }
.legal-page .legal-draft { padding:var(--space-5); border:1px solid #ba8d64; background:#fff4e6; color:#623614; margin-bottom:var(--space-8); }
.legal-page .legal-draft h2 { font-size:var(--text-lg); }
.company-disclosure { font-size:var(--text-xs); margin-top:var(--space-4); color:var(--color-muted); }
.footer .company-disclosure a:not(.brand) { display:inline; min-height:0; font-size:inherit; text-decoration:underline; }
@media(max-width:700px) {
  .legal-page .legal-layout { grid-template-columns:1fr; gap:var(--space-8); }
  .legal-page .legal-nav { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
}
