.page-hero-legal{padding-top:var(--space-12);padding-bottom:var(--space-8)}.legal-hero-inner{display:grid;grid-template-columns:minmax(0,1.6fr)minmax(0,1.1fr);gap:var(--space-8);align-items:flex-start}.legal-hero-intro{max-width:34rem;color:var(--color-text-soft)}.legal-hero-meta{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3)}.legal-hero-side{max-width:24rem}.legal-side-title{font-size:var(--font-size-lg);margin-bottom:var(--space-3)}.legal-side-list{font-size:var(--font-size-sm);color:var(--gray-700);display:flex;flex-direction:column;gap:6px}.legal-side-cta{margin-top:var(--space-4);width:100%;justify-content:center}.legal-content-section{padding-top:var(--space-4);padding-bottom:var(--space-12)}.legal-layout{display:grid;grid-template-columns:minmax(0,0.9fr)minmax(0,2.1fr);gap:var(--space-8);align-items:flex-start}.legal-aside{position:sticky;top:96px;align-self:flex-start;display:flex;flex-direction:column;gap:var(--space-4)}.legal-toc{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-sm)}.legal-toc a{padding:6px 10px;border-radius:999px;border:1px solid transparent;color:var(--gray-700)}.legal-toc a:hover{border-color:rgba(197,164,109,0.7);background:rgba(250,248,242,0.9);color:var(--color-text-soft)}.legal-aside-note{font-size:var(--font-size-xs);color:var(--gray-600);border-radius:var(--radius-lg);border:1px dashed rgba(169,153,136,0.8);padding:var(--space-3) var(--space-4);background:rgba(250,248,242,0.9)}.legal-article{display:flex;flex-direction:column;gap:var(--space-7)}.legal-block h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-3)}.legal-block p+ p{margin-top:var(--space-2)}.legal-cta-section{padding-top:var(--space-4);padding-bottom:var(--space-12)}.legal-cta-band{margin-top:var(--space-4)}@media(max-width:1024px){.legal-hero-inner{grid-template-columns:1fr}.legal-hero-side{max-width:none}.legal-layout{grid-template-columns:1fr;gap:var(--space-6)}.legal-aside{position:static;order:-1}}@media(max-width:640px){.page-hero-legal{padding-top:var(--space-10);padding-bottom:var(--space-6)}.legal-hero-inner{gap:var(--space-6)}.legal-article{gap:var(--space-6)}.legal-block h2{font-size:var(--font-size-xl)}}