:root{--access-blue:#064fff;--access-ink:#121417;--access-paper:#f7f7f5;--access-line:#d7d9db}*{box-sizing:border-box}.access-page{background:var(--access-paper);min-height:100svh;color:var(--access-ink);grid-template-columns:minmax(420px,46%) 1fr;font-family:QICE Archivo,Microsoft YaHei,sans-serif;display:grid}.access-panel{flex-direction:column;justify-content:center;padding:clamp(28px,6vw,92px);display:flex;position:relative}.access-panel header{align-items:center;gap:11px;display:flex;position:absolute;top:34px;left:clamp(28px,6vw,92px)}.access-panel header>span{background:var(--access-blue);color:#fff;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.access-panel header div{flex-direction:column;display:flex}.access-panel header b{letter-spacing:.08em;font-size:15px}.access-panel header small{letter-spacing:.18em;color:#687078;font-size:7px}.access-index{letter-spacing:.18em;color:var(--access-blue);margin-bottom:28px;font-size:9px}.access-panel h1{letter-spacing:-.06em;margin:0;font-size:clamp(45px,5vw,78px);font-weight:630;line-height:.9}.access-panel h1 em{color:var(--access-blue);font-style:normal;font-weight:400}.access-panel>p{color:#5e656c;max-width:480px;margin:30px 0 34px;font-size:14px;line-height:1.7}.access-panel form{max-width:460px}.access-panel label{letter-spacing:.15em;margin-bottom:9px;font-size:9px;font-weight:700;display:block}.access-panel input{border:1px solid var(--access-ink);letter-spacing:.22em;background:#fff;outline:none;width:100%;height:58px;padding:0 17px;font:600 22px/1 monospace}.access-panel input:focus{border:3px solid var(--access-blue);padding:0 15px}.access-panel button{background:var(--access-ink);color:#fff;letter-spacing:.08em;cursor:pointer;border:0;justify-content:space-between;align-items:center;width:100%;height:54px;margin-top:12px;padding:0 8px 0 19px;font:700 11px/1 inherit;display:flex}.access-panel button span{background:var(--access-blue);place-items:center;width:38px;height:38px;font-size:18px;display:grid}.access-panel button:hover{background:var(--access-blue)}.access-panel button:hover span{background:var(--access-ink)}.access-panel button:disabled{opacity:.5;cursor:not-allowed}.access-error{color:#8d1818;background:#fff0f0;border-left:3px solid #d52b2b;margin-top:10px;padding:10px 12px;font-size:12px}.access-panel footer{letter-spacing:.12em;color:#737a80;align-items:center;gap:9px;font-size:9px;display:flex;position:absolute;bottom:34px;left:clamp(28px,6vw,92px)}.access-panel footer i{background:var(--access-blue);width:6px;height:6px}.access-page>aside{background:var(--access-ink);color:#fff;align-items:flex-end;padding:clamp(30px,6vw,90px);display:flex;position:relative;overflow:hidden}.access-grid{background-image:linear-gradient(#ffffff17 1px,#0000 1px),linear-gradient(90deg,#ffffff17 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;transform:perspective(600px)rotateY(-7deg)scale(1.12)}.access-page>aside:after{content:"";border:1px solid var(--access-blue);background:#064fff38;width:50vw;height:50vw;position:absolute;top:-20vw;right:-28vw;transform:rotate(35deg)}.access-page>aside>b{z-index:2;letter-spacing:-.07em;color:#fff;font-size:clamp(48px,7vw,118px);line-height:.78;position:relative}.access-page>aside>span{z-index:2;letter-spacing:.16em;color:#8daaff;font-size:9px;position:absolute;top:30px;right:30px}.access-panel .access-language{border:1px solid var(--access-line);color:#949ba1;letter-spacing:.04em;background:0 0;gap:4px;width:auto;height:34px;margin:0;padding:0 10px;font-size:9px;position:absolute;top:34px;right:clamp(28px,6vw,92px)}.access-panel .access-language span,.access-panel .access-language i{place-items:center;height:100%;line-height:1;display:grid}.access-panel .access-language span{background:0 0;width:30px;font-size:9px}.access-panel .access-language span.active{color:var(--access-blue)}.access-panel .access-language i{color:#c3c7ca;width:8px;font-style:normal}.access-panel .access-language:hover{background:#fff}.access-panel .access-language:hover span{background:0 0}@media (width<=760px){.access-page{grid-template-columns:1fr}.access-page>aside{display:none}.access-panel{min-height:100svh;padding:100px 24px 80px}.access-panel header{top:25px;left:24px}.access-panel .access-language{top:25px;right:24px}.access-panel footer{max-width:calc(100% - 48px);bottom:25px;left:24px}.access-panel h1{font-size:52px}}
