.legal-hero{text-align:center;max-width:860px;margin:0 auto;padding:56px 24px 24px}.legal-hero h1{letter-spacing:-.035em;color:var(--text,#0f0f12);margin-bottom:18px;font-size:clamp(38px,4.6vw,56px);font-weight:500;line-height:1.08}.legal-hero h1 .accent{font-family:var(--font-serif,"Instrument Serif", Georgia, serif);color:var(--primary,#8171d0);font-style:normal;font-weight:400}.legal-hero .lede{color:var(--text-muted,#54545e);max-width:680px;margin:0 auto 28px;font-size:17px;line-height:1.6}.crumb{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.05em;color:var(--text-muted,#54545e);text-transform:uppercase;background:var(--bg-card,#fff);border:1px solid var(--border,#eceaf1);border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;font-size:12.5px;font-weight:500;display:inline-flex;box-shadow:0 1px 3px #0f0f120a}.crumb a,.crumb .crumb-link{color:var(--text-muted,#54545e);text-decoration:none;transition:color .15s}.crumb a:hover,.crumb .crumb-link:hover{color:var(--primary,#8171d0)}.crumb .sep{color:var(--text-subtle,#8a8a93);font-weight:400}.crumb .now{color:var(--primary,#8171d0);font-weight:600}.legal-stage-strip{background:var(--border,#eceaf1);border-radius:var(--radius,12px);max-width:var(--container,1280px);grid-template-columns:repeat(4,1fr);gap:1px;margin:0 auto 28px;display:grid;overflow:hidden}.legal-stage-cell{background:var(--bg-alt,#faf9fc);text-align:left;padding:16px 20px}.legal-stage-lab{text-transform:uppercase;letter-spacing:.1em;color:var(--text-subtle,#8a8a93);margin-bottom:4px;font-size:11.5px;font-weight:600}.legal-stage-val{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--text,#0f0f12);font-size:13.5px;font-weight:600}.legal-trust-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:28px;display:flex}.legal-trust-pill{background:var(--bg-card,#fff);border:1px solid var(--border,#eceaf1);color:var(--text,#0f0f12);border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:12.5px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0f0f1208}.legal-trust-pill .ck{color:var(--green,#1f9d55);font-size:13px;font-weight:700}.legal-tabs-wrap{justify-content:center;margin-bottom:12px;display:flex}.legal-tabs{background:var(--bg-card,#fff);border:1px solid var(--border,#eceaf1);border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:0 2px 8px #594ba20d}.legal-tab-item{color:var(--text-muted,#54545e);border-radius:9px;align-items:center;gap:8px;padding:9px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.legal-tab-item:hover:not(.active){color:var(--text,#0f0f12);background:#8171d00d}.legal-tab-item.active{background:var(--primary,#8171d0);box-shadow:0 2px 8px #8171d04d;color:#fff!important}.legal-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:40px;display:grid;position:relative}.legal-sidebar{flex-direction:column;gap:20px;display:flex;position:sticky;top:96px}.legal-toc-card{background:var(--bg-card,#fff);border:1px solid var(--border,#eceaf1);border-radius:var(--radius-lg,18px);box-shadow:var(--shadow-sm,0 1px 2px #0f0f120a);scrollbar-width:thin;max-height:calc(100vh - 140px);padding:22px 20px;overflow-y:auto}.legal-toc-label{text-transform:uppercase;letter-spacing:.14em;color:var(--text-subtle,#8a8a93);border-bottom:1px solid var(--border,#eceaf1);align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;font-size:11px;font-weight:700;display:flex}.legal-toc-label:before{content:"";background:var(--primary,#8171d0);border-radius:2px;width:12px;height:2px}.legal-toc-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.legal-toc-list li a{color:var(--text-muted,#54545e);white-space:nowrap;text-overflow:ellipsis;border-left:3px solid #0000;border-radius:8px;padding:7px 12px;font-size:13px;line-height:1.45;text-decoration:none;transition:all .18s;display:block;overflow:hidden}.legal-toc-list li a:hover{color:var(--primary,#8171d0);background:var(--primary-softer,#f6f4fc);transform:translate(2px)}.legal-toc-list li a.active{border-left-color:var(--primary,#8171d0);font-weight:600;box-shadow:inset 0 0 0 1px #8171d02e;color:var(--primary,#8171d0)!important;background:var(--primary-soft,#f0edf9)!important}.legal-sidebar-cta{background:var(--bg-card,#fff);border:1px solid var(--border,#eceaf1);border-radius:var(--radius-lg,18px);box-shadow:var(--shadow-sm,0 1px 2px #0f0f120a);text-align:left;padding:20px}.legal-sidebar-cta h3,.legal-sidebar-cta h4{color:var(--text,#0f0f12);margin-bottom:6px;font-size:14px;font-weight:600}.legal-sidebar-cta p{color:var(--text-muted,#54545e);margin-bottom:12px;font-size:12.5px;line-height:1.5}.legal-content-card{background:var(--bg-card,#fff);border:1px solid var(--border,#eceaf1);border-radius:var(--radius-card,24px);box-shadow:var(--shadow-card,0 1px 2px #0f0f120a, 0 12px 32px #594ba20f);padding:56px}.legal-body{color:var(--text,#0f0f12);font-size:15.5px;line-height:1.75}.legal-body h2{letter-spacing:-.02em;color:var(--text,#0f0f12);border-bottom:1px solid var(--border,#eceaf1);align-items:center;gap:12px;margin-top:48px;margin-bottom:16px;padding-bottom:10px;scroll-margin-top:110px;font-size:22px;font-weight:600;display:flex}.legal-body h2:first-of-type{margin-top:0}.legal-body h3{color:var(--text,#0f0f12);margin-top:30px;margin-bottom:12px;scroll-margin-top:110px;font-size:17.5px;font-weight:600}.legal-body h3,.legal-body h4{color:var(--text,#0f0f12);margin-top:20px;margin-bottom:8px;font-size:15px;font-weight:600}.legal-body p{color:#383842;margin-bottom:18px;line-height:1.75}.legal-body ul,.legal-body ol{color:#383842;margin:14px 0 22px 24px}.legal-body li{margin-bottom:9px;line-height:1.65}.legal-body strong{color:var(--text,#0f0f12);font-weight:600}.legal-body a{color:var(--primary,#8171d0);text-underline-offset:3px;font-weight:500;text-decoration:underline;transition:color .15s}.legal-body a:hover{color:var(--primary-hover,#6f5dc4)}.legal-callout{background:var(--primary-softer,#f6f4fc);border-left:4px solid var(--primary,#8171d0);color:#2e2a4a;border-radius:4px 12px 12px 4px;margin:26px 0;padding:18px 22px;font-size:14.5px;line-height:1.65}.legal-callout strong{color:var(--primary,#8171d0)}.legal-callout-warning{border-left-color:var(--rose,#ff6b5b);color:#551212;background:#ff6b5b14}.legal-callout-warning strong{color:var(--rose,#ff6b5b)}.legal-table-wrap{border:1px solid var(--border,#eceaf1);border-radius:12px;width:100%;margin:28px 0;overflow-x:auto;box-shadow:0 1px 3px #0f0f1205}.legal-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.legal-table th{background:var(--bg-alt,#faf9fc);color:var(--text,#0f0f12);border-bottom:1px solid var(--border,#eceaf1);white-space:nowrap;padding:14px 18px;font-weight:600}.legal-table td{border-bottom:1px solid var(--border,#eceaf1);color:#383842;vertical-align:top;padding:14px 18px;line-height:1.55}.legal-table tr:last-child td{border-bottom:none}.legal-table tr:hover td{background:#8171d005}.legal-contact-card{background:var(--bg-alt,#faf9fc);border:1px solid var(--border,#eceaf1);border-radius:var(--radius-lg,18px);margin-top:48px;padding:28px 32px}.legal-contact-card h3,.legal-contact-card h4{color:var(--text,#0f0f12);margin-bottom:10px;font-size:17px;font-weight:600}.legal-contact-card p{margin-bottom:8px;font-size:14.5px}.legal-faq-card{background:var(--bg-card,#fff);border-radius:var(--radius-card,24px);box-shadow:var(--shadow-card,0 1px 2px #0f0f120a, 0 12px 32px #594ba20f);border:1px solid #eceaf1cc;padding:56px}.final-cta-wrap{max-width:var(--container,1280px);margin:0 auto;padding:12px 24px 48px}.final-cta{text-align:center;border-radius:var(--radius-card,20px);box-shadow:var(--shadow-sm,0 1px 2px #0f0f120a);background:radial-gradient(60% 80% at 20% 30%,#8171d02e 0%,#0000 60%),radial-gradient(60% 80% at 80% 70%,#8171d024 0%,#0000 60%),linear-gradient(135deg,#faf8fe 0%,#f2effa 100%);border:1px solid #8171d033;padding:80px 32px;position:relative;overflow:hidden}.final-cta-inner{z-index:1;max-width:640px;margin:0 auto;position:relative}.final-cta h2{letter-spacing:-.03em;color:var(--text,#0f0f12);margin-bottom:16px;font-size:clamp(34px,4.2vw,48px);font-weight:500;line-height:1.1}.final-cta h2 .accent{font-family:var(--font-serif,"Instrument Serif", Georgia, serif);color:var(--primary,#8171d0);font-style:normal;font-weight:400}.final-cta p{color:var(--text-muted,#54545e);max-width:540px;margin:0 auto 32px;font-size:16.5px;line-height:1.6}.final-cta .btn-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:20px;display:flex}.hero-trustline{color:var(--text-subtle,#8a8a93);font-size:13px;font-family:var(--font-mono,"JetBrains Mono", monospace);align-items:center;gap:8px;display:flex}.hero-trustline .sep{opacity:.5}@media (max-width:1024px){.legal-layout{grid-template-columns:1fr}.legal-sidebar{display:none}.legal-content-card,.legal-faq-card{padding:36px 28px}}@media (max-width:768px){.legal-hero{padding:40px 16px 16px}.legal-stage-strip{grid-template-columns:1fr 1fr}.legal-content-card,.legal-faq-card{border-radius:16px;padding:24px 18px}.final-cta{padding:56px 20px}}@media (max-width:480px){.legal-stage-strip{grid-template-columns:1fr}}
