.legal-page{color:#e4e7f0;background:linear-gradient(135deg,#0a0e1a 0%,#1a1f35 100%);flex-direction:column;height:100vh;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden}.legal-page *,.legal-page :before,.legal-page :after{box-sizing:border-box}.legal-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e1a99;border-bottom:1px solid #ffffff12;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px 28px;padding:16px 40px;display:flex}.legal-back{color:#9ca3af;align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.legal-back:hover{color:#e4e7f0}.legal-nav{flex-wrap:wrap;gap:8px 20px;display:flex}.legal-nav-item{color:#9ca3af;font-size:13px;text-decoration:none;transition:color .15s}.legal-nav-item:hover{color:#e4e7f0}.legal-nav-item.active{color:#60a5fa;font-weight:600}.legal-scroll{scrollbar-width:thin;scrollbar-color:#9ca3af59 #ffffff0d;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.legal-scroll::-webkit-scrollbar{width:4px}.legal-scroll::-webkit-scrollbar-track{background:#ffffff0d}.legal-scroll::-webkit-scrollbar-thumb{background:#9ca3af59;border-radius:4px}.legal-doc{color:#c5cbd8;width:100%;max-width:820px;margin:0 auto;padding:48px 40px 64px;font-size:15px;line-height:1.75}.legal-doc h1{color:#f3f5fa;margin:0 0 8px;font-size:30px;font-weight:700;line-height:1.25}.legal-meta{color:#6b7280;margin:0 0 36px;font-size:13px}.legal-doc h2{color:#f3f5fa;margin:40px 0 14px;font-size:19px;font-weight:700}.legal-doc h3{color:#e4e7f0;margin:26px 0 10px;font-size:16px;font-weight:600}.legal-doc p{margin:0 0 14px}.legal-doc ul,.legal-doc ol{margin:0 0 16px;padding-left:24px}.legal-doc li{margin-bottom:8px}.legal-doc a{color:#60a5fa;text-underline-offset:3px;text-decoration:underline}.legal-doc a:hover{color:#93c5fd}.legal-doc strong{color:#e4e7f0;font-weight:600}.legal-callout{color:#d8deea;background:#60a5fa12;border:1px solid #60a5fa40;border-left:3px solid #60a5fa;border-radius:10px;margin:0 0 20px;padding:16px 20px}.legal-callout p:last-child{margin-bottom:0}.legal-details{background:#ffffff08;border:1px solid #ffffff17;border-radius:10px;margin:0 0 20px;padding:18px 22px}.legal-details p:last-child{margin-bottom:0}@media (max-width:640px){.legal-topbar{padding:14px 20px}.legal-doc{padding:32px 20px 48px;font-size:14px}.legal-doc h1{font-size:24px}}
