/* Legal / content page styles */
body{cursor:none}.page{padding-top:0}
.headmono{position:absolute;right:-7%;top:50%;transform:translateY(-50%);width:min(44vw,560px);aspect-ratio:1145/1363;-webkit-mask:var(--mono-src) center/contain no-repeat;mask:var(--mono-src) center/contain no-repeat;background:var(--chrome);background-size:200% 200%;opacity:.06;pointer-events:none}
.headgrid{position:absolute;inset:0;background-image:linear-gradient(var(--hair-2) 1px,transparent 1px),linear-gradient(90deg,var(--hair-2) 1px,transparent 1px);background-size:64px 64px;mask:radial-gradient(120% 90% at 28% 40%,#000,transparent 75%);opacity:.5;pointer-events:none}
.phead{position:relative;padding:150px var(--gut) 56px;overflow:hidden;border-bottom:1px solid var(--hair-2)}
.phead__in{position:relative;z-index:2;max-width:920px}
.phead h1{font-family:var(--disp);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(44px,8vw,108px);line-height:.9;margin-top:20px}
.phead p.lead{max-width:560px;margin-top:24px;color:var(--stone);font-weight:300;font-size:clamp(15px,1.7vw,18px);line-height:1.75}
.phead .upd{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel);margin-top:22px}
@media (hover:none),(pointer:coarse){body,a,button,input,select,textarea{cursor:auto}.cursor{display:none}}
@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}.clipline{transform:none}}
.nogsap .reveal{opacity:1;transform:none}.nogsap .clipline{transform:none}


.legal{display:grid;grid-template-columns:240px 1fr;gap:clamp(30px,5vw,80px);padding:clamp(50px,6vw,90px) var(--gut) clamp(60px,8vw,110px);align-items:start}
.toc{position:sticky;top:96px}
.toc__h{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--steel);margin-bottom:18px}
.toc a{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--stone);padding:7px 0;border-left:1px solid var(--hair-2);padding-left:16px;transition:.3s;line-height:1.4}
.toc a:hover{color:var(--silver)}
.toc a.active{color:var(--white);border-left-color:var(--white)}
.prose{max-width:760px}
.prose section{padding-bottom:40px;scroll-margin-top:110px}
.prose h2{font-family:var(--disp);font-weight:800;text-transform:uppercase;font-size:clamp(20px,2.4vw,30px);color:var(--white);line-height:1.05;margin-bottom:18px;display:flex;gap:14px;align-items:baseline}
.prose h2 .no{font-family:var(--mono);font-size:13px;font-weight:400;color:var(--steel)}
.prose h3{font-family:var(--disp);font-weight:700;text-transform:uppercase;font-size:16px;color:var(--silver);margin:22px 0 10px}
.prose p{color:var(--stone);font-weight:300;font-size:15px;line-height:1.85;margin-bottom:16px}
.prose ul{list-style:none;display:grid;gap:11px;margin:0 0 18px}
.prose li{display:flex;gap:12px;color:var(--stone);font-weight:300;font-size:15px;line-height:1.7}
.prose li i{color:var(--steel);font-style:normal;flex:none}
.prose a{color:var(--silver);text-decoration:underline;text-underline-offset:3px}
.prose b{color:var(--silver);font-weight:500}
.legal__foot{margin-top:30px;padding-top:26px;border-top:1px solid var(--hair-2);display:flex;gap:22px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.legal__foot a{color:var(--steel);transition:color .3s}.legal__foot a:hover{color:var(--white)}
@media (max-width:860px){.legal{grid-template-columns:1fr;gap:34px}.toc{position:static;display:flex;flex-wrap:wrap;gap:8px}.toc__h{width:100%}.toc a{border-left:none;border:1px solid var(--hair-2);border-radius:30px;padding:8px 14px}}
/*flg*/.footer__legal{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.footer__legal a{color:var(--steel);transition:color .3s;text-decoration:none}.footer__legal a:hover{color:var(--silver)}