/* 94JumpStreet · Legal pages V3.85 */
.legal-page{background:#0b0c0a;color:var(--off-white)}
.legal-hero-v2{position:relative;padding:clamp(78px,9vw,126px) 0 clamp(52px,6vw,82px);overflow:hidden;border-bottom:1px solid rgba(112,136,80,.28);background:radial-gradient(circle at 78% 28%,rgba(112,136,80,.17),transparent 30%),linear-gradient(145deg,#12150f 0%,#0b0c0a 58%,#080908 100%)}
.legal-hero-v2::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.018),transparent 38%)}
.legal-hero-v2 .container{position:relative;z-index:1}.legal-hero-v2 h1{margin:10px 0 16px;font-size:clamp(3.2rem,7vw,6.8rem);line-height:.92;letter-spacing:-.045em}.legal-hero-v2__intro{max-width:770px;margin:0;color:#a9aca6;font-size:clamp(1rem,1.4vw,1.17rem);line-height:1.72}
.legal-meta{display:flex;flex-wrap:wrap;gap:9px 12px;margin-top:26px}.legal-meta span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(112,136,80,.36);border-radius:999px;color:#a8ba88;background:rgba(112,136,80,.06);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.legal-main{padding:clamp(48px,6vw,86px) 0 110px;background:linear-gradient(180deg,#0d0f0c,#090a09 72%)}
.legal-shell{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,820px);justify-content:center;gap:clamp(34px,5vw,76px);align-items:start}.legal-shell--compact{grid-template-columns:minmax(200px,245px) minmax(0,760px)}
.legal-toc{position:sticky;top:104px;padding:18px;border:1px solid rgba(112,136,80,.30);border-radius:18px;background:linear-gradient(165deg,rgba(28,33,23,.88),rgba(9,10,9,.94));box-shadow:0 20px 45px rgba(0,0,0,.22)}
.legal-toc__title{display:block;margin:0 0 12px;color:#98aa79;font-size:.68rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.legal-toc a{display:block;padding:9px 10px;border-radius:9px;color:#b9bbb6;text-decoration:none;font-size:.82rem;line-height:1.34;transition:background .18s ease,color .18s ease,transform .18s ease}.legal-toc a:hover,.legal-toc a:focus-visible{background:rgba(112,136,80,.12);color:#e7e5dd;transform:translateX(2px);outline:none}
.legal-toc__settings{width:100%;margin-top:12px;padding:10px 12px;border:1px solid rgba(112,136,80,.42);border-radius:10px;background:rgba(112,136,80,.09);color:#c7d7aa;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer;text-align:left}.legal-toc__settings:hover{background:rgba(112,136,80,.16)}
.legal-content{min-width:0}.legal-section-v2{scroll-margin-top:112px;padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid rgba(112,136,80,.20)}.legal-section-v2:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.legal-section-v2 h2{margin:0 0 20px;color:#e8e6de;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.08;letter-spacing:-.025em}.legal-section-v2 h3{margin:27px 0 10px;color:#a8ba88;font-size:1.06rem;line-height:1.35;letter-spacing:.01em}.legal-section-v2 p,.legal-section-v2 li{color:#aaada7;font-size:.96rem;line-height:1.78}.legal-section-v2 p{margin:0 0 14px}.legal-section-v2 ul{margin:12px 0 18px;padding-left:22px}.legal-section-v2 li+li{margin-top:5px}.legal-section-v2 a{color:#b9cf93;text-decoration:underline;text-decoration-color:rgba(185,207,147,.38);text-underline-offset:3px;overflow-wrap:anywhere}.legal-section-v2 a:hover{color:#d6e5bc;text-decoration-color:#d6e5bc}
.legal-card-v2{padding:22px 24px;margin:16px 0;border:1px solid rgba(112,136,80,.31);border-radius:16px;background:linear-gradient(145deg,rgba(25,30,21,.72),rgba(10,11,9,.92));box-shadow:0 18px 42px rgba(0,0,0,.18)}.legal-card-v2 p:last-child{margin-bottom:0}.legal-card-v2 strong{color:#e3e2da}.legal-note{margin:20px 0;padding:17px 19px;border-left:3px solid var(--olive);border-radius:0 12px 12px 0;background:rgba(112,136,80,.075);color:#bec1ba;font-size:.9rem;line-height:1.68}.legal-note strong{color:#dfe4d5}.legal-badge{display:inline-flex;align-items:center;margin-bottom:10px;padding:6px 9px;border:1px solid rgba(112,136,80,.38);border-radius:999px;color:#9eb17f;font-size:.64rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.legal-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.legal-status article{padding:16px;border:1px solid rgba(112,136,80,.26);border-radius:13px;background:rgba(112,136,80,.045)}.legal-status strong{display:block;margin-bottom:6px;color:#d9ddcf;font-size:.85rem}.legal-status span{display:block;color:#8f958a;font-size:.78rem;line-height:1.45}.legal-footnote{margin-top:34px!important;color:#777d74!important;font-size:.78rem!important}.legal-footer-settings{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(255,255,255,.24);text-underline-offset:3px}.legal-footer-settings:hover{color:#c7d7aa}
@media(max-width:900px){.legal-shell,.legal-shell--compact{grid-template-columns:1fr;max-width:820px}.legal-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px}.legal-toc__title,.legal-toc__settings{grid-column:1/-1}}
@media(max-width:620px){.legal-hero-v2{padding-top:66px}.legal-hero-v2 h1{font-size:clamp(2.75rem,15vw,4.7rem)}.legal-main{padding-top:38px}.legal-toc{grid-template-columns:1fr;padding:14px}.legal-toc__title,.legal-toc__settings{grid-column:auto}.legal-section-v2{padding-bottom:28px;margin-bottom:28px}.legal-card-v2{padding:18px 17px}.legal-status{grid-template-columns:1fr}}
