
:root{--lbg:#0a0a0a;--lcard:#111;--lwhite:#f0f0f0;--lacid:#d4ff00;--lgray:#8a8a8a;--ldark:#2a2a2a}
body.deuspix-legal-page{margin:0;background:var(--lbg);color:var(--lwhite);font-family:var(--body);padding-top:76px}
.legal-nav{position:fixed;inset:0 0 auto 0;height:76px;padding:0 clamp(1.2rem,3vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;background:rgba(10,10,10,.96);border-bottom:1px solid var(--ldark);z-index:1000;backdrop-filter:blur(10px)}
.legal-logo{font-family:var(--display);font-size:1rem;font-weight:900;letter-spacing:.05em;text-decoration:none;color:#fff;white-space:nowrap}.legal-logo span{color:var(--lacid)}
.legal-nav-right{display:flex;align-items:center;gap:1rem}.legal-langs{display:flex;border:1px solid var(--ldark);background:#000}.legal-langs a{font-family:var(--mono);font-size:.68rem;font-weight:800;text-decoration:none;color:#777;padding:.48rem .62rem;border-right:1px solid var(--ldark)}.legal-langs a:last-child{border-right:0}.legal-langs a.active{background:var(--lacid);color:#000}.legal-back{font-family:var(--display);font-size:.68rem;font-weight:700;text-transform:uppercase;text-decoration:none;color:var(--lacid)}
.legal-wrap{max-width:1120px;margin:0 auto;padding:0 2rem}.legal-hero{padding:clamp(5rem,9vw,9rem) 0 5rem;border-bottom:1px solid var(--ldark)}.legal-eyebrow,.legal-num{font-family:var(--mono);font-size:.72rem;color:var(--lacid);letter-spacing:.14em;text-transform:uppercase}.legal-hero h1{font-family:var(--display);font-size:clamp(2.7rem,6.4vw,6rem);line-height:.96;letter-spacing:-.05em;text-transform:uppercase;margin:1.2rem 0 1.7rem;max-width:12ch}.legal-hero h1 span{color:var(--lacid)}.legal-hero>p:last-child{max-width:72ch;color:#aaa;font-size:1.05rem;line-height:1.8}
.legal-section{padding:4.5rem 0;border-bottom:1px solid var(--ldark);scroll-margin-top:100px}.legal-section h2{font-family:var(--display);font-size:clamp(1.45rem,2.8vw,2.45rem);text-transform:uppercase;line-height:1.2;letter-spacing:-.025em;margin:1rem 0 1.4rem}.legal-section>p,.legal-section li{color:#aaa;font-size:.96rem;line-height:1.82;max-width:90ch}.legal-section>p+p{margin-top:1rem}.legal-section strong{color:#fff}.legal-section a{color:var(--lacid);text-decoration:none;border-bottom:1px solid rgba(212,255,0,.35)}.legal-card{border:1px solid var(--ldark);background:var(--lcard);padding:1.5rem 1.6rem;margin:1.4rem 0 1.8rem}.legal-id{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 2rem}.legal-id p{font-family:var(--mono);font-size:.76rem;line-height:1.65;color:#999}.legal-section ol{padding-left:1.25rem;display:grid;gap:1rem}.legal-updated{padding:2rem 0 4rem;font-family:var(--mono);font-size:.65rem;color:#555;text-transform:uppercase;letter-spacing:.1em}

body.admin-bar.deuspix-legal-page .legal-nav{top:32px}@media(max-width:782px){body.admin-bar.deuspix-legal-page .legal-nav{top:46px}}
@media(max-width:760px){body.deuspix-legal-page{padding-top:70px}.legal-nav{height:70px;padding:0 1rem}.legal-back{display:none}.legal-wrap{padding:0 1.2rem}.legal-id{grid-template-columns:1fr}.legal-hero{padding:4rem 0}.legal-section{padding:3.5rem 0}}

/* Same DEUSPIX title motion language on legal headings */
.legal-hero h1,.legal-section h2{position:relative;overflow:hidden;isolation:isolate;will-change:transform,clip-path}
.legal-hero h1::before,.legal-section h2::before{content:"";position:absolute;inset:0;left:-120%;width:100%;background:linear-gradient(90deg,transparent 0%,rgba(212,255,0,.04) 35%,rgba(212,255,0,.22) 50%,rgba(212,255,0,.04) 65%,transparent 100%);pointer-events:none;z-index:2;transition:left .62s cubic-bezier(.16,1,.3,1)}
.legal-hero h1:hover::before,.legal-section h2:hover::before{left:120%}
.legal-hero h1:hover,.legal-section h2:hover{animation:dxpLegalTitleGlitch .42s ease-in-out}
@keyframes dxpLegalTitleGlitch{0%,100%{clip-path:inset(0 0 0 0);transform:translate3d(0,0,0)}18%{clip-path:inset(12% 0 62% 0);transform:translate3d(-3px,0,0)}36%{clip-path:inset(58% 0 16% 0);transform:translate3d(3px,0,0)}54%{clip-path:inset(33% 0 41% 0);transform:translate3d(-2px,0,0)}72%{clip-path:inset(72% 0 8% 0);transform:translate3d(2px,0,0)}86%{clip-path:inset(8% 0 74% 0);transform:translate3d(-1px,0,0)}}
@media(prefers-reduced-motion:reduce){.legal-hero h1:hover,.legal-section h2:hover{animation:none}.legal-hero h1::before,.legal-section h2::before{transition:none}}
