.chrome:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--ink) 42%,rgba(10,10,11,.82) 68%,transparent);pointer-events:none;z-index:-1}.legal{position:relative;z-index:2;max-width:840px;margin:0 auto;padding:clamp(132px,19vh,200px) clamp(20px,5vw,40px) 0}.legal__glow{position:absolute;left:50%;top:0;width:900px;height:700px;transform:translate(-50%,-40%);background:radial-gradient(circle,rgba(34,199,238,.12),transparent 62%);pointer-events:none;z-index:-1}.legal__head{text-align:center;padding-bottom:clamp(38px,6vh,64px);border-bottom:1px solid var(--line)}.legal__title{font-family:var(--display);font-size:clamp(40px,8vw,104px);line-height:.92;text-transform:uppercase;letter-spacing:.01em;text-shadow:0 0 70px rgba(34,199,238,.22)}.legal__updated{margin-top:18px;color:var(--ice-faint)}.legal__intro{margin-top:26px;color:var(--ice-dim);font-size:clamp(15px,1.5vw,18px);line-height:1.72}.legal__toc{margin:clamp(34px,6vh,58px) 0 clamp(10px,2vh,20px)}.legal__toc ol{counter-reset:toc;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0 clamp(18px,4vw,40px)}.legal__toc a{display:flex;align-items:baseline;gap:12px;padding:9px 0;color:var(--ice-dim);font-size:15px;border-bottom:1px solid rgba(234,246,255,.05);transition:color .3s ease,border-color .3s ease,padding-left .3s ease}.legal__toc a:before{counter-increment:toc;content:counter(toc,decimal-leading-zero);font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--cyan);opacity:.65;transition:opacity .3s ease}.legal__toc a:hover{color:var(--cyan);border-color:#22c7ee59;padding-left:5px}.legal__toc a:hover:before{opacity:1}.legal__section{padding-top:clamp(34px,5vh,56px);scroll-margin-top:120px}.legal__section h2{font-family:var(--display);font-size:clamp(21px,2.6vw,31px);text-transform:uppercase;letter-spacing:.02em;line-height:1.1;margin-bottom:16px;display:flex;align-items:baseline;gap:14px}.legal__section h2:before{content:attr(data-n);font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--cyan);text-shadow:0 0 12px rgba(34,199,238,.6)}.legal__section h3{font-size:15px;font-weight:700;letter-spacing:.01em;color:var(--ice);margin:24px 0 8px}.legal p,.legal li{color:var(--ice-dim);font-size:16px;line-height:1.75}.legal p+p{margin-top:14px}.legal strong{color:var(--ice);font-weight:600}.legal ul{list-style:none;margin:14px 0 0}.legal ul li{position:relative;padding-left:22px;margin-bottom:10px}.legal ul li:before{content:"";position:absolute;left:4px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px #22c7eecc}.legal__intro a,.legal__section a,.legal__contact a{color:var(--cyan);border-bottom:1px solid rgba(34,199,238,.35);transition:text-shadow .3s ease,border-color .3s ease}.legal__intro a:hover,.legal__section a:hover,.legal__contact a:hover{border-color:var(--cyan);text-shadow:0 0 12px rgba(34,199,238,.7)}.legal__note{margin-top:20px;padding:20px 22px;border:1px solid rgba(34,199,238,.26);border-left:3px solid var(--cyan);border-radius:10px;background:linear-gradient(180deg,#22c7ee12,#1170b808)}.legal__note-label{display:block;color:var(--cyan);margin-bottom:8px}.legal__note p{font-size:15px}.legal__contact{margin-top:22px;padding:26px 28px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,rgba(234,246,255,.035),transparent)}.legal__contact dl{display:grid;grid-template-columns:auto 1fr;gap:12px 22px;align-items:baseline}.legal__contact dt{color:var(--ice-faint);font-family:var(--mono);font-size:11px;letter-spacing:.14em}.legal__contact dd{color:var(--ice-dim);font-size:16px}.legal__outro{margin-top:clamp(46px,8vh,76px);padding-top:clamp(30px,5vh,46px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.legal__outro .mono{color:var(--ice-faint)}.legal__outro a{color:var(--ice-dim)!important;border-bottom:none!important;transition:color .3s ease,text-shadow .3s ease}.legal__outro a:hover{color:var(--cyan)!important;text-shadow:0 0 12px rgba(34,199,238,.7)}.legal-foot{position:relative;z-index:2;padding:0 clamp(20px,5vw,40px)}.legal-foot .footer{margin-top:clamp(60px,10vh,110px)}@media(max-width:760px){.legal__toc ol{grid-template-columns:1fr}.legal__contact{padding:22px 20px}.legal__contact dl{grid-template-columns:1fr;gap:4px}.legal__contact dd{margin-bottom:12px}.legal__outro{flex-direction:column;align-items:flex-start}}
