.page-hero-legal{padding-top:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 0% 0%,rgba(56,189,248,0.16),transparent 55%),radial-gradient(circle at 100% 0%,rgba(139,92,246,0.18),transparent 55%),var(--color-bg-alt)}.page-hero-legal-inner{max-width:760px;padding-top:var(--space-4);padding-bottom:var(--space-4)}.page-hero-legal-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3)}.page-hero-legal-kicker{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.14em;color:var(--color-text-meta)}.page-hero-legal-title{font-size:var(--font-size-3xl);letter-spacing:0.08em;margin-bottom:var(--space-4)}.page-hero-legal-lead{font-size:var(--font-size-md);color:var(--color-text-soft);max-width:720px}.page-hero-legal-meta-row{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-meta)}.page-hero-legal-meta-item span{color:var(--color-text-soft)}.legal-content{padding-top:var(--space-8);padding-bottom:var(--space-10)}.legal-layout{display:grid;grid-template-columns:minmax(0,280px)minmax(0,1fr);gap:var(--space-8)}@media (max-width:960px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}.legal-sidebar{position:sticky;top:96px;align-self:flex-start;display:flex;flex-direction:column;gap:var(--space-5)}@media (max-width:960px){.legal-sidebar{position:static}}.legal-toc{border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border);padding:var(--space-4)}.legal-toc-title{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.16em;margin-bottom:var(--space-3)}.legal-toc-list{display:flex;flex-direction:column;gap:var(--space-2)}.legal-toc-list a{font-size:var(--font-size-sm);color:var(--color-text-soft);line-height:1.5}.legal-toc-list a:hover{color:var(--color-primary-soft)}.legal-cta-card{border-radius:var(--radius-lg);background:var(--color-bg-card);border:1px solid var(--color-border);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.legal-cta-card h3{font-size:var(--font-size-lg);letter-spacing:0.12em;text-transform:uppercase}.legal-cta-card p{font-size:var(--font-size-sm);color:var(--color-text-soft)}.legal-article{border-radius:var(--radius-xl);background:var(--color-bg-elevated);border:1px solid var(--color-border);padding:var(--space-6);box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;gap:var(--space-6)}@media (max-width:768px){.legal-article{padding:var(--space-4)}}.legal-section h2{font-family:var(--font-display);font-size:1.15rem;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:var(--space-3)}.legal-section p{font-size:var(--font-size-sm);color:var(--color-text-soft);margin-bottom:var(--space-3)}.legal-section:not(:last-of-type){border-bottom:1px solid rgba(148,163,184,0.18);padding-bottom:var(--space-5)}.legal-link{color:var(--color-primary-soft);text-decoration:underline;text-decoration-color:rgba(56,189,248,0.5)}.legal-link:hover{color:var(--color-primary);text-decoration-color:var(--color-primary)}.legal-related{padding-top:var(--space-2);border-top:1px solid rgba(148,163,184,0.22)}.legal-related h2{font-size:0.95rem;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:var(--space-4)}.legal-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media (max-width:640px){.legal-related-grid{grid-template-columns:minmax(0,1fr)}}.legal-related-card{border-radius:var(--radius-lg);background:var(--color-bg-card);border:1px solid var(--color-border);padding:var(--space-4);display:block;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);color:var(--color-text)}.legal-related-card h3{font-size:var(--font-size-md);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:var(--space-2)}.legal-related-card p{font-size:var(--font-size-sm);color:var(--color-text-soft);margin-bottom:0}.legal-related-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevated);border-color:rgba(56,189,248,0.7)}ul{list-style:none !important}.nav-toggle{flex-direction:column}
