.hero--legal{padding-top:var(--space-10);padding-bottom:var(--space-8);background:linear-gradient(135deg,#ffffff 0,#f8fafc 38%,#ffffff 100%);border-bottom:1px solid var(--color-border-subtle)}.hero-legal-inner{display:flex;flex-direction:column;gap:var(--space-5)}.hero-legal-kicker-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.hero-legal-meta{font-size:var(--text-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted)}.hero-legal-title{font-size:clamp(2.3rem,3vw,2.7rem);line-height:var(--leading-tight)}.hero-legal-intro{max-width:48rem;font-size:var(--text-lg)}.hero-legal-grid{display:grid;grid-template-columns:minmax(0,1.8fr)minmax(0,1.2fr);gap:var(--space-6);margin-top:var(--space-4)}.hero-legal-card{border-radius:var(--radius-xl);padding:var(--space-5);border:1px solid var(--color-border-subtle);background:radial-gradient(circle at 0 0,#f9fafb 0,#ffffff 50%,#f8fafc 100%);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-3)}.hero-legal-subtitle{font-size:1.25rem}.hero-legal-aside{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border-subtle);background:radial-gradient(circle at 0 0,#e0e7ff 0,#0f172a 55%,#020617 100%);color:#e5e7eb;display:flex;flex-direction:column;min-height:220px;box-shadow:var(--shadow-md)}.hero-legal-aside-body{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.hero-legal-aside-label{font-size:var(--text-xs);letter-spacing:0.16em;text-transform:uppercase;color:rgba(226,232,240,0.9)}.hero-legal-aside-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:rgba(226,232,240,0.9)}.hero-legal-dot{width:8px;height:8px;border-radius:999px;background-color:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,0.35);margin-right:8px;display:inline-block;vertical-align:middle}.hero-legal-aside-list li{display:flex;align-items:flex-start;gap:8px}.hero-legal-aside-footer{padding:var(--space-3) var(--space-5);border-top:1px solid rgba(148,163,184,0.5);display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);background:linear-gradient(to right,rgba(15,23,42,0.9),rgba(15,23,42,0.7))}.hero-legal-aside-footer span{color:rgba(226,232,240,0.85)}.hero-legal-aside-footer strong{color:#f9fafb;font-weight:600}.section--legal{padding-top:var(--space-8);padding-bottom:var(--space-8);background:var(--color-surface)}.legal-layout{display:grid;grid-template-columns:minmax(0,0.9fr)minmax(0,2.1fr);gap:var(--space-8)}.legal-toc{position:sticky;top:calc(var(--header-height-desktop) + var(--space-5));align-self:flex-start;padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:radial-gradient(circle at 0 0,#f9fafb 0,#ffffff 55%,#f8fafc 100%);box-shadow:var(--shadow-sm)}.legal-toc-title{font-size:var(--text-sm);font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.legal-toc-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.legal-toc-list a{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted);padding:6px 0;transition:color var(--transition-base),transform var(--transition-fast)}.legal-toc-list a::before{content:"";width:14px;height:1px;border-radius:999px;background-color:var(--color-border-subtle);transition:background-color var(--transition-base),width var(--transition-base)}.legal-toc-list a:hover{color:var(--color-text);transform:translateX(2px)}.legal-toc-list a:hover::before{background-color:var(--color-primary);width:20px}.legal-content{display:flex;flex-direction:column;gap:var(--space-6)}.legal-block h2{margin-bottom:var(--space-3)}.legal-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.legal-link{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--transition-base)}.legal-link:hover{color:var(--color-accent)}.legal-updated{font-size:var(--text-sm);color:var(--gray-600);margin-top:var(--space-2)}.section--legal-cta{padding-top:var(--space-6);padding-bottom:var(--space-10);background:var(--color-background)}.legal-cta-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.legal-cta-text{max-width:40rem}.legal-cta-title{font-size:1.4rem;margin-bottom:var(--space-2)}.legal-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:1024px){.hero-legal-grid{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr}.legal-toc{position:static;order:-1;margin-bottom:var(--space-4)}}@media (max-width:768px){.hero--legal{padding-top:var(--space-8);padding-bottom:var(--space-6)}.hero-legal-grid{gap:var(--space-4)}.legal-toc{padding:var(--space-4)}.legal-cta-card{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.hero-legal-title{font-size:2rem}.hero-legal-intro{font-size:var(--text-base)}.section--legal{padding-top:var(--space-6);padding-bottom:var(--space-6)}}