:root{--expo-blue: #0062ff;--expo-cyan: #00a8c8;--expo-green: #12a66a;--expo-orange: #f59e0b;--expo-red: #dc2626;--expo-ink: #102033;--expo-muted: #64748b;--expo-line: #dbe7f3;--expo-bg: #f5f8fc;--expo-card: #ffffff;--expo-nav: #071b3a;--expo-shadow: 0 18px 50px rgba(8, 34, 69, .08)}[data-theme=dark]{--expo-bg: #0b1220;--expo-card: #111a2e;--expo-ink: #e5eefb;--expo-muted: #9fb0c7;--expo-line: #25334b;--expo-nav: #050a14}*{box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:#fff;color:#11253a;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}img{max-width:100%}.portal-shell{display:flex;min-height:100vh;flex-direction:column;background:#fff}.portal-shell>.entry-app,.portal-shell>.policy-app{flex:1 0 auto;min-height:auto}.portal-record-footer{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;border-top:1px solid #edf3f8;padding:18px 20px;background:#fff;color:#5d7187;font-size:13px;line-height:1.6}.portal-record-footer a{color:#5d7187;text-decoration:none}.portal-record-footer a:hover{color:#0b5394;text-decoration:underline}.entry-app{min-height:100vh;background:#fff;color:#11253a}.entry-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:0 max(22px,calc((100vw - 1160px)/2));border-bottom:1px solid #edf3f8;background:#fff}.entry-topbar-left{display:inline-flex;align-items:center;gap:16px;min-width:0}.entry-official-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:36px;border:1px solid #c6d7e6;border-radius:6px;padding:0 13px;background:#fff;color:#0b5394;font-size:14px;font-weight:900;line-height:1;text-decoration:none}.entry-official-link:hover{border-color:#89bfe8;background:#f5fbff}.entry-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;color:#12385d;font-size:15px;font-weight:900}.entry-brand img{width:42px;height:42px;border-radius:50%;object-fit:cover}.entry-lang{min-width:84px;border:1px solid #c6d7e6;border-radius:6px;padding:9px 14px;background:#fff;color:#0b5394;cursor:pointer;font-weight:900}.entry-layout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,420px);gap:28px;width:min(1160px,calc(100% - 48px));margin:0 auto;padding:34px 0 76px}.submission-entry-layout{grid-template-columns:minmax(360px,1fr) minmax(360px,420px)}.submission-entry-layout.submission-full-layout{grid-template-columns:1fr}.submission-full-layout .entry-card-panel{width:100%}.entry-banner{width:min(1160px,calc(100% - 48px));min-height:136px;margin:22px auto 0;display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;border:0;padding:18px 0;background:#fff;box-shadow:none}.entry-banner-content{display:flex;align-items:center;gap:18px;min-width:0}.entry-banner-content span{display:block;margin-bottom:6px;color:#1982ce;font-size:12px;font-weight:900;letter-spacing:.16em}.entry-banner-content strong{display:block;color:#12385d;font-size:clamp(22px,2.5vw,34px);line-height:1.2}.entry-banner-content p{margin:8px 0 0;color:#526b82;line-height:1.55}.entry-banner-lines{display:grid;gap:10px;width:240px;flex:0 0 auto}.entry-banner-lines span{height:9px;border-radius:999px;background:linear-gradient(90deg,#37a86db8,#1982cec7)}.entry-banner-lines span:nth-child(2){width:74%;justify-self:end}.entry-banner-lines span:nth-child(3){width:48%;justify-self:center}.entry-visual{align-self:start;justify-self:center;width:66.666%;overflow:visible;border:0;border-radius:0;background:#fff;box-shadow:none}.entry-visual img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain}.entry-card-panel{min-width:0}.entry-form{border:1px solid #dce8f2;border-radius:8px;padding:24px;background:#fffffff5;box-shadow:0 24px 70px #15436a1f}.entry-form-head{margin-bottom:20px}.entry-form-head-action{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.entry-form-head-action>div{min-width:0}.entry-form-head span{color:#1982ce;font-size:12px;font-weight:900;letter-spacing:.14em}.entry-form-head h2{margin:8px 0 10px;color:#11253a;font-size:clamp(24px,2.7vw,34px);line-height:1.18}.entry-form-head p{margin:0;color:#65788d;line-height:1.75}.entry-hint{margin:12px 0 0;color:#687c91;font-size:13px;line-height:1.7}.entry-register-hint,.entry-red-hint{color:#c62828;font-weight:900}.entry-red-hint{margin:-4px 0 14px;font-size:13px;line-height:1.65}.field-title-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.field-title-line em{color:#c62828;font-size:13px;font-style:normal;font-weight:900;line-height:1.6}.entry-label-title{display:inline-flex;align-items:baseline;gap:4px}.required-mark{color:#c62828;font-weight:900}.entry-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid #dce8f2}.entry-tabs button{border:0;border-bottom:3px solid #1982ce;padding:0 2px 12px;background:transparent;color:#0b5394;font-weight:900}.entry-form label{display:grid;gap:9px;margin-bottom:18px;color:#243b52;font-size:14px;font-weight:900}.entry-form input,.entry-form select,.entry-form textarea{width:100%;min-height:46px;border:1px solid #cad9e8;border-radius:6px;padding:0 13px;background:#fff;color:#102033;outline:none}.entry-form textarea{padding:12px 13px;line-height:1.7;resize:vertical}.entry-form input:focus,.entry-form select:focus,.entry-form textarea:focus{border-color:#1684d4;box-shadow:0 0 0 3px #1684d421}.entry-form input.fixed-country-code[readonly]{background:#f4f8fc;color:#13243a;cursor:default}.entry-grid{display:grid;gap:16px}.entry-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-grid.phone-row{grid-template-columns:minmax(86px,1fr) minmax(0,3fr)}.entry-code-row{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:10px}.entry-code-row button,.entry-primary,.entry-secondary,.entry-repeat-row button,.paper-row button,.author-card-head button{border-radius:6px;cursor:pointer;font-weight:900}.entry-code-row button{border:0;background:#e8f3fc;color:#0b5394}.entry-code-row button:disabled,.entry-primary:disabled{cursor:not-allowed;opacity:.58}.entry-consent{display:flex!important;align-items:flex-start;gap:10px!important;color:#50667c!important;font-weight:700!important;line-height:1.65}.entry-consent input{width:18px;min-width:18px;height:18px;min-height:18px;margin-top:2px}.entry-consent a{color:#0b5394;text-decoration:none}.entry-consent a:hover{text-decoration:underline}.entry-primary{width:100%;min-height:50px;border:0;background:linear-gradient(90deg,#1684d4,#36a86d);color:#fff;font-size:16px}.entry-primary.compact{width:auto;min-width:142px;padding:0 20px}.entry-secondary{width:max-content;min-height:42px;border:1px solid #b8d4ea;padding:0 16px;background:#eef7ff;color:#0b5394}.entry-secondary:disabled{cursor:not-allowed;opacity:.58}.entry-secondary.block{width:100%;min-height:48px;background:#fff}.entry-secondary.small{flex:0 0 auto;min-height:36px;padding:0 14px}.entry-login-actions{display:grid;gap:10px}.entry-login-actions .entry-primary,.entry-login-actions .entry-secondary{border:1px solid #b8d4ea;background:#fff;color:#0b5394}.submission-landing{min-height:360px}.submission-entry-actions{display:grid;gap:14px}.submission-entry-option{display:grid;gap:8px;width:100%;border:1px solid #cfe0ef;border-radius:8px;padding:18px;background:#fff;color:#12385d;text-align:left;box-shadow:0 12px 28px #15436a14}.submission-entry-option:hover{border-color:#78b8e7;background:#f7fbff}.submission-entry-option strong{font-size:20px;line-height:1.3}.submission-entry-option span{color:#65788d;font-size:14px;line-height:1.65}.submission-entry-note{margin:18px 0 0;border-left:3px solid #1982ce;padding:8px 0 8px 12px;color:#5d7187;font-size:14px;line-height:1.7}.submission-template-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:14px;border:1px solid #b8d4ea;border-radius:6px;padding:0 16px;background:#eef7ff;color:#0b5394;font-weight:900;text-decoration:none}.submission-template-link:hover{border-color:#89bfe8;background:#f5fbff}.entry-message{margin:18px 0 0;border:1px solid #f3cf85;border-radius:6px;padding:12px 14px;background:#fff8e8;color:#7a5200;line-height:1.65}.entry-message.success{border-color:#bde3cb;background:#f0fbf4;color:#176236}.entry-readonly{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 18px;border:1px solid #dce8f2;border-radius:7px;padding:13px 14px;background:#f7fbff}.entry-readonly span{color:#65788d;font-size:13px;font-weight:900}.entry-readonly strong{color:#0b5394}.entry-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 24px;padding:0;list-style:none}.entry-steps li{display:flex;align-items:center;gap:8px;border-radius:7px;padding:10px;background:#f3f7fb;color:#687c91;font-size:13px;font-weight:900}.entry-steps span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#0b5394}.entry-steps li.active,.entry-steps li.done{background:#e8f3fc;color:#0b5394}.entry-steps li.done span,.entry-steps li.active span{background:#1982ce;color:#fff}.submission-step{display:grid;gap:18px}.submission-wide-form{width:100%}.submission-form-sections,.submission-confirm-sections{display:grid;gap:22px}.submission-section-block{display:grid;gap:16px;border:1px solid #e2edf6;border-radius:8px;padding:22px;background:#fbfdff}.submission-section-block h3,.submission-section-block h4{margin:0;color:#102033}.submission-section-block h3{font-size:20px}.submission-section-block h4{font-size:16px}.requirement-box{max-height:300px;overflow:auto;border:1px solid #d9e6f3;border-radius:7px;padding:18px;background:#f8fbfe;color:#253950;line-height:1.85;white-space:pre-wrap}.repeat-section{display:grid;gap:12px}.repeat-section h3{margin:0;color:#102033;font-size:18px}.entry-repeat-row{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:10px}.entry-repeat-row button,.author-card-head button,.paper-row button{min-height:38px;border:0;background:#fff0f0;color:#b42318}.author-web-card{border:1px solid #d9e6f3;border-radius:7px;padding:16px;background:#fbfdff}.author-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.checkbox-pair{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px}.checkbox-pair label{display:flex;align-items:center;gap:8px;margin:0;color:#43586f;font-weight:700}.checkbox-pair input{width:18px;min-height:18px}.file-picker input{display:none}.file-picker span{display:flex;align-items:center;min-height:48px;border:1px dashed #91bee3;border-radius:7px;padding:0 14px;background:#f3f9fe;color:#0b5394}.confirmation-grid{gap:12px}.confirmation-grid p{margin:0;border-bottom:1px solid #e4edf6;padding-bottom:12px;color:#40556b;line-height:1.7}.confirmation-grid strong{display:block;color:#102033}.success-state{justify-items:start;border:1px solid #bde3cb;border-radius:8px;padding:24px;background:#f0fbf4}.success-state>strong{color:#176236;font-size:30px}.submission-result{display:grid;justify-items:center;gap:14px;padding:36px 20px;text-align:center}.submission-result img{width:min(320px,72%)}.submission-result strong{color:#12385d;font-size:clamp(28px,4vw,42px);line-height:1.2}.submission-result p{margin:0;color:#526b82;line-height:1.8}.submission-result .entry-grid{width:min(420px,100%);margin-top:12px}.entry-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:22px}.entry-empty{border:1px dashed #c6d7e6;border-radius:7px;padding:22px;color:#66788d;text-align:center}.paper-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;border:1px solid #d9e6f3;border-radius:7px;padding:16px;cursor:pointer}.paper-row+.paper-row{margin-top:12px}.paper-row strong,.paper-row small{display:block}.paper-row small{margin-top:6px;color:#66788d;line-height:1.5}.paper-row>span{border-radius:999px;padding:6px 10px;background:#eef7ff;color:#0b5394;font-size:12px;font-weight:900;white-space:nowrap}.profile-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.profile-link,.profile-primary-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.profile-summary-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:22px;margin-top:22px}.profile-panel{align-content:start}.profile-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.status-tag{flex:0 0 auto;border-radius:999px;padding:6px 11px;background:#fff8e8;color:#8a5a00;font-size:12px;font-weight:900}.status-tag.success{background:#eaf8ef;color:#176236}.status-tag.danger{background:#fff0f0;color:#b42318}.status-tag.warn{background:#fff8e8;color:#8a5a00}.profile-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-info-list p{margin:0;border:1px solid #e4edf6;border-radius:7px;padding:14px;background:#fff}.profile-info-list strong,.profile-info-list span{display:block}.profile-info-list strong{margin-bottom:6px;color:#687c91;font-size:13px}.profile-info-list span{color:#102033;font-weight:900}.profile-ticket-summary{display:grid;gap:12px}.profile-ticket-summary strong{color:#12385d;font-size:clamp(26px,3vw,38px);word-break:break-all}.profile-ticket-summary p{margin:0;color:#526b82;line-height:1.75}.profile-ticket-summary .entry-secondary{width:100%}.payment-hover-wrap{position:relative;width:100%}.payment-hover-wrap .entry-primary{width:100%}.payment-card-action{display:grid;gap:8px;width:100%}.payment-card-action .entry-primary{width:100%}.payment-card-action span{color:#526b82;font-size:13px;font-weight:800;line-height:1.45}.payment-qr-popover{position:absolute;right:0;bottom:calc(100% + 12px);z-index:5;display:grid;justify-items:center;gap:10px;width:190px;border:1px solid #dce8f2;border-radius:8px;padding:14px;background:#fff;box-shadow:0 18px 45px #15436a29;color:#526b82;font-size:13px;font-weight:800;line-height:1.45;text-align:center;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease}.payment-qr-popover:after{content:"";position:absolute;right:34px;bottom:-8px;width:14px;height:14px;border-right:1px solid #dce8f2;border-bottom:1px solid #dce8f2;background:#fff;transform:rotate(45deg)}.payment-qr-popover img{width:150px;height:150px;object-fit:contain}.payment-hover-wrap:hover .payment-qr-popover,.payment-hover-wrap:focus-within .payment-qr-popover,.payment-hover-wrap:focus .payment-qr-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.profile-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-result-layout{max-width:760px}.payment-result-panel{display:grid;gap:18px}.payment-result-panel h2{margin:0;color:#12385d;font-size:30px;line-height:1.25}.payment-result-panel>p{margin:0;color:#526b82;line-height:1.75}.payment-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-result-actions{display:flex;flex-wrap:wrap;gap:12px}.payment-result-actions .entry-primary,.payment-result-actions .entry-secondary{width:auto}.ticket-layout{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:22px;margin-top:22px}.ticket-card{display:grid;gap:18px;align-content:start;border:1px solid #dce8f2;border-radius:8px;padding:24px;background:#fbfdff}.ticket-visual-box{display:grid;place-items:center;min-height:260px;border:1px dashed #b8d4ea;border-radius:8px;padding:22px;background:#fff;color:#66788d;text-align:center;line-height:1.75}.ticket-visual-box img{max-width:min(260px,100%);max-height:260px;object-fit:contain}.ticket-visual-box strong{color:#102033;font-size:clamp(26px,3.2vw,40px);letter-spacing:.08em;word-break:break-all}.ticket-number{margin:0;border-radius:7px;padding:12px 14px;background:#eef7ff;color:#0b5394;text-align:center;font-weight:900;word-break:break-all}.policy-app{min-height:100vh;background:#fff;color:#11253a}.policy-wrap{width:min(920px,calc(100% - 48px));margin:0 auto;padding:48px 0 80px}.policy-head{margin-bottom:22px}.policy-head span{color:#1982ce;font-size:12px;font-weight:900;letter-spacing:.16em}.policy-head h1{margin:10px 0 0;color:#12385d;font-size:clamp(30px,4vw,46px);line-height:1.15}.policy-card{border:1px solid #dce8f2;border-radius:8px;padding:34px;background:#fff;box-shadow:0 24px 70px #15436a1a}.policy-section+.policy-section{margin-top:28px}.policy-section h2{margin:0 0 10px;color:#0b5394;font-size:20px}.policy-section p{margin:0;color:#43586f;line-height:1.9}@media(max-width:900px){.entry-topbar{padding:0 18px}.entry-topbar-left{gap:10px}.entry-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-layout,.submission-entry-layout{grid-template-columns:1fr;width:calc(100% - 28px);padding:12px 0 42px}.entry-grid.two,.entry-repeat-row,.paper-row,.profile-summary-grid,.profile-detail-grid,.ticket-layout{grid-template-columns:1fr}.entry-grid.phone-row{grid-template-columns:minmax(74px,1fr) minmax(0,3fr);gap:10px}.entry-banner{width:calc(100% - 28px);min-height:0;margin-top:10px;padding:8px 0 2px;align-items:flex-start;flex-direction:row}.entry-banner-content{align-items:center;gap:10px}.entry-banner-lines,.entry-visual{display:none}.entry-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-actions{justify-content:stretch}.entry-actions button,.entry-primary.compact,.entry-secondary{width:100%}.profile-actions{justify-content:stretch}}@media(max-width:560px){.entry-topbar{min-height:64px;gap:10px}.entry-official-link{min-height:34px;padding:0 10px;font-size:12px;white-space:nowrap}.entry-brand img{width:36px;height:36px}.entry-brand span{max-width:180px;font-size:13px}.entry-lang{min-width:76px;padding:8px 10px}.entry-layout{width:calc(100% - 24px);padding-top:12px}.entry-banner{width:calc(100% - 24px);height:auto}.entry-banner-content span{margin-bottom:3px;font-size:10px;letter-spacing:.12em}.entry-banner-content strong{font-size:18px}.entry-banner-content p{margin-top:4px;font-size:13px;line-height:1.45}.entry-form{padding:18px}.entry-form-head h2{font-size:24px}.entry-form-head-action{align-items:stretch;flex-direction:column}.entry-secondary.small{width:100%}.entry-readonly{align-items:flex-start;flex-direction:column;gap:5px}.profile-info-list{grid-template-columns:1fr}.ticket-card{padding:18px}.ticket-visual-box{min-height:210px}.payment-qr-popover{right:50%;transform:translate(50%,6px)}.payment-hover-wrap:hover .payment-qr-popover,.payment-hover-wrap:focus-within .payment-qr-popover,.payment-hover-wrap:focus .payment-qr-popover{transform:translate(50%)}.entry-steps{grid-template-columns:1fr}.policy-wrap{width:calc(100% - 28px);padding:32px 0 56px}.policy-card{padding:22px}.portal-record-footer{gap:6px;flex-direction:column;padding:16px 14px;text-align:center}}
