.jm-legal-root{color:#fff;min-height:100vh;position:relative}.jm-legal-root .legal-hero{z-index:2;max-width:1180px;margin:0 auto;padding:96px 56px 50px;position:relative}.jm-legal-root .legal-kicker{font-family:var(--font-space), "Space Mono", monospace;letter-spacing:.26em;text-transform:uppercase;color:#ffffffbf;margin-bottom:18px;font-size:10px;font-weight:700}.jm-legal-root .legal-title{font-family:var(--font-nunito), system-ui, sans-serif;letter-spacing:-.01em;color:#fff;margin-bottom:18px;font-size:clamp(46px,7vw,92px);font-weight:900;line-height:.92}.jm-legal-root .legal-meta{font-family:var(--font-space), "Space Mono", monospace;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;font-size:11px;font-weight:700}.jm-legal-root .legal-wrap{z-index:2;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:56px;max-width:1180px;margin:0 auto;padding:30px 56px 100px;display:grid;position:relative}.jm-legal-root .legal-content{-webkit-backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #fff6;border-radius:24px;min-width:0;padding:48px 48px 40px;box-shadow:inset 0 1px #ffffff40,0 8px 40px #0000001f}.jm-legal-root .legal-content h2{font-family:var(--font-nunito), system-ui, sans-serif;letter-spacing:-.005em;color:#fff;margin:48px 0 16px;scroll-margin-top:110px;font-size:clamp(24px,2.6vw,34px);font-weight:900;line-height:1.15}.jm-legal-root .legal-content h2:first-child{margin-top:0}.jm-legal-root .legal-content h3{font-family:var(--font-montserrat), system-ui, sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#fff;margin:26px 0 8px;font-size:13px;font-weight:700}.jm-legal-root .legal-content p{font-family:var(--font-barlow), sans-serif;color:#ffffffe6;margin-bottom:15px;font-size:15px;font-weight:500;line-height:1.75}.jm-legal-root .legal-content a{color:#fff;border-bottom:1px solid #ffffff73;text-decoration:none;transition:border-color .2s}.jm-legal-root .legal-content a:hover{border-bottom-color:#fff}.jm-legal-root .legal-content strong{color:#fff;font-weight:800}.jm-legal-root .legal-content ul{margin:0 0 18px;padding:0;list-style:none}.jm-legal-root .legal-content ul li{font-family:var(--font-barlow), sans-serif;color:#ffffffe6;margin-bottom:9px;padding-left:28px;font-size:15px;font-weight:500;line-height:1.65;position:relative}.jm-legal-root .legal-content ul li:before{content:"✓";color:#0e2004;background:#bff07a;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:flex;position:absolute;top:1px;left:0;box-shadow:0 1px 4px #0003}.jm-legal-root .legal-footer-block{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:18px;margin-top:44px;padding:26px 30px}.jm-legal-root .legal-footer-block h3{margin-top:0}.jm-legal-root .legal-footer-block p{color:#ffffffd1;margin-bottom:4px;font-size:14px}.jm-legal-root .legal-toc{-webkit-backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #fff6;border-radius:20px;align-self:start;padding:26px 24px;position:sticky;top:108px;box-shadow:inset 0 1px #ffffff40,0 8px 40px #0000001f}.jm-legal-root .legal-toc-h{font-family:var(--font-montserrat), system-ui, sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff;border-bottom:1px solid #ffffff40;margin-bottom:16px;padding-bottom:13px;font-size:12px;font-weight:800}.jm-legal-root .legal-toc ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.jm-legal-root .legal-toc a{font-family:var(--font-barlow), sans-serif;color:#ffffffc7;padding:7px 0;font-size:13px;font-weight:600;line-height:1.35;text-decoration:none;transition:color .2s;display:block}.jm-legal-root .legal-toc a:hover{color:#fff}@media (max-width:1024px){.jm-legal-root .legal-hero{padding:64px 22px 36px}.jm-legal-root .legal-wrap{grid-template-columns:1fr;gap:28px;padding:20px 18px 70px}.jm-legal-root .legal-content{padding:30px 24px}.jm-legal-root .legal-toc{order:-1;position:relative;top:0}}
