.jb-legal-page .jb-section-title{margin-bottom:12px}.jb-legal-layout{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;gap:36px;display:grid}.jb-legal-toc{background:linear-gradient(165deg,#b8975a14,#0000 50%),#fff;border:1px solid #b8975a38;border-radius:18px;padding:20px 18px;position:sticky;top:96px}.jb-legal-toc-label{letter-spacing:.12em;text-transform:uppercase;color:var(--jb-text-muted);margin:0 0 10px;font-size:11px;font-weight:600}.jb-legal-toc-list{gap:4px;margin:0 0 16px;padding:0 0 0 1.1rem;font-size:13px;line-height:1.4;display:grid}.jb-legal-toc-list a{min-height:44px;color:inherit;align-items:center;text-decoration:none;display:flex}.jb-legal-toc-list a:hover{color:var(--jb-gold)}.jb-legal-updated{color:var(--jb-text-muted);margin:0 0 18px;font-size:12px}.jb-legal-related ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.jb-legal-related a{min-height:44px;color:var(--jb-gold);align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:flex}.jb-legal-related a:hover{text-decoration:underline}.jb-legal-prose{background:#fff;border:1px solid #b8975a2e;border-radius:22px;padding:28px 32px 36px;box-shadow:0 18px 48px #0c121912}.jb-legal-section{border-bottom:1px solid #1a1f2614;margin:0 0 28px;padding-bottom:24px;scroll-margin-top:100px}.jb-legal-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.jb-legal-section h2{font-family:var(--font-display), var(--font-geist-sans), "Be Vietnam Pro", system-ui, sans-serif;color:#1a1f26;margin:0 0 12px;font-size:22px;font-weight:500}.jb-legal-section p{color:#5c6570;margin:0 0 12px;font-size:15px;line-height:1.7}.jb-legal-section ul{color:#5c6570;gap:8px;margin:8px 0 0;padding-left:1.2rem;font-size:15px;line-height:1.6;display:grid}html[data-theme=dark] .jb-legal-toc,html[data-theme=dark] .jb-legal-prose,html[data-theme=dark] .jb-security-card,html[data-theme=dark] .jb-security-note{--jb-text-muted:#5c6570;color:#1a1f26}html[data-theme=dark] .jb-legal-section h2,html[data-theme=dark] .jb-security-card h3{color:#1a1f26}html[data-theme=dark] .jb-legal-section p,html[data-theme=dark] .jb-legal-section ul,html[data-theme=dark] .jb-legal-toc-label,html[data-theme=dark] .jb-legal-updated,html[data-theme=dark] .jb-security-card ul,html[data-theme=dark] .jb-security-note{color:#5c6570;opacity:1}.jb-security-page .jb-legal-prose{margin-top:0}.jb-security-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.jb-security-card{background:#fff;border:1px solid #b8975a38;border-radius:18px;padding:22px 20px}.jb-security-card h3{font-family:var(--font-display), var(--font-geist-sans), "Be Vietnam Pro", system-ui, sans-serif;margin:0 0 10px;font-size:18px;font-weight:500}.jb-security-card ul{color:var(--jb-text-muted);gap:8px;margin:0;padding-left:1.15rem;font-size:14px;line-height:1.55;display:grid}.jb-security-note{color:var(--jb-text-muted);background:linear-gradient(160deg,#b8975a1a,#0000 55%),#fff;border:1px solid #b8975a47;border-radius:16px;margin-top:22px;padding:18px 20px;font-size:14px;line-height:1.6}@media (max-width:900px){.jb-legal-layout{grid-template-columns:1fr}.jb-legal-toc{position:static}.jb-security-grid{grid-template-columns:1fr}.jb-legal-prose{padding:22px 18px 28px}}
