.access-page-shell{color:#121b2b;background:#f8fafc;min-height:100vh}.access-header{background:#fff;border-bottom:1px solid #e8ebef;align-items:center;gap:56px;height:96px;padding:0 clamp(28px,8vw,164px);display:flex}.access-header nav{gap:38px;display:flex}.access-header nav a,.access-login-link{color:#273445;font-size:15px;font-weight:600}.access-header-actions{align-items:center;gap:26px;margin-left:auto;display:flex}.access-login-link{border-bottom:2px solid #182233;padding-bottom:6px}.access-header-button{color:#fff;background:#164889;border-radius:999px;padding:13px 24px;font-size:15px;font-weight:800;box-shadow:0 8px 18px #16488922}.access-stage{background:#f6f8fb;place-items:center;min-height:calc(100vh - 96px);padding:76px 24px;display:grid}.access-card{background:#fff;border:1px solid #eff1f4;border-radius:22px;grid-template-columns:1fr 1fr;width:min(1020px,100%);min-height:570px;display:grid;overflow:hidden;box-shadow:0 22px 52px #142c4a12}.access-card-identity{grid-template-columns:.72fr 1.28fr;width:min(1160px,100%)}.access-art{background:#fff;place-items:center;padding:42px;display:grid}.access-art img{object-fit:contain;width:min(100%,430px);height:auto}.access-form-panel{flex-direction:column;justify-content:center;padding:54px 68px 42px;display:flex}.access-card-identity .access-form-panel{padding:46px 56px}.access-progress{color:#8794a5;grid-template-columns:max-content minmax(32px,1fr) max-content;align-items:center;gap:12px;margin-bottom:25px;font-size:12px;font-weight:800;display:grid}.access-progress span{align-items:center;gap:7px;display:inline-flex}.access-progress span b{color:#64748b;background:#e2e8f0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.access-progress span.active{color:#172554}.access-progress span.active b{color:#fff;background:#3559c7}.access-progress i{background:#dbe3ec;height:1px}.access-kicker{color:#258a82;letter-spacing:1.6px;margin:0 0 12px;font-size:11px;font-weight:900}.access-form-panel h1{color:#111927;letter-spacing:-1.5px;margin:0;font-size:39px;line-height:1.15}.access-intro{color:#778392;margin:12px 0 28px;font-size:14px}.access-form-panel form{gap:8px;display:grid}.access-form-panel label{color:#263548;font-size:13px;font-weight:700}.access-form-panel input,.access-form-panel select{color:#182638;background:#fff;border:1px solid #d9dfe6;border-radius:10px;outline:0;width:100%;height:52px;padding:0 15px;font-size:14px;transition:border-color .18s,box-shadow .18s}.access-form-panel select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 18px) 22px,calc(100% - 13px) 22px;background-repeat:no-repeat;background-size:5px 5px}.access-form-panel input:focus,.access-form-panel select:focus{border-color:#164889;box-shadow:0 0 0 3px #16488912}.access-label-row{justify-content:space-between;align-items:center;margin-top:5px;display:flex}.access-label-row a{color:#1c5fae;font-size:12px;font-weight:700}.access-password-control{position:relative}.access-password-control input{padding-right:58px}.access-password-control button{color:#1c5fae;cursor:pointer;background:0 0;border:0;padding:7px;font-size:12px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.access-check-control{cursor:pointer;align-items:flex-start;gap:9px;margin:9px 0 10px;display:flex}.access-check-control input{accent-color:#164889;width:17px;height:17px;margin:0}.access-check-control span{color:#657486;font-size:12px;font-weight:500;line-height:1.45}.access-check-control a{color:#1c5fae}.access-submit{color:#fff;cursor:pointer;background:#164889;border:0;border-radius:999px;height:54px;font-size:16px;font-weight:800;transition:background .18s,transform .18s;box-shadow:0 10px 16px #1648891f}.access-submit:hover{background:#0d3970;transform:translateY(-1px)}.access-submit[disabled]{cursor:wait;opacity:.82;transform:none}.button-spinner{vertical-align:-2px;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;margin-right:8px;animation:.75s linear infinite access-spin;display:inline-block}@keyframes access-spin{to{transform:rotate(360deg)}}.access-notice{color:#24619a;background:#eef6ff;border-radius:8px;margin:4px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.captcha-field{gap:7px;margin-top:4px;display:grid}.captcha-control{grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:9px;display:grid}.captcha-control input{min-width:0}.captcha-code{color:#164889;letter-spacing:3px;cursor:pointer;background:#edf4ff;border:1px solid #b8cbe3;border-radius:10px;height:52px;font-size:19px;font-weight:900}.verification-reservation{color:#7a8794;font-size:11px;font-weight:500;line-height:1.5}.identity-form{gap:18px!important}.identity-role-fieldset,.expert-affiliation-fieldset{border:0;min-width:0;margin:0;padding:0}.identity-role-fieldset legend,.expert-affiliation-fieldset legend{color:#263548;margin-bottom:10px;font-size:13px;font-weight:800}.identity-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.identity-role-card,.expert-affiliation-option{cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:12px;min-width:0;padding:15px;transition:border-color .18s,background .18s,box-shadow .18s;display:block;position:relative}.identity-role-card.selected,.expert-affiliation-option.selected{background:#f1f4ff;border-color:#6f8ce2;box-shadow:inset 0 0 0 1px #6f8ce2}.identity-role-card input,.expert-affiliation-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.identity-role-card span,.expert-affiliation-option span{gap:6px;display:grid}.identity-role-card strong,.expert-affiliation-option b{color:#172554;font-size:14px}.identity-role-card small,.expert-affiliation-option small{color:#738397;font-size:11px;font-weight:500;line-height:1.45}.identity-section{background:#fbfcfe;border:1px solid #e0e7ef;border-radius:14px;gap:15px;padding:18px;display:grid}.identity-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.identity-section-heading b{color:#172554;font-size:15px}.identity-section-heading span{color:#718096;font-size:11px}.identity-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.identity-field-grid label{gap:7px;min-width:0;display:grid}.expert-affiliation-fieldset{padding-top:3px}.expert-affiliation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.verification-safety{background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;padding:15px 16px}.verification-safety b{color:#312e81;font-size:13px}.verification-safety p{color:#4f5f80;margin:7px 0;font-size:12px;line-height:1.6}.verification-safety span{color:#6b63a5;font-size:11px;font-weight:800}.identity-step-actions{grid-template-columns:.8fr 1.2fr;gap:12px;display:grid}.access-secondary-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:54px;font-weight:800}.access-divider{color:#9aa5b1;align-items:center;gap:12px;margin:21px 0;font-size:12px;display:flex}.access-divider:before,.access-divider:after{content:"";background:#e9edf1;flex:1;height:1px}.access-contact-button{color:#17283a;border:1px solid #4b5867;border-radius:999px;place-items:center;min-height:51px;font-size:14px;font-weight:800;display:grid}.access-contact-button:hover{background:#f5f8fb}.access-switch{text-align:center;color:#7d8793;margin:21px 0 0;font-size:13px}.access-switch a{color:#1c5fae;margin-left:5px;font-weight:800}@media (max-width:820px){.access-header{height:72px;padding:0 22px}.access-header nav,.access-login-link{display:none}.access-stage{min-height:calc(100vh - 72px);padding:32px 16px}.access-card{grid-template-columns:1fr;max-width:520px;min-height:0}.access-card-identity{grid-template-columns:1fr;max-width:680px}.access-card-identity .access-art{display:none}.access-art{padding:28px 54px 0}.access-art img{max-width:240px}.access-form-panel{padding:34px 38px 42px}.access-card-identity .access-form-panel{padding:38px}}@media (max-width:620px){.identity-role-grid,.identity-field-grid,.expert-affiliation-grid,.identity-step-actions{grid-template-columns:minmax(0,1fr)}.identity-section-heading{flex-direction:column;align-items:flex-start;gap:5px}}@media (max-width:460px){.access-header{padding:0 18px}.access-header .brand{font-size:18px}.access-header-button{padding:10px 15px;font-size:13px}.access-art{display:none}.access-form-panel{padding:42px 25px}.access-card-identity .access-form-panel{padding:34px 22px}.access-progress{gap:8px;margin-bottom:22px;font-size:11px}.identity-section{padding:14px}.access-form-panel h1{font-size:33px}}
