.section-legal-hero{padding-top:var(--space-14);padding-bottom:var(--space-10)}.section-legal-content{padding-top:var(--space-8);padding-bottom:var(--space-18);background:linear-gradient(180deg,var(--color-background) 0%,#f9f5ef 40%,#f4ede3 100%)}.legal-hero{max-width:880px;margin:0 auto;text-align:left;background:radial-gradient(circle at top left,#ffffff 0%,#f8f2ea 40%,#f0e5d7 100%)}.legal-hero-badge{margin-bottom:var(--space-4)}.legal-hero-heading{font-size:var(--font-size-3xl);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:var(--space-4)}.legal-hero-intro{max-width:640px}.legal-hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--font-size-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--gray-600);margin-top:var(--space-5);margin-bottom:var(--space-6)}.legal-meta-label{color:var(--color-primary);margin-right:0.35rem}.legal-hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-4)}.legal-layout{display:grid;grid-template-columns:minmax(0,280px)minmax(0,1fr);gap:var(--space-10);align-items:flex-start}.legal-sidebar{position:sticky;top:calc(var(--header-height) + var(--space-6))}.legal-toc{padding:var(--space-7);border-radius:var(--radius-card);background:rgba(255,255,255,0.9);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-soft)}.legal-toc-heading{font-size:var(--font-size-sm);letter-spacing:0.16em;text-transform:uppercase;margin-bottom:var(--space-4)}.legal-toc-list{display:flex;flex-direction:column;gap:0.6rem;margin-bottom:var(--space-5)}.legal-toc-list a{font-size:var(--font-size-sm);color:var(--color-text-muted)}.legal-toc-list a:hover{color:var(--color-primary)}.legal-shortcuts-label{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-600);margin-bottom:var(--space-2)}.legal-shortcut-link{display:inline-flex;font-size:var(--font-size-sm);margin-right:var(--space-3);margin-bottom:0.25rem}.legal-main{background:rgba(255,255,255,0.96);border-radius:var(--radius-card);border:1px solid rgba(255,255,255,0.7);box-shadow:var(--shadow-soft);padding:var(--space-8)}.legal-section+.legal-section{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border-soft)}.legal-section h2{font-size:var(--font-size-xl);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:var(--space-3)}.legal-section p:last-child{margin-bottom:0}.legal-cta-panel{margin-top:var(--space-6);padding:var(--space-7);background:linear-gradient(135deg,var(--color-primary-soft),#f8efe0)}.legal-cta-heading{margin-bottom:var(--space-3)}.legal-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:960px){.section-legal-hero{padding-top:var(--space-12);padding-bottom:var(--space-6)}.section-legal-content{padding-top:var(--space-6);padding-bottom:var(--space-14)}.legal-layout{grid-template-columns:1fr;gap:var(--space-6)}.legal-sidebar{position:static;top:auto}.legal-main{padding:var(--space-7)}}@media(max-width:640px){.legal-hero{padding:var(--space-6)}.legal-hero-heading{font-size:var(--font-size-2xl)}.legal-hero-ctas{flex-direction:column;align-items:stretch}.legal-toc{padding:var(--space-6)}.legal-main{padding:var(--space-6)}.legal-cta-actions{flex-direction:column;align-items:stretch}}