body.page-legal{background:radial-gradient(circle at top left,#fef9c3 0,#fefce8 40%,#ffffff 100%)}.legal-main{padding:var(--space-8) 0 var(--space-12)}.legal-hero{margin-bottom:var(--space-6)}.legal-hero-card{display:flex;flex-direction:column;gap:var(--space-4);background:rgba(255,255,255,0.94)}.legal-hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.legal-hero-content{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1.4fr);gap:var(--space-6);align-items:stretch}.legal-hero-text h1{margin-bottom:var(--space-3)}.legal-hero-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.legal-hero-aside{display:flex;align-items:stretch;justify-content:flex-end}.legal-hero-stamp-card{width:100%;max-width:320px;background:var(--color-surface-muted);border-radius:var(--radius-lg);border:2px dashed #cbd5e1;padding:var(--space-4);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:var(--space-3)}.legal-hero-stamp-card p{margin-bottom:0}.legal-hero-links{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--font-size-sm)}.legal-hero-links a{text-decoration:underline;text-decoration-style:dashed;text-underline-offset:0.18em;color:var(--color-primary)}.legal-breadcrumb{margin-bottom:var(--space-4)}.legal-breadcrumb-list{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-soft)}.legal-breadcrumb-list li+li::before{content:"/";margin:0 var(--space-1);color:var(--gray-400)}.legal-layout .container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:var(--space-6)}.legal-sidebar{position:relative}.legal-toc-card{position:sticky;top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.legal-toc-title{font-size:var(--font-size-lg);margin-bottom:var(--space-1)}.legal-toc-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm)}.legal-toc-list a{color:var(--color-text-soft)}.legal-toc-list a:hover{color:var(--color-primary)}.legal-toc-cta{margin-top:var(--space-3)}.legal-content{display:flex;flex-direction:column;gap:var(--space-6)}.legal-section h2{margin-bottom:var(--space-3)}.legal-section p:last-child{margin-bottom:0}.legal-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-soft)}.legal-cta-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--color-surface-muted)}.legal-cta-text h2{margin-bottom:var(--space-2)}.legal-cta-text p{margin-bottom:0}.legal-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:960px){.legal-main{padding:var(--space-6) 0 var(--space-10)}.legal-hero-content{grid-template-columns:1fr}.legal-hero-aside{justify-content:flex-start}.legal-layout .container{grid-template-columns:1fr}.legal-toc-card{position:static}.legal-cta-card{align-items:flex-start}}@media (max-width:640px){.legal-hero-cta-row,.legal-cta-actions{flex-direction:column;align-items:stretch}.legal-main{padding-top:var(--space-5)}}ul{list-style:none !important}.nav-toggle{flex-direction:column}