.hero-legal{background:radial-gradient(circle at top left,rgba(178,139,91,0.18),rgba(247,243,234,0.95));border-bottom:1px solid var(--color-border-subtle)}.hero-legal-inner{display:grid;grid-template-columns:minmax(0,1.35fr)minmax(0,1fr);gap:var(--space-8);align-items:start}.hero-legal-bar{margin-top:var(--space-5)}.hero-legal-aside{display:flex;align-items:stretch}.hero-legal-accent{width:100%}.legal-layout{display:grid;grid-template-columns:minmax(0,0.9fr)minmax(0,1.4fr);gap:var(--space-10);align-items:flex-start}.legal-nav-title{font-family:var(--font-serif);font-size:var(--font-size-lg);margin-bottom:var(--space-3)}.legal-nav-list{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-5)}.legal-nav-link{display:inline-flex;font-size:var(--font-size-sm);color:var(--color-text-soft);padding:6px 0;border-bottom:1px solid transparent}.legal-nav-link:hover{color:var(--color-primary);border-color:var(--color-border-subtle)}.legal-nav-cta{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background-color:var(--color-bg-elevated);padding:var(--space-4);box-shadow:var(--shadow-subtle)}.legal-nav-cta h3{font-size:var(--font-size-md);margin-bottom:var(--space-2)}.legal-nav-cta p{font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.legal-content{display:flex;flex-direction:column;gap:var(--space-8)}.legal-section h2{font-size:var(--font-size-2xl);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:var(--space-3)}.legal-section p{font-size:var(--font-size-sm)}.legal-section+.legal-section{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.legal-link{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal-link:hover{color:var(--color-primary-soft)}.legal-conclusion{margin-top:var(--space-4);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4)}.legal-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}@media (max-width:960px){.hero-legal-inner{grid-template-columns:minmax(0,1fr)}.legal-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}@media (max-width:640px){.hero-legal{padding-top:calc(var(--header-height-mobile)+var(--space-6));padding-bottom:var(--space-8)}.legal-section h2{font-size:var(--font-size-xl)}}