.legal-hero{position:relative;padding:9rem 0 3rem;background:radial-gradient(60% 50% at 50% 0%,rgba(0,212,255,.1),transparent 70%),var(--color-bg-primary);text-align:center}.legal-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border:var(--border-width-thin) solid var(--border-color-light);border-radius:var(--border-radius-full);background:#ffffff08;color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-lg)}.legal-hero-title{margin:0 0 var(--spacing-sm);background:linear-gradient(180deg,#fff,#c8ccd4);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(2rem,5vw,3.25rem);line-height:1.2;width:100%;max-width:100%;text-wrap:balance;word-break:break-word}.legal-hero-updated{margin:0;color:var(--color-text-muted);font-size:var(--font-size-small)}.legal-section{padding:0 0 var(--spacing-4xl);background:var(--color-bg-primary)}.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:var(--spacing-3xl);align-items:start}.legal-toc{position:sticky;top:6.5rem;border:var(--border-width-thin) solid var(--border-color-light);border-radius:var(--border-radius-lg);background:var(--color-bg-navy-1);padding:var(--spacing-lg)}.legal-toc h2{font-size:var(--font-size-h6);margin:0 0 var(--spacing-md);padding:0}.legal-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.legal-toc a{display:block;font-size:var(--font-size-small);color:var(--color-text-muted);text-decoration:none;border-left:2px solid transparent;padding-left:.75rem;transition:color var(--transition-fast),border-color var(--transition-fast)}.legal-toc a:hover,.legal-toc a.is-active{color:var(--color-accent-primary);border-left-color:var(--color-accent-primary)}.legal-content{min-width:0;color:var(--color-text-secondary)}.legal-content>p:first-child{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.legal-content h2{font-size:var(--font-size-h4);border-top:var(--border-width-thin) solid var(--border-color-light);margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl)}.legal-content section:first-of-type h2{border-top:none;margin-top:0;padding-top:0}.legal-content h3{font-size:var(--font-size-h6);color:var(--color-text-primary)}.legal-content p{font-size:var(--font-size-small);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.legal-content ul,.legal-content ol{margin:0 0 var(--spacing-md);padding-left:1.25rem;color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-relaxed)}.legal-content li{margin-bottom:.4rem}.legal-content a{color:var(--color-accent-primary)}.legal-table-wrap{overflow-x:auto;margin-bottom:var(--spacing-lg);border:var(--border-width-thin) solid var(--border-color-light);border-radius:var(--border-radius-md)}.legal-table{width:100%;border-collapse:collapse;font-size:var(--font-size-small)}.legal-table th,.legal-table td{padding:.75rem 1rem;text-align:left;border-bottom:var(--border-width-thin) solid var(--border-color-light);vertical-align:top}.legal-table th{background:var(--color-bg-navy-1);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.legal-table tr:last-child td{border-bottom:none}@media(max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}}@media(max-width:600px){.legal-hero{padding:7rem 0 2rem}}
