.cj-legal-page{padding-top:calc(var(--nav-h,52px) + clamp(36px, 5.5vw, 72px));background:radial-gradient(120% 70% at 50% -8%,#23f2f50f,#0000 60%),0 0;padding-bottom:clamp(64px,9vw,120px)}.cj-legal-intro{text-align:center;flex-direction:column;align-items:center;max-width:760px;margin:0 auto clamp(40px,5vw,72px);display:flex}.cj-legal-eyebrow{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--cj-cyan);margin-bottom:16px;font-size:.72rem;font-weight:600}.cj-legal-h1{letter-spacing:-.035em;color:#fff;text-wrap:balance;margin:0 0 16px;font-size:clamp(40px,6vw,72px);font-weight:700;line-height:1.02}.cj-legal-sub{color:var(--cj-text2,#94a3b8);text-wrap:pretty;max-width:60ch;margin:0;font-size:clamp(16px,1.5vw,20px);line-height:1.6}.cj-legal-doc{max-width:820px;color:var(--cj-text2);margin:0 auto;font-size:15.5px;line-height:1.75}.cj-legal-meta{border:1px solid var(--cj-border);background:var(--cj-surface);border-radius:14px;gap:6px 24px;margin:0 0 clamp(28px,4vw,44px);padding:20px 24px;display:grid}.cj-legal-meta div{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.cj-legal-meta dt,.cj-legal-meta .k{color:var(--cj-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.cj-legal-meta .v{color:var(--cj-text);font-weight:500}.cj-legal-meta a{color:var(--cj-cyan);text-decoration:none}.cj-legal-meta a:hover{text-decoration:underline}.cj-legal h2{border-top:1px solid var(--cj-border);color:var(--cj-text);letter-spacing:-.01em;margin:clamp(36px,5vw,52px) 0 12px;padding-top:clamp(24px,3vw,32px);font-size:clamp(19px,2.4vw,23px);font-weight:650;line-height:1.3}.cj-legal h2:first-of-type{border-top:0;padding-top:0}.cj-legal h2 .num{color:var(--cj-cyan);font-variant-numeric:tabular-nums}.cj-legal h3{color:var(--cj-text);margin:28px 0 8px;font-size:16px;font-weight:600}.cj-legal p{margin:0 0 16px}.cj-legal a{color:var(--cj-cyan);word-break:break-word;text-decoration:none}.cj-legal a:hover{text-decoration:underline}.cj-legal strong{color:var(--cj-text);font-weight:600}.cj-legal ul,.cj-legal ol{margin:0 0 18px;padding-left:22px}.cj-legal li{margin:0 0 8px}.cj-legal li::marker{color:var(--cj-muted)}.cj-legal .term{color:var(--cj-text);font-weight:600}.cj-legal dl{margin:0 0 18px}.cj-legal dt{color:var(--cj-text);margin-top:16px;font-weight:600}.cj-legal dd{margin:4px 0 0}.cj-legal-rows{border:1px solid var(--cj-border);background:var(--cj-surface);border-radius:12px;margin:0 0 18px;overflow:hidden}.cj-legal-rows>div{border-top:1px solid var(--cj-border);justify-content:space-between;gap:16px;padding:12px 18px;display:flex}.cj-legal-rows>div:first-child{border-top:0}.cj-legal-rows .k{color:var(--cj-text);font-weight:600}.cj-legal-rows .v{color:var(--cj-text2);text-align:right}.cj-legal-note{border-left:2px solid var(--cj-cyan);background:var(--cj-surface);color:var(--cj-text2);border-radius:0 10px 10px 0;margin:8px 0 0;padding:14px 18px;font-size:14px}.cj-legal-updated{border-top:1px solid var(--cj-border);color:var(--cj-muted);margin-top:clamp(40px,5vw,56px);padding-top:20px;font-size:13px}
