.legal-page{width:100%;min-height:80vh;padding-bottom:var(--space-2xl)}.legal-hero{padding:var(--space-xl) 0 var(--space-lg);background:linear-gradient(#ffd40008 0%,#0000 100%);border-bottom:1px solid #1e293b80;position:relative}.legal-hero-inner{max-width:900px;padding:0 var(--space-md);margin:0 auto}.legal-breadcrumb{font-size:var(--text-xs);color:#64748b;margin-bottom:var(--space-md);align-items:center;gap:.5rem;display:flex}.legal-breadcrumb-link{color:#94a3b8;align-items:center;gap:.25rem;text-decoration:none;transition:color .2s;display:flex}.legal-breadcrumb-link:hover{color:#ffd400}.legal-breadcrumb-sep{color:#334155}.legal-breadcrumb-current{color:#94a3b8}.legal-title{font-size:var(--text-3xl);color:#f8fafc;margin:0 0 var(--space-xs);letter-spacing:-.02em;font-weight:800;line-height:1.2}.legal-subtitle{font-size:var(--text-base);color:#94a3b8;margin:0 0 var(--space-md);line-height:1.5}.legal-meta{font-size:var(--text-xs);color:#64748b;border-radius:var(--radius-md);background:#1e293b80;border:1px solid #3d4f6a33;align-items:center;gap:.375rem;padding:.375rem .75rem;display:inline-flex}.legal-nav{-webkit-backdrop-filter:blur(12px);z-index:10;background:#080d1a99;border-bottom:1px solid #1e293b80;position:sticky;top:0}.legal-nav-inner{scrollbar-width:none;-ms-overflow-style:none;max-width:900px;padding:0 var(--space-md);gap:0;margin:0 auto;display:flex;overflow-x:auto}.legal-nav-inner::-webkit-scrollbar{display:none}.legal-nav-item{font-size:var(--text-xs);color:#64748b;white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:.375rem;padding:.75rem 1rem;text-decoration:none;transition:color .2s,border-color .2s;display:flex}.legal-nav-item:hover{color:#94a3b8}.legal-nav-item--active{color:#ffd400;border-bottom-color:#ffd400}.legal-nav-label{display:none}@media (min-width:640px){.legal-nav-label{display:inline}}.legal-body{max-width:1200px;padding:var(--space-lg) var(--space-md) 0;gap:var(--space-xl);margin:0 auto;display:flex}.legal-toc{display:none}@media (min-width:1024px){.legal-toc{flex-shrink:0;width:240px;display:block}}.legal-toc-sticky{top:calc(var(--space-xl) + 48px);position:sticky}.legal-toc-title{font-size:var(--text-xs);color:#64748b;text-transform:uppercase;letter-spacing:.1em;padding-bottom:var(--space-sm);margin-bottom:var(--space-sm);border-bottom:1px solid #1e293b80;align-items:center;gap:.5rem;font-weight:700;display:flex}.legal-toc-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.legal-toc-item{text-align:left;width:100%;font-size:var(--text-xs);color:#64748b;border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;padding:.375rem .75rem;line-height:1.4;transition:all .2s;display:block}.legal-toc-item:hover{color:#94a3b8;background:#1e293b4d}.legal-toc-item--active{color:#ffd400;background:#ffd4000d;border-left-color:#ffd400}.legal-content{flex:1;min-width:0;max-width:800px}.legal-section{padding-bottom:var(--space-xl);margin-bottom:var(--space-lg);opacity:0;border-bottom:1px solid #1e293b4d;animation:.4s forwards legalFadeIn}.legal-section:last-child{border-bottom:none}@keyframes legalFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.legal-h2{font-size:var(--text-xl);color:#f8fafc;margin:0 0 var(--space-md);padding-bottom:var(--space-xs);letter-spacing:-.01em;border-bottom:1px solid #ffd4001a;font-weight:700}.legal-h3{font-size:var(--text-base);color:#e2e8f0;margin:var(--space-md) 0 var(--space-sm);font-weight:600}.legal-section-body{gap:var(--space-sm);flex-direction:column;display:flex}.legal-paragraph{font-size:var(--text-sm);color:#cbd5e1;margin:0;line-height:1.75}.legal-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.legal-list li{font-size:var(--text-sm);color:#cbd5e1;padding-left:1.25rem;line-height:1.65;position:relative}.legal-list li:before{content:"";opacity:.6;background:#ffd400;border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.legal-blockquote{border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-sm) var(--space-md);margin:var(--space-xs) 0;background:#ffd4000a;border-left:3px solid #ffd400}.legal-blockquote p{font-size:var(--text-sm);color:#e2e8f0;margin:0;line-height:1.6}.legal-table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);border:1px solid #1e293b80;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:var(--text-xs);min-width:500px}.legal-table thead{background:#1e293b99}.legal-table th{text-align:left;color:#94a3b8;font-weight:600;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #3d4f6a4d;padding:.625rem .75rem}.legal-table td{color:#cbd5e1;border-bottom:1px solid #1e293b4d;padding:.625rem .75rem;line-height:1.5}.legal-table tbody tr:hover{background:#ffd40005}.legal-table tbody tr:last-child td{border-bottom:none}.legal-code{color:#ffd400;background:#1e293b99;border:1px solid #3d4f6a33;border-radius:4px;padding:.125rem .375rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85em}.legal-link{color:#ffd400;border-bottom:1px solid #ffd40033;text-decoration:none;transition:border-color .2s,color .2s}.legal-link:hover{color:#ffe680;border-bottom-color:#ffd400}.legal-footer-cta{margin-top:var(--space-xl);padding:var(--space-lg);border-radius:var(--radius-xl);text-align:center;align-items:center;gap:var(--space-md);background:#1e293b4d;border:1px solid #3d4f6a33;flex-direction:column;display:flex}.legal-footer-cta p{font-size:var(--text-sm);color:#94a3b8;margin:0}.legal-back-btn{border-radius:var(--radius-md);color:#ffd400;font-size:var(--text-sm);background:#ffd40014;border:1px solid #ffd40033;align-items:center;gap:.375rem;padding:.625rem 1.25rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.legal-back-btn:hover{background:#ffd40026;border-color:#ffd40066}@media (max-width:639px){.legal-hero{padding:var(--space-lg) 0 var(--space-md)}.legal-title{font-size:var(--text-2xl)}.legal-body{padding:var(--space-md) var(--space-sm) 0}.legal-section{padding-bottom:var(--space-lg);margin-bottom:var(--space-md)}.legal-h2{font-size:var(--text-lg)}.legal-table{font-size:var(--text-2xs)}}
