.hero-legal{padding-top:var(--space-80);padding-bottom:var(--space-56);position:relative}.hero-legal .hero-media::before{background:radial-gradient(circle at 10% 0,rgba(185,138,61,0.14),transparent 55%),radial-gradient(circle at 90% 30%,rgba(111,174,149,0.16),transparent 55%),linear-gradient(to bottom,rgba(247,244,239,0.9),rgba(236,228,216,0.8))}.hero-legal .hero-title{font-size:var(--font-size-4xl)}.hero-legal .hero-lead{max-width:720px}.legal-layout{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:var(--space-40);align-items:flex-start}.legal-aside{position:sticky;top:calc(var(--header-height) + 24px);display:flex;flex-direction:column;gap:var(--space-24)}.legal-nav{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-20);border-radius:var(--radius-lg);background-color:rgba(236,228,216,0.9);border:1px solid rgba(221,212,199,0.9);backdrop-filter:blur(18px);font-size:var(--font-size-sm)}.legal-nav a{padding:6px 10px;border-radius:var(--radius-md);color:var(--gray-700);transition:background-color var(--transition-base),color var(--transition-base),transform var(--transition-fast)}.legal-nav a:hover,.legal-nav a:focus-visible{background-color:#fff;color:var(--color-primary);transform:translateX(2px)}.legal-cta-title{font-size:var(--font-size-lg);margin-bottom:var(--space-8)}.legal-cta p{font-size:var(--font-size-sm);margin-bottom:var(--space-16)}.legal-article{background-color:var(--color-card);border-radius:var(--radius-xl);border:1px solid rgba(221,212,199,0.9);box-shadow:var(--shadow-soft);padding:var(--space-32);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.legal-article h2{margin-top:0;margin-bottom:var(--space-16)}.legal-article section+section{margin-top:var(--space-40);padding-top:var(--space-24);border-top:1px solid var(--color-border)}.legal-article h3{font-size:var(--font-size-xl);margin-bottom:var(--space-12)}.legal-article p:last-child{margin-bottom:0}.legal-list{list-style:disc;padding-left:1.25rem;margin-bottom:var(--space-16)}.legal-list li{margin-bottom:var(--space-6)}.legal-article a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal-article a:hover,.legal-article a:focus-visible{text-decoration-color:var(--color-primary);color:var(--color-primary)}@media (max-width:1024px){.legal-layout{grid-template-columns:1fr;gap:var(--space-32)}.legal-aside{position:static;order:2}.legal-article{order:1}}@media (max-width:640px){.hero-legal{padding-top:var(--space-64);padding-bottom:var(--space-40)}.legal-article{padding:var(--space-24);border-radius:var(--radius-lg)}.legal-nav{flex-direction:row;flex-wrap:wrap;font-size:var(--font-size-xs)}.legal-nav a{padding:4px 10px}}