.pc-auth-modal{width:min(620px,calc(100vw - 32px));height:min(720px,calc(100dvh - 48px));max-width:none;max-height:none;padding:0;border:1px solid #dce8fa;border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(16,40,82,.24);overflow:hidden}
.pc-auth-modal::backdrop{background:rgba(15,32,65,.42);backdrop-filter:blur(5px)}
.pc-auth-close{position:absolute;right:16px;top:16px;z-index:2;width:34px;height:34px;border:1px solid #dce8fa;border-radius:10px;background:#fff;color:#45628a;font-size:24px;cursor:pointer}
.pc-auth-close:hover{background:#eaf2ff;color:#1763f3}
.pc-auth-close:focus-visible{outline:2px solid #1763f3;outline-offset:2px}
.pc-auth-content{display:block;width:100%;height:100%;border:0}
:is(.pc-auth-frame,.pc-auth-page) body{min-width:0!important;background:radial-gradient(ellipse at 100% 25%,rgba(111,139,255,.16),transparent 55%),radial-gradient(ellipse at 0% 100%,rgba(57,199,232,.13),transparent 50%),linear-gradient(135deg,#f0f6ff,#f8faff 55%,#eef5ff)!important}
.pc-auth-frame #hd,.pc-auth-frame #toptb,.pc-auth-frame #ft,.pc-auth-frame #scrolltop,.pc-auth-frame #pt{display:none!important}
.pc-auth-frame #wp,.pc-auth-frame .wp{width:auto!important;min-width:0!important;margin:0!important}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-intro{position:relative;isolation:isolate;overflow:hidden;padding:20px 26px 16px!important;border:0!important;border-radius:0!important;background:radial-gradient(ellipse at 90% 0%,rgba(100,98,238,.65),transparent 65%),linear-gradient(115deg,#102647,#193d74 65%,#303775)!important}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-intro::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(143,190,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(143,190,255,.1) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent,#000)}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-intro::after{content:"";position:absolute;right:60px;top:24px;z-index:-1;width:130px;height:130px;border:1px solid rgba(139,208,255,.35);border-radius:26px;transform:rotate(35deg);box-shadow:0 0 35px rgba(76,176,255,.2),inset 0 0 25px rgba(93,168,255,.12)}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-intro .pc-eyebrow{color:#97c7ff!important;letter-spacing:2px}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-intro h1{color:#fff!important}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-intro p{color:#c4d5ef!important}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-intro h1{font-size:26px!important;margin:8px 0!important}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-intro p{font-size:14px!important}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-card{border:0!important;border-radius:0!important;padding:18px 24px!important;box-shadow:none!important;background:transparent!important}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-card .bm,:is(.pc-auth-frame,.pc-auth-page) .pc-auth-card .bm_h{background:transparent!important}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-card .bm_h{border-color:#d5e2f5!important}
:is(.pc-auth-frame,.pc-auth-page) .rfm .px,:is(.pc-auth-frame,.pc-auth-page) .rfm select{background:rgba(255,255,255,.78)!important;border-color:#c9d9ef!important;box-shadow:0 3px 10px rgba(40,82,143,.035)}
:is(.pc-auth-frame,.pc-auth-page) .rfm .px:focus{border-color:#6b9ef8!important;box-shadow:0 0 0 3px rgba(68,130,245,.12)}
:is(.pc-auth-frame,.pc-auth-page) .pnc{background:linear-gradient(110deg,#1763f3,#397cf8)!important;border-color:#246bf2!important;box-shadow:0 6px 16px rgba(23,99,243,.2)}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-card .mn{width:100%!important;margin:0!important}
:is(.pc-auth-frame,.pc-auth-page) .rfm{width:60%!important;min-width:340px;max-width:100%;margin:0 auto!important;border:0!important;padding:3px 0!important}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-card .c{padding:16px 0!important}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-card .flb{margin:0!important;padding:0!important;height:auto}
:is(.pc-auth-frame,.pc-auth-page) .rfm table{width:100%;table-layout:fixed}
:is(.pc-auth-frame,.pc-auth-page) .rfm th{width:76px!important;padding:5px 8px 5px 0!important}
:is(.pc-auth-frame,.pc-auth-page) .rfm td{padding:4px 0!important;overflow-wrap:anywhere}
:is(.pc-auth-frame,.pc-auth-page) .rfm td.tipcol{display:none}
:is(.pc-auth-frame,.pc-auth-page) .rfm .px{width:100%!important;box-sizing:border-box;max-width:100%}
:is(.pc-auth-frame,.pc-auth-page) .rfm .p_tip{position:static;width:auto}
:is(.pc-auth-frame,.pc-auth-page) .rfm .rq{float:none}
:is(.pc-auth-frame,.pc-auth-page) td:has(>input[name="seccodeverify"]){display:grid;grid-template-columns:minmax(40px,1fr) 144px;align-items:center;gap:6px}
:is(.pc-auth-frame,.pc-auth-page) td:has(>input[name="seccodeverify"])>br{display:none}
:is(.pc-auth-frame,.pc-auth-page) td:has(>input[name="seccodeverify"])>a{display:none}
:is(.pc-auth-frame,.pc-auth-page) [id^="vseccode_"]:not(:has(input[type="range"])){display:flex;align-items:center;justify-content:center;height:46px;border:1px solid #dce8fa;border-radius:6px;background:#f8fbff;font-size:0;overflow:hidden}
:is(.pc-auth-frame,.pc-auth-page) [id^="vseccode_"]:not(:has(input[type="range"]))>br{display:none}
:is(.pc-auth-frame,.pc-auth-page) [id^="vseccode_"]:not(:has(input[type="range"])) img{display:block;width:140px!important;height:42px!important;max-width:100%!important;max-height:none!important;object-fit:fill;cursor:pointer;image-rendering:pixelated}
:is(.pc-auth-frame,.pc-auth-page) [id^="checkseccodeverify_"]{grid-column:1/-1;grid-row:2;font-size:12px}
:is(.pc-auth-frame,.pc-auth-page) [id^="checkseccodeverify_"]:has(.fico-checkbox){display:none}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-card .bm_h{height:auto!important;line-height:30px!important;padding-bottom:6px!important}
body:has(.pc-auth-modal[open]){overflow:hidden}
@media(max-width:520px){.pc-auth-modal{width:calc(100vw - 20px);border-radius:14px}:is(.pc-auth-frame,.pc-auth-page) .pc-auth-card{padding:12px!important}:is(.pc-auth-frame,.pc-auth-page) .rfm{width:100%!important;min-width:0}:is(.pc-auth-frame,.pc-auth-page) .rfm th{width:58px!important;font-size:12px}:is(.pc-auth-frame,.pc-auth-page) .pc-auth-intro{padding:20px!important}:is(.pc-auth-frame,.pc-auth-page) td:has(>input[name="seccodeverify"]){grid-template-columns:minmax(48px,1fr) 124px;gap:4px}:is(.pc-auth-frame,.pc-auth-page) td:has(>input[name="seccodeverify"])>a{padding:0 5px}:is(.pc-auth-frame,.pc-auth-page) [id^="vseccode_"]:not(:has(input[type="range"])) img{width:120px!important;height:36px!important}}


.pc-auth-close{display:grid;place-items:center;padding:0;font-size:0;line-height:1}.pc-auth-close::before,.pc-auth-close::after{content:"";position:absolute;width:15px;height:2px;background:currentColor;border-radius:2px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg)}.pc-auth-close::after{transform:translate(-50%,-50%) rotate(-45deg)}.pc-message-login{display:inline-block;padding:10px 18px;margin:12px 0;border-radius:8px;background:#1763f3;color:#fff!important}
:is(.pc-auth-frame,.pc-auth-page) #main_succeed,:is(.pc-auth-frame,.pc-auth-page) #main_succeed .f_c,:is(.pc-auth-frame,.pc-auth-page) #main_succeed .altw,:is(.pc-auth-frame,.pc-auth-page) [id^="layer_message_"]{width:auto!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;background:transparent!important;border:0!important;box-shadow:none!important}:is(.pc-auth-frame,.pc-auth-page) #main_succeed{margin:20px 0!important}:is(.pc-auth-frame,.pc-auth-page) #main_succeed .alert_right{width:auto!important;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}:is(.pc-auth-frame,.pc-auth-page) #main_succeed .alert_btnleft{margin-left:0!important}:is(.pc-auth-frame,.pc-auth-page) body{overflow-x:hidden}:is(.pc-auth-frame,.pc-auth-page) .nfl{min-width:0!important;max-width:100%!important}

/* Inline validation remains visible without adding a third form column. */
:is(.pc-auth-frame,.pc-auth-page) .rfm .p_chk{display:block;position:static;width:auto;min-height:0;color:#c63852;font-size:12px;line-height:1.6;white-space:normal}
:is(.pc-auth-frame,.pc-auth-page) .rfm .p_chk:empty{display:none}
:is(.pc-auth-frame,.pc-auth-page) .rfm .p_tip{position:static!important;display:none;width:auto!important;font-size:12px;line-height:1.6;margin-top:4px;color:#6982a7}
:is(.pc-auth-frame,.pc-auth-page) #returnmessage4:not(:empty){padding:10px 14px;margin:12px 0;border:1px solid #f2c9d2;border-radius:8px;background:#fff1f4;color:#b52c46;line-height:1.7}
.pc-auth-modal{top:12px;bottom:auto;margin:0 auto;transition:none!important;animation:none!important}
.pc-auth-modal.pc-auth-loading::after{content:'正在加载…';position:absolute;inset:70px 0 0;display:grid;place-items:center;color:#6581aa;background:#f4f8ff;pointer-events:none}
html:has(.pc-auth-modal[open]){scrollbar-gutter:stable}
:is(.pc-auth-frame,.pc-auth-page) #append_parent .fwinmask{max-width:100%}

.pc-auth-submit-status{display:block;margin-top:8px;color:#6b83a8;font-size:12px}:is(.pc-auth-frame,.pc-auth-page) .pnc:disabled{opacity:.65;cursor:wait}

:is(.pc-auth-frame,.pc-auth-page) #returnmessage4:not(:empty){display:block!important}:is(.pc-auth-frame,.pc-auth-page) .pc-field-feedback{width:auto!important;min-height:0!important;background:none!important;padding:0!important;float:none!important}:is(.pc-auth-frame,.pc-auth-page) .pc-field-feedback.p_right:has(.p_chk:empty){display:none}

/* Desktop credentials and slider share one form; narrow screens stay stacked. */
.pc-auth-modal.pc-auth-wide{width:min(820px,calc(100vw - 32px))}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start;padding-top:18px}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-account{min-width:0}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-layout .rfm{width:100%!important;min-width:0!important;margin:0!important}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-account .c{padding:0!important}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-account .rfm th{width:72px!important}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-account .rfm td.tipcol{display:none}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-verification{min-width:0;padding-left:24px;border-left:1px solid #dce6f7}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-verification h2{font-size:14px;color:#45628a;margin:0 0 12px;line-height:24px}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-verification .rfm th{display:none}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-verification .rfm td{padding:0!important}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-verification .pc-jigsaw{width:100%}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-verification [id^="seccode_"]{display:block}
:is(.pc-auth-frame,.pc-auth-page).pc-auth-columns .pc-auth-card{padding-bottom:24px!important}
@media(max-width:680px){
 :is(.pc-auth-frame,.pc-auth-page) .pc-auth-layout{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:8px}
 :is(.pc-auth-frame,.pc-auth-page) .pc-auth-verification{padding:0 0 0 80px;border:0;max-width:380px}
}
@media(max-width:520px){
 .pc-auth-modal.pc-auth-wide{width:calc(100vw - 20px)}
 :is(.pc-auth-frame,.pc-auth-page) .pc-auth-account .rfm th{width:58px!important}
 :is(.pc-auth-frame,.pc-auth-page) .pc-auth-verification{padding-left:66px;max-width:100%}
}

/* Account switching belongs to the hero; both columns share the title row. */
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-intro .pc-auth-switch{position:absolute;right:26px;bottom:16px;float:none!important;font-size:12px;line-height:24px;color:#c4d5ef}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-intro .pc-auth-switch a{color:#b9dcff!important}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-intro .pc-auth-switch a:hover{color:#fff!important}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-intro:has(.pc-auth-switch) p{padding-right:210px}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-card .pc-auth-heading-row{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:center}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-heading-row .pc-auth-security-title{margin:0;padding-left:24px;font-size:14px;line-height:30px;color:#45628a}
@media(max-width:680px){
 :is(.pc-auth-frame,.pc-auth-page) .pc-auth-intro .pc-auth-switch{position:static;display:block;margin-top:8px}
 :is(.pc-auth-frame,.pc-auth-page) .pc-auth-intro:has(.pc-auth-switch) p{padding-right:0}
}

/* Account form first; verification expands only when explicitly selected. */
.pc-auth-modal{transition:width .28s ease,height .2s ease!important}
:is(.pc-auth-frame,.pc-auth-page):not(.pc-auth-open) .pc-auth-layout{grid-template-columns:minmax(0,1fr);gap:0}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-verification[hidden],:is(.pc-auth-frame,.pc-auth-page) .pc-auth-security-title[hidden]{display:none!important}
:is(.pc-auth-frame,.pc-auth-page):not(.pc-auth-open) .pc-auth-account{width:min(100%,460px);margin:0 auto}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-question-cell{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-question-cell>select{width:auto!important;min-width:0;max-width:100%;flex:1 1 150px}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-captcha-toggle{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#45628a;font:13px/1.5 Arial,'Microsoft YaHei',sans-serif;cursor:pointer}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-captcha-toggle input{appearance:auto!important;width:15px!important;height:15px!important;margin:0!important;accent-color:#1763f3;cursor:pointer}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-captcha-toggle:has(input:disabled){opacity:.55;cursor:default}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-toggle-caption{width:72px;padding-right:8px!important;text-align:right;color:#536a96}
:is(.pc-auth-frame,.pc-auth-page).pc-auth-open .pc-auth-verification{animation:pc-auth-reveal .26s ease both}
.pc-auth-page #wp.wp{width:min(980px,calc(100% - 32px))!important;max-width:980px!important;margin:24px auto!important;padding:0!important}
.pc-auth-page #wp .wp{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box}
.pc-auth-page .pc-auth-intro{border-radius:20px 20px 0 0!important}
.pc-auth-page .pc-auth-card{border-radius:0 0 20px 20px!important;background:#f2f7ff!important;min-width:0!important}
.pc-auth-page:not(.pc-auth-open) #wp.wp{max-width:620px!important}
.pc-auth-page .pc-auth-intro .pc-auth-switch{display:block;float:none!important;position:static;margin-top:10px;color:#c4d5ef}
.pc-auth-page body:before,.pc-auth-frame body:before,.pc-auth-frame .gf-nav,.pc-auth-frame .gf-ambient-light{display:none!important}
@keyframes pc-auth-reveal{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.pc-auth-modal{transition:none!important}:is(.pc-auth-frame,.pc-auth-page).pc-auth-open .pc-auth-verification{animation:none}}
@media(max-width:680px){:is(.pc-auth-frame,.pc-auth-page).pc-auth-open .pc-auth-layout{grid-template-columns:minmax(0,1fr)}.pc-auth-page #wp.wp{width:calc(100% - 20px)!important}.pc-auth-modal.pc-auth-wide{width:calc(100vw - 20px)}}

:is(.pc-auth-frame,.pc-auth-page) body .pc-auth-card{color:#18315f!important;font:14px/1.6 Arial,'Microsoft YaHei',sans-serif}
:is(.pc-auth-frame,.pc-auth-page) body .pc-auth-card .bm{border:0!important;background:transparent!important;box-shadow:none!important}
:is(.pc-auth-frame,.pc-auth-page) body .pc-auth-card .bm_h{overflow:visible!important;min-height:34px;padding:0 10px 8px!important;background:transparent!important;border-top:0!important;line-height:30px!important}
:is(.pc-auth-frame,.pc-auth-page) body .pc-auth-card .bm_h h3{margin:0!important;padding:0!important;font-size:14px!important;line-height:30px!important;color:#18315f!important}
:is(.pc-auth-frame,.pc-auth-page) body .pc-auth-card .rfm .px,:is(.pc-auth-frame,.pc-auth-page) body .pc-auth-card .rfm select{box-sizing:border-box;min-height:36px!important;height:36px!important;padding:7px 9px!important;border:1px solid #c9d9ef!important;border-radius:7px!important;color:#18315f!important;font:14px/20px Arial,'Microsoft YaHei',sans-serif!important}
:is(.pc-auth-frame,.pc-auth-page) body .pc-auth-card .rfm{padding:6px 0!important}
:is(.pc-auth-frame,.pc-auth-page) body .pc-auth-card .pnc{height:auto!important;min-height:40px!important;padding:8px 24px!important;border:1px solid #246bf2!important;border-radius:8px!important;background:linear-gradient(110deg,#1763f3,#397cf8)!important;color:#fff!important;font:600 14px/22px Arial,'Microsoft YaHei',sans-serif!important}
:is(.pc-auth-frame,.pc-auth-page) body .pc-auth-card .pnc strong{padding:0!important;color:inherit!important;line-height:22px!important}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-verification td:has(input[type="range"]){display:block!important}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-verification [id^="vseccode_"]:has(input[type="range"]){display:block!important;height:auto!important;min-height:0!important;font-size:14px!important;border:0!important;background:transparent!important;overflow:visible!important;width:100%!important}

html.pc-auth-frame{background:#f2f7ff!important}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-account .rfm th{width:88px!important;white-space:nowrap}
:is(.pc-auth-frame,.pc-auth-page) .pc-auth-captcha-row table{border-collapse:collapse}
@media(max-width:520px){:is(.pc-auth-frame,.pc-auth-page) .pc-auth-account .rfm th{width:78px!important;font-size:12px!important}}

/* Theme-specific account hero appearance. */

/* 晴空蓝：保留蓝色账号欢迎横幅。 */
