.justsha-privacy-page{--justsha-black:#070707;--justsha-surface:#0d0d0d;--justsha-card:#111;--justsha-yellow:#ffd400;--justsha-white:#fff;--justsha-muted:#a5a5a5;--justsha-border:rgba(255,255,255,.12);margin:0;padding-top:97px;background:var(--justsha-black);color:var(--justsha-white);font:400 16px/1.8 Inter,sans-serif;}
.justsha-privacy-page *,.justsha-privacy-page *::before,.justsha-privacy-page *::after{box-sizing:border-box;}
.justsha-privacy-page main{overflow:clip;}
.justsha-privacy-page a{color:inherit;text-decoration:none;}
.justsha-privacy-page :focus-visible{outline:2px solid var(--justsha-yellow);outline-offset:5px;}
.justsha-privacy-wrap{width:min(90%,1500px);margin-inline:auto;}
.justsha-privacy-skip{position:fixed;top:15px;left:20px;z-index:200;padding:10px 18px;background:var(--justsha-yellow);color:#070707;transform:translateY(-180%);}
.justsha-privacy-skip:focus{transform:none;}
.justsha-privacy-hero{position:relative;isolation:isolate;display:grid;min-height:min(620px,calc(100svh - 97px));align-items:end;overflow:hidden;border-bottom:1px solid var(--justsha-border);}
.justsha-privacy-hero-media,.justsha-privacy-hero-media::after,.justsha-privacy-hero-grid{position:absolute;inset:0;}
.justsha-privacy-hero-media{z-index:-3;}
.justsha-privacy-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;}
.justsha-privacy-hero-media::after{content:"";background:linear-gradient(90deg,#070707 7%,#070707e8 40%,#07070788 74%,#070707b0),linear-gradient(0deg,#070707 0%,transparent 65%);}
.justsha-privacy-hero-grid{z-index:-1;background-image:linear-gradient(#fff08 1px,transparent 1px),linear-gradient(90deg,#fff08 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,#000,transparent 78%);pointer-events:none;}
.justsha-privacy-hero-content{padding-block:clamp(80px,14vh,170px) 58px;}
.justsha-privacy-eyebrow{margin:0 0 22px;color:var(--justsha-yellow);font:600 10px/1.5 Inter,sans-serif;letter-spacing:.18em;}
.justsha-privacy-hero h1,.justsha-privacy-page h2{margin:0;font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.06em;line-height:1.04;}
.justsha-privacy-hero h1{max-width:1050px;font-size:clamp(64px,11vw,176px);}
.justsha-privacy-hero-foot{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-top:55px;}
.justsha-privacy-hero-foot div{display:grid;gap:3px;font:500 15px/1.4 Manrope,sans-serif;}
.justsha-privacy-hero-foot div strong{color:var(--justsha-yellow);font-weight:500;}
.justsha-privacy-hero-foot div span,.justsha-privacy-hero-foot p{color:#c7c7c7;}
.justsha-privacy-hero-foot p{max-width:390px;margin:0;font-size:14px;line-height:1.8;}
.justsha-privacy-overview{padding-block:clamp(80px,10vw,150px);background:var(--justsha-surface);border-bottom:1px solid var(--justsha-border);}
.justsha-privacy-overview-grid{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:10%;}
.justsha-privacy-intro h2{font-size:clamp(36px,4.8vw,76px);}
.justsha-privacy-page dl{margin:38px 0 0;}
.justsha-privacy-page dl>div{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:12px 0;border-top:1px solid var(--justsha-border);}
.justsha-privacy-page dt{color:#777;font-size:10px;letter-spacing:.12em;text-transform:uppercase;}
.justsha-privacy-page dd{margin:0;color:#f2f2f2;}
.justsha-privacy-prose{max-width:800px;color:#c7c7c7;font-size:clamp(16px,1.25vw,19px);line-height:1.9;}
.justsha-privacy-prose p{margin:0 0 28px;}
.justsha-privacy-content{display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(40px,8vw,130px);padding-block:clamp(80px,10vw,150px);}
.justsha-privacy-index{position:sticky;top:130px;align-self:start;display:grid;gap:8px;padding-block:8px;}
.justsha-privacy-index p{margin:0 0 12px;color:#777;font-size:9px;letter-spacing:.16em;}
.justsha-privacy-index a{display:flex;gap:12px;padding:5px 0;color:#a5a5a5;font-size:12px;transition:color .3s,transform .3s;}
.justsha-privacy-index a span{color:var(--justsha-yellow);font-size:10px;}
.justsha-privacy-index a:hover{color:#fff;transform:translateX(4px);}
.justsha-privacy-card-list{display:grid;gap:18px;}
.justsha-privacy-card,.justsha-privacy-contact-card{position:relative;display:grid;grid-template-columns:85px minmax(0,1fr) 30px;gap:28px;padding:clamp(28px,4vw,58px);overflow:hidden;background:var(--justsha-card);border:1px solid var(--justsha-border);transition:border-color .4s,background .4s,transform .4s;}
.justsha-privacy-card::before,.justsha-privacy-contact-card::before{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--justsha-yellow);content:"";transform:scaleX(0);transform-origin:left;transition:transform .45s ease;}
.justsha-privacy-card:hover,.justsha-privacy-contact-card:hover{background:#151510;border-color:#ffd40099;transform:translateY(-3px);}
.justsha-privacy-card:hover::before,.justsha-privacy-contact-card:hover::before{transform:scaleX(1);}
.justsha-privacy-card-number{color:var(--justsha-yellow);font:500 14px/1 Manrope,sans-serif;letter-spacing:-.03em;}
.justsha-privacy-card h2,.justsha-privacy-contact-card h2{font-size:clamp(28px,3.2vw,50px);}
.justsha-privacy-card p,.justsha-privacy-contact-card>p:not(.justsha-privacy-eyebrow){margin:26px 0 0;color:#c3c3c3;line-height:1.9;}
.justsha-privacy-card ul{display:grid;gap:12px;margin:27px 0 0;padding:0;list-style:none;color:#e6e6e6;}
.justsha-privacy-card li{position:relative;padding:15px 18px 15px 31px;border-left:1px solid #ffd40099;background:#ffffff05;}
.justsha-privacy-card li::before{position:absolute;left:14px;color:var(--justsha-yellow);content:"+";}
.justsha-privacy-card-arrow{align-self:end;color:var(--justsha-yellow);font-size:24px;transition:transform .4s;}
.justsha-privacy-card:hover .justsha-privacy-card-arrow{transform:translate(5px,-5px);}
.justsha-privacy-contact-card{grid-template-columns:1fr;padding:clamp(35px,5vw,75px);margin-top:20px;background:linear-gradient(130deg,#17150a,#111);}
.justsha-privacy-contact-card>p:not(.justsha-privacy-eyebrow){max-width:740px;}
.justsha-privacy-contact-card dd a{color:var(--justsha-yellow);border-bottom:1px solid #ffd40088;}
.justsha-privacy-note{padding:0 0 clamp(80px,10vw,145px);}
.justsha-privacy-note p{max-width:700px;margin:0;padding-top:28px;border-top:1px solid var(--justsha-border);color:#888;font-size:13px;}
@media(max-width:991px){.justsha-privacy-page{padding-top:81px;}.justsha-privacy-hero{min-height:620px;}.justsha-privacy-content{grid-template-columns:1fr;}.justsha-privacy-index{position:relative;top:auto;grid-template-columns:repeat(3,1fr);padding:0 0 25px;border-bottom:1px solid var(--justsha-border);}.justsha-privacy-index p{grid-column:1/-1;}.justsha-privacy-card,.justsha-privacy-contact-card{grid-template-columns:62px minmax(0,1fr) 25px;gap:18px;}.justsha-privacy-contact-card{grid-template-columns:1fr;}}
@media(max-width:640px){.justsha-privacy-wrap{width:min(100% - 40px,1500px);}.justsha-privacy-hero{min-height:calc(100svh - 81px);}.justsha-privacy-hero-content{padding-bottom:38px;}.justsha-privacy-hero-foot,.justsha-privacy-overview-grid{grid-template-columns:1fr;display:grid;gap:28px;}.justsha-privacy-hero-foot{align-items:start;margin-top:35px;}.justsha-privacy-index{grid-template-columns:repeat(2,1fr);}.justsha-privacy-card{grid-template-columns:1fr;padding:28px 24px;gap:18px;}.justsha-privacy-card-arrow{position:absolute;right:22px;top:22px;}.justsha-privacy-contact-card{padding:35px 25px;}.justsha-privacy-page dl>div{grid-template-columns:1fr;gap:3px;}}
@media(prefers-reduced-motion:reduce){.justsha-privacy-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}.justsha-privacy-card:hover,.justsha-privacy-contact-card:hover{transform:none;}}
