/* Pixel-accurate interaction surfaces derived from the sanitized reference captures. */
.curtainImg.nc-curtain{position:fixed;inset:0;z-index:99999999;pointer-events:none}
.curtainImg.nc-curtain.active{pointer-events:auto}
.curtainImg.nc-curtain .container{position:relative;width:100%;height:100%;overflow:hidden}
.curtainImg.nc-curtain .middle{position:absolute;z-index:2;left:0;top:0;width:100%;height:100%;transform:translateY(0);transition:transform 1.7s ease}
.curtainImg.nc-curtain .middle img{display:block;width:100%;height:100%}
.curtainImg.nc-curtain .container.open .middle{transform:translateY(100%)}
.nc-reference-refresh{position:absolute;z-index:2101;left:-22px;top:224px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.4);box-shadow:none;transform-origin:center;overflow:hidden}
.nc-reference-refresh span{display:block;width:22px;height:22px;border-radius:50%;background:#779ec5}
.nc-reference-refresh img{position:relative;z-index:1;display:none;width:27px;height:27px;object-fit:contain;opacity:1;filter:none}
.nc-reference-refresh.is-animating{overflow:visible;animation:nc-reference-refresh-out .4s ease forwards}
.nc-reference-refresh.is-animating span{animation:nc-reference-refresh-zoom .4s forwards}
.nc-reference-refresh.is-animating img,.nc-reference-refresh.is-ready img{display:block}
.nc-reference-refresh.is-animating img{position:absolute}
.nc-reference-refresh.is-ready{left:43px;top:114px;cursor:pointer}
.nc-reference-refresh.is-ready span{display:none}
@keyframes nc-reference-refresh-zoom{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}
@keyframes nc-reference-refresh-out{0%{left:-22px;top:224px}5%{left:-22px;top:227px}10%{left:-22px;top:228px}15%{left:-22px;top:229px}20%{left:-22px;top:228px}25%{left:-22px;top:227px}30%{left:-22px;top:224px}35%{left:-19px;top:219px}40%{left:-15px;top:213px}45%{left:-10px;top:205px}50%{left:-5px;top:196px}55%{left:0;top:185px}60%{left:6px;top:174px}65%{left:12px;top:161px}70%{left:18px;top:149px}75%{left:24px;top:139px}80%{left:30px;top:129px}85%{left:35px;top:122px}90%{left:39px;top:118px}95%{left:41px;top:116px}to{left:43px;top:114px}}
.nc-drawer-shade{position:fixed;inset:0;z-index:24;background:rgba(3,17,39,.64);backdrop-filter:blur(8px);opacity:1;transition:opacity .25s ease}.nc-reference-drawer{z-index:25;position:fixed;left:0;top:0;bottom:0;width:310px;max-width:78vw;box-sizing:border-box;overflow-y:auto;padding:0 8px 28px;background:#0784cf url("/assets/new-china/reference/reference-home-bottom.jpg") center/cover no-repeat;transform:translateX(-102%);transition:transform .3s cubic-bezier(.2,.8,.2,1);box-shadow:8px 0 22px rgba(0,0,0,.5)}.nc-reference-drawer.is-open{transform:translateX(0)}.nc-drawer-head{position:relative;height:78px;margin:0 -8px 14px;padding:9px 14px;box-sizing:border-box;display:flex;align-items:center;background:linear-gradient(#1478c8,#0664b0);border-bottom:2px solid #e6be41}.nc-drawer-head .nc-brand-logo{position:absolute;left:50%;top:50%;width:210px;height:62px;max-width:74%;object-fit:contain;object-position:center;transform:translate(-50%,-50%)}.nc-drawer-back{position:relative;z-index:2;width:34px;height:34px;padding:0;border:0;border-radius:6px;background:rgba(5,48,91,.7);color:#fff;font-size:34px;line-height:25px}.nc-drawer-auth{display:flex;gap:13px;padding:7px 8px 34px}.nc-drawer-auth button{position:relative;flex:1;height:43px;border:0;border-radius:11px;background:linear-gradient(90deg,#78c9ed,#3178b5);color:#fff;font-size:14px;font-weight:700}.nc-drawer-auth button+button{background:#09549b}.nc-drawer-auth span{position:absolute;right:-2px;top:-11px;padding:2px 5px;border-radius:4px;background:#ae2e9c;color:#ffeb64;font-size:10px}.nc-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nc-drawer-grid button{height:61px;padding:0;border:0;background:transparent}.nc-drawer-grid img{width:100%;height:100%;object-fit:contain;display:block}.nc-drawer-promo{display:grid;gap:9px;margin-top:25px}.nc-drawer-promo img{width:100%;height:auto;display:block;border-radius:9px}
.nc-auth-modal{z-index:40;background:rgba(0,7,24,.72);backdrop-filter:blur(10px)}.nc-reference-login{top:39%;width:calc(100% - 46px);max-width:384px;min-height:400px;padding:0 15px 17px;border:0;border-radius:0 0 16px 16px;background:#15578c url("/assets/new-china/reference/login_body.png") center/cover no-repeat;overflow:visible}.nc-auth-art{position:absolute;left:0;right:0;top:-116px;height:126px;background:url("/assets/new-china/reference/login_header.png") center bottom/100% auto no-repeat;pointer-events:none}.nc-auth-art img{display:none}.nc-reference-login .nc-close{z-index:3;right:4px;top:-109px;width:29px;height:29px;padding:0}.nc-reference-login .nc-close img{width:100%;height:100%}.nc-auth-tabs{position:absolute;left:0;right:0;top:-62px;display:flex;height:55px}.nc-auth-tabs button{flex:1;border:0;background:transparent;color:#6b7681;font-size:20px;font-weight:700}.nc-auth-tabs button.is-active{color:#090909}.nc-auth-fields{padding-top:37px}.nc-auth-fields label{height:54px;display:flex;align-items:center;gap:8px;margin:13px 0;padding:0 12px;border:1px solid rgba(133,205,243,.45);border-radius:10px;background:rgba(17,88,143,.54);color:#d7ecf8}.nc-auth-fields label>img{width:20px;height:20px;object-fit:contain}.nc-auth-fields label .nc-field-clear,.nc-auth-fields label .nc-field-eye{margin-left:auto;width:20px;height:20px}.nc-auth-fields input{min-width:0;flex:1;padding:12px 2px;border:0;outline:0;background:transparent;color:#fff;font:inherit}.nc-auth-fields input::placeholder{color:#a8bfd1}.nc-reference-login>.nc-primary{height:51px;margin:22px 0 10px;border-radius:9px;background:linear-gradient(#b5e4ff,#76baf1);font-weight:700}.nc-age{display:flex;align-items:flex-start;gap:7px;text-align:left;color:#fff;font-size:12px;line-height:14px}.nc-age input{position:absolute;opacity:0}.nc-age img{width:19px;height:19px;object-fit:contain}.nc-age input:not(:checked)+img{filter:grayscale(1);opacity:.7}.nc-age b{color:#ffc768}