
body.pc{min-width:1180px}.site-header{height:68px;background:#fff;border-bottom:1px solid #edf0f4;position:sticky;top:0;z-index:50}.header-inner{max-width:var(--content);height:100%;margin:auto;display:flex;align-items:center;gap:28px}.site-nav{display:flex;height:100%;align-items:center;gap:20px;font-size:14px;font-weight:700}.site-nav a{height:100%;display:flex;align-items:center;position:relative;color:#2b2f35}.site-nav a.active{color:var(--brand)}.site-nav a.active:after{content:"";position:absolute;bottom:0;left:8px;right:8px;height:3px;background:var(--brand);border-radius:4px 4px 0 0}.header-search{margin-left:auto;display:flex;width:320px;height:38px}.header-search input{flex:1;border:1px solid #dde3eb;border-right:0;border-radius:10px 0 0 10px;padding:0 12px;outline:none}.header-search button{width:48px;border:0;background:var(--brand);color:#fff;border-radius:0 10px 10px 0}.login-btn{height:38px;border-radius:9px;background:var(--brand);color:#fff;display:flex;align-items:center;padding:0 15px;font-size:13px;font-weight:700}.container{max-width:var(--content);margin:0 auto}.page{padding-bottom:8px}.hero{margin-top:16px;min-height:310px;border-radius:20px;background:linear-gradient(100deg,#fff8f8 0,#fff4f3 44%,#ffeff1 100%);border:1px solid #ffe0e2;position:relative;overflow:hidden;padding:34px 42px;display:flex}.hero-copy{width:54%;z-index:2}.hero h1{font-size:52px;line-height:1;margin:7px 0 10px;color:var(--brand);letter-spacing:-2px}.hero .kicker{font-size:24px;font-weight:900}.hero p{font-size:16px;color:#2b2f35;max-width:600px}.hero-points{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0;font-size:13px;font-weight:700}.hero-points span:before{content:"✓";display:inline-grid;place-items:center;width:19px;height:19px;background:var(--brand);color:#fff;border-radius:50%;margin-right:6px}.hero-visual{position:absolute;right:0;top:-10px;width:54%;height:340px}.hero-visual img{width:100%;height:100%;object-fit:contain}.hero-note{position:absolute;right:42px;top:46px;background:#fff;padding:14px 18px;border-radius:12px;box-shadow:var(--shadow);transform:rotate(-3deg);font-weight:800;color:#2b2f35}.tool-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.tool-card{padding:18px;background:#fff;border:1px solid #eceff4;border-radius:14px;display:flex;align-items:center;gap:13px}.tool-card:hover{border-color:#ffc2c8;box-shadow:0 8px 20px rgba(230,0,18,.07);transform:translateY(-1px)}.tool-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-weight:900;color:#fff}.tool-card:nth-child(1) .tool-icon{background:linear-gradient(135deg,#ff4754,#e60012)}.tool-card:nth-child(2) .tool-icon{background:linear-gradient(135deg,#ffa43b,#ff7a00)}.tool-card:nth-child(3) .tool-icon{background:linear-gradient(135deg,#4b8dff,#2370e8)}.tool-card:nth-child(4) .tool-icon{background:linear-gradient(135deg,#37ca82,#04a960)}.tool-card b{display:block;font-size:15px}.tool-card span{font-size:12px;color:#8591a3}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;margin-top:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.main-card{padding:18px}.side-card{padding:16px}.stepper{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;background:linear-gradient(90deg,#fff7f7,#fff);padding:14px;border-radius:12px}.step{position:relative;display:flex;align-items:center;gap:10px}.step:not(:last-child):after{content:"";position:absolute;left:100%;width:28px;height:1px;background:#cfd6df}.step i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#93a2b4;color:#fff;font-style:normal;font-weight:800}.step.active i{background:var(--brand)}.step b{font-size:14px}.step small{display:block;color:#8b97aa;margin-top:3px}.filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.filter-grid label{font-size:12px;font-weight:700;color:#2b2f35;display:block;margin-bottom:6px}.filter-grid .select,.filter-grid .input{width:100%}.filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.subnav{margin-top:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between}.searchbar{display:flex;gap:8px}.searchbar .input{width:370px}.job-list{display:flex;flex-direction:column;gap:10px}.job-card{padding:16px;display:grid;grid-template-columns:minmax(0,1fr) 76px 96px;gap:16px;align-items:center}.job-card h3{margin:0 0 6px;font-size:17px}.job-card .company{font-size:13px;color:#5f6d82;margin-bottom:9px}.job-card .meta{display:flex;gap:8px;flex-wrap:wrap}.job-card .facts{display:flex;gap:18px;font-size:13px;margin-top:10px}.job-card .facts b{color:#2b2f35}.job-card .actions{display:flex;flex-direction:column;gap:8px}.job-card .fav{border:0;background:#fff5e8;color:#ff8a00;border-radius:9px;height:34px}.rank-list{display:flex;flex-direction:column;gap:10px}.rank-item{display:grid;grid-template-columns:52px 1fr 44px;gap:8px;align-items:center;font-size:12px}.rank-bar{height:8px;background:#ffe8e9;border-radius:999px;overflow:hidden}.rank-bar i{display:block;height:100%;background:linear-gradient(90deg,#ff3d4a,#ff969d);border-radius:999px}.detail-head{padding:22px;display:flex;justify-content:space-between;align-items:flex-start}.detail-head h1{font-size:26px;margin:0 0 8px}.detail-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:16px}.detail-stats>div{padding:16px 0;border-right:1px solid var(--line);text-align:center}.detail-stats>div:last-child{border-right:0}.detail-stats b{font-size:22px;display:block}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.info-cell{padding:13px 14px;background:#fafbfc;border:1px solid #edf0f4;border-radius:10px}.info-cell small{color:#8b97a8;display:block;margin-bottom:4px}.section-card{padding:18px;margin-top:14px}.article{padding:28px 38px}.article h1{font-size:30px;margin:0 0 12px}.article-meta{display:flex;gap:18px;color:#8a96a8;font-size:13px;padding-bottom:18px;border-bottom:1px solid var(--line)}.article-body{font-size:16px;line-height:1.9;color:#2b2f35}.article-body h2{color:#2b2f35;margin-top:28px}.article-body p{margin:13px 0}.list-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid #edf0f4}.list-row:last-child{border-bottom:0}.list-row h3{font-size:16px;margin:0 0 7px}.list-row p{font-size:13px;color:#7a879a;margin:0}.list-row time{font-size:12px;color:#9aa4b2;white-space:nowrap}.topic-hero{padding:24px;display:grid;grid-template-columns:1fr 310px;gap:20px;align-items:center}.topic-hero h1{margin:5px 0 9px;font-size:30px}.topic-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.topic-stats .metric{padding:14px}.topic-stats .metric b{font-size:22px}.exam-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.exam-card{padding:16px}.exam-card h3{font-size:16px;margin:8px 0}.exam-card dl{display:grid;grid-template-columns:repeat(3,1fr);margin:12px 0 0}.exam-card dt{color:#8a96a8;font-size:12px}.exam-card dd{margin:3px 0 0;font-size:13px;font-weight:700}.report-score{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center}.big-ring{--p:87;width:150px;height:150px;border-radius:50%;background:conic-gradient(var(--green) calc(var(--p)*1%),#edf1f4 0);display:grid;place-items:center;position:relative}.big-ring:after{content:"";position:absolute;width:116px;height:116px;background:#fff;border-radius:50%}.big-ring b{font-size:32px;position:relative;z-index:1}.wizard{padding:18px}.wizard-head{background:linear-gradient(110deg,#fff3f4,#fff);padding:18px;border-radius:13px;margin-bottom:14px}.wizard-head h1{margin:0 0 4px;font-size:28px}.wizard-steps{display:flex;gap:0;margin:10px 0 20px}.wizard-step{flex:1;position:relative;text-align:center}.wizard-step:not(:last-child):after{content:"";position:absolute;top:16px;left:58%;right:-42%;height:2px;background:#e3e8ef}.wizard-step i{position:relative;z-index:1;margin:auto;width:32px;height:32px;border-radius:50%;background:#d4dae2;display:grid;place-items:center;font-style:normal;font-weight:800;color:#fff}.wizard-step.active i{background:var(--brand)}.wizard-step b{display:block;font-size:12px;margin-top:6px}.form-section{padding:18px;border:1px solid #edf0f4;border-radius:13px;margin-top:12px}.form-section h3{margin:0 0 13px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-field label{display:block;font-size:12px;color:#59677b;font-weight:700;margin-bottom:6px}.form-field .input,.form-field .select{width:100%}.wizard-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.compare-bar{position:sticky;bottom:12px;z-index:30;background:#fff;border:1px solid #ffd6da;box-shadow:0 12px 32px rgba(51,30,33,.12);border-radius:14px;padding:10px 14px;display:flex;align-items:center;gap:12px;margin-top:12px}.compare-bar .selected{display:flex;gap:8px;flex:1}.compare-chip{padding:8px 10px;background:#fff3f4;border-radius:8px;font-size:12px}.paging{display:flex;justify-content:center;gap:7px;margin:16px 0}.paging a{width:34px;height:34px;border:1px solid #dce2ea;border-radius:8px;display:grid;place-items:center;background:#fff}.paging a.active{background:var(--brand);color:#fff;border-color:var(--brand)}


/* v1.1.0 - unified smart-selection navigation */
.header-inner{gap:20px}.site-nav{gap:14px;font-size:13px}.header-search{width:240px}.login-btn{gap:6px;white-space:nowrap}.logo-link{display:flex;align-items:center}.footer-inner{gap:20px;align-items:center}.footer-inner nav{display:flex;flex-wrap:wrap;justify-content:center}.footer-logo{height:44px;width:auto;display:block;opacity:1;filter:none}
.auth-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.72fr);gap:24px;padding:46px 0 58px;align-items:stretch}.auth-wrap--single{grid-template-columns:minmax(420px,620px);justify-content:center}.auth-showcase{border-radius:22px;background:linear-gradient(135deg,#fff3f4,#fff 56%,#eef6ff);border:1px solid #ffe0e3;padding:48px;position:relative;overflow:hidden}.auth-showcase:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-100px;bottom:-150px;background:radial-gradient(circle,#ffd9dd 0,rgba(255,217,221,0) 70%)}.auth-showcase h1{font-size:36px;line-height:1.28;margin:10px 0 14px}.auth-showcase p{color:#647287;line-height:1.8;max-width:620px}.auth-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.auth-feature-grid>div{background:rgba(255,255,255,.82);border:1px solid #edf0f4;border-radius:14px;padding:16px;position:relative;z-index:1}.feature-icon{width:38px;height:38px;border-radius:11px;background:var(--brand-soft);color:var(--brand);font-size:20px}.auth-feature-grid b{display:block;margin:10px 0 4px}.auth-feature-grid small{color:#7e899a;line-height:1.6}.auth-card{padding:30px}.auth-card--wide{width:100%}.auth-card>header{text-align:center;margin-bottom:22px}.auth-card>header h2{font-size:25px;margin:8px 0}.auth-card>header p{color:#8390a2;margin:0}.auth-steps{display:flex;gap:10px;margin-top:26px}.auth-steps span{display:flex;align-items:center;gap:8px;background:#fff;padding:10px 14px;border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:700}.auth-steps i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-style:normal}
.invite-main-static{padding:28px 0 54px}.invite-hero-static{padding:30px 34px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#fff7f7,#fff 55%,#eef6ff)}.invite-hero-static h1{font-size:34px;margin:8px 0}.invite-hero-static p{color:#67758a}.invite-hero-icon{width:96px;height:96px;border-radius:28px;background:var(--brand-soft);color:var(--brand);font-size:50px}.invite-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-top:14px}.invite-code-card,.invite-action-card{padding:26px}.invite-code-box{display:flex;align-items:center;gap:10px;background:#fafbfc;border:1px dashed #ffc0c6;border-radius:14px;padding:14px;margin:18px 0}.invite-code-box strong{font-size:26px;letter-spacing:.08em;flex:1}.invite-action-card ol{line-height:2;color:#5d6b80;padding-left:22px}.invite-action-card .btn{margin-top:9px}.invite-scene-grid-static{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.invite-scene-card{padding:24px;text-align:center}.scene-icon{width:52px;height:52px;margin:0 auto;border-radius:15px;background:var(--brand-soft);color:var(--brand);font-size:26px}.invite-scene-card p{color:#6d7a8e;line-height:1.7;min-height:70px}.fake-qr{width:116px;height:116px;border:8px solid #30343b;outline:4px solid #fff;box-shadow:0 0 0 1px #dfe4eb;margin:18px auto;display:grid;place-items:center;font-size:22px;font-weight:900;background:repeating-linear-gradient(45deg,#fff,#fff 7px,#eef1f5 7px,#eef1f5 14px)}.fake-qr small{display:block;font-size:12px;font-weight:600}.center-actions{display:flex;justify-content:center;gap:10px;margin-top:18px}
.member-main-static{padding:24px 0 52px}.member-hero-static{padding:24px 28px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#fff,#fff2f3)}.member-profile{display:flex;align-items:center;gap:16px}.member-profile h1{margin:5px 0;font-size:26px}.member-profile p{margin:0;color:#7e8a9c}.member-hero-actions{display:flex;gap:10px}.member-layout-static{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;margin-top:14px}.member-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.member-stat{padding:18px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.stat-icon{grid-row:1/3;width:44px;height:44px;border-radius:13px;background:var(--brand-soft);color:var(--brand);font-size:22px}.member-stat b{font-size:24px}.member-stat small{color:#7f8b9c}.member-section-static{padding:20px;margin-top:12px}.mini-job-list{display:grid;margin-top:12px}.mini-job-list a{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.mini-job-list a:last-child{border-bottom:0}.mini-job-list b,.mini-job-list span{display:block}.mini-job-list span{font-size:12px;color:#7a8799;margin-top:4px}.mini-job-list em{font-style:normal;font-weight:800}.compare-summary{display:flex;align-items:center;gap:12px;margin-top:16px}.compare-vs{font-weight:900;color:#a2abba}.compare-summary .btn{margin-left:auto}.member-side-static{padding:20px}.member-side-static h2{margin-top:0}.member-side-static nav{display:grid}.member-side-static nav a{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.member-side-static nav a>.ui-icon{width:38px;height:38px;border-radius:11px;background:#f5f7fa;color:#56667b;font-size:20px}.member-side-static b,.member-side-static small{display:block}.member-side-static small{font-size:12px;color:#8b97a8;margin-top:3px}.member-page-head{padding:24px 28px;display:flex;align-items:center;justify-content:space-between}.member-page-head h1{margin:6px 0}.member-page-head p{color:#6c798d}.profile-card-static{padding:26px;margin-top:14px}.form-section-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin:8px 0 16px;padding-bottom:10px}.form-section-title h2{font-size:18px;margin:0}.form-section-title span{font-size:12px;color:#8a96a8}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.profile-grid label{display:grid;gap:7px;font-size:13px;font-weight:700}.profile-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.security-card{padding:22px;display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center}.security-icon{width:58px;height:58px;border-radius:16px;background:var(--blue-soft);color:var(--blue);font-size:28px}.security-card h2{margin:0 0 5px;font-size:18px}.security-card p{margin:0;color:#8290a3}.password-panel{padding:24px;margin-top:14px}.password-panel h2{margin-top:0}
.tool-card .tool-icon{color:#fff;font-size:22px}
.js-fav,.js-compare{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.info-cell b{display:flex;align-items:center;gap:7px}.info-cell b .ui-icon{color:var(--brand);font-size:16px}


/* v1.2.0 - position comparison */
.compare-hero-card{padding:24px 28px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#fff,#fff3f4 56%,#eef6ff)}.compare-hero-card h1{font-size:30px;margin:5px 0 7px}.compare-hero-card p{margin:0;color:#6b788c}.compare-limit{min-width:190px;padding:14px 18px;background:rgba(255,255,255,.9);border:1px solid #ffd9dd;border-radius:14px;text-align:center}.compare-limit span,.compare-limit small{display:block;color:#7e8a9c;font-size:12px}.compare-limit b{display:block;font-size:30px;color:var(--brand);line-height:1.2;margin:4px 0}.compare-limit em{font-style:normal}.compare-toolbar{padding:14px 18px;margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:20px}.compare-toolbar>div:last-child{display:flex;gap:8px}.compare-toolbar .muted{margin-left:10px;font-size:12px}.compare-board{padding:0;margin-top:12px;overflow:hidden}.compare-matrix{display:grid;grid-template-columns:150px repeat(4,minmax(0,1fr));min-width:1080px}.compare-matrix>*{border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.compare-matrix>*:nth-child(5n){border-right:0}.compare-matrix .compare-label-cell{background:#f8fafc;padding:15px 14px;font-size:12px;font-weight:800;color:#607086;display:flex;align-items:center}.compare-matrix .compare-job-head{padding:17px 14px;background:linear-gradient(180deg,#fff,#fffafa);min-height:170px;position:relative}.compare-job-head h3{font-size:16px;margin:7px 26px 5px 0;line-height:1.35}.compare-job-head .company{font-size:12px;color:#718096;min-height:34px}.compare-job-head .head-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.compare-remove{position:absolute;top:10px;right:10px;width:28px;height:28px;border:0;border-radius:8px;background:#fff0f1;color:var(--brand);font-size:18px}.compare-empty-slot{min-height:170px;padding:18px;display:flex;align-items:center;justify-content:center;background:#fafbfc;text-align:center}.compare-empty-slot a{width:100%;height:100%;min-height:130px;border:1px dashed #cfd6e0;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7d899a;font-size:12px}.compare-empty-slot a b{font-size:24px;color:var(--brand);margin-bottom:6px}.compare-value-cell{padding:14px;font-size:13px;color:#2b2f35;min-height:49px;display:flex;align-items:center}.compare-value-cell strong{font-size:16px}.compare-value-cell .good{color:var(--green);font-weight:800}.compare-value-cell .warn{color:var(--orange);font-weight:800}.compare-match-value{gap:8px}.compare-match-value b{font-size:22px;color:var(--green)}.compare-tip-card{padding:18px;margin-top:12px;display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center}.compare-tip-card>.ui-icon{width:44px;height:44px;border-radius:12px;background:var(--orange-soft);color:var(--orange);font-size:22px}.compare-tip-card b{font-size:16px}.compare-tip-card p{margin:4px 0 0;font-size:12px;color:#778598}.actions .js-compare.is-on,.js-compare.is-on{border-color:#ff8d97!important;background:var(--brand-soft)!important;color:var(--brand)!important}


/* v1.5.0 - PC 首页最新考试数据卡片 */
.latest-exam-card{display:block;margin-top:14px;padding:18px 20px 20px;background:#fff;border:1px solid #edf0f4;border-radius:14px;transition:.2s}
.latest-exam-card:hover{border-color:#ffd2d6;box-shadow:0 10px 26px rgba(42,55,78,.07);transform:translateY(-1px)}
.latest-exam-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}
.latest-exam-head small{display:block;color:#8a96a8;font-size:12px;margin-bottom:5px}
.latest-exam-head b{display:block;color:#2b2f35;font-size:20px;line-height:1.35}
.latest-exam-enter{flex:0 0 auto;color:var(--brand);font-size:13px;font-weight:700;margin-top:19px}
.latest-exam-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.latest-metric{min-height:112px;padding:20px 22px;border-radius:18px;border:1px solid rgba(255,255,255,.7);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.latest-metric:after{content:"";position:absolute;right:-34px;top:-34px;width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.42)}
.latest-metric strong{position:relative;z-index:1;font-size:38px;line-height:1;font-weight:800;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.latest-metric span{position:relative;z-index:1;display:block;margin-top:8px;font-size:13px;color:#647289}
.latest-metric--red{background:linear-gradient(135deg,#fff1f2,#fff8f8)}
.latest-metric--red strong{color:#e60012}
.latest-metric--blue{background:linear-gradient(135deg,#eef6ff,#f7fbff)}
.latest-metric--blue strong{color:#2878f0}
.latest-metric--green{background:linear-gradient(135deg,#ecfbf4,#f7fffb)}
.latest-metric--green strong{color:#05ad66}
.latest-metric--orange{background:linear-gradient(135deg,#fff4e8,#fffaf5)}
.latest-metric--orange strong{color:#ff8a00}


/* v1.6.0 - latest exam topics / optional registration metric */
.latest-exam-list{display:grid;gap:12px;margin-top:14px}
.latest-exam-list .latest-exam-card{margin-top:0;padding:15px 18px 16px}
.latest-exam-list .latest-exam-head{margin-bottom:10px}
.latest-exam-head small em{font-style:normal;color:#b3bcc8;margin-left:7px;font-size:12px;font-weight:500}
.latest-exam-list .latest-exam-head b{font-size:17px}
.latest-exam-list .latest-exam-enter{margin-top:14px}
.latest-exam-list .latest-exam-metrics{gap:10px}
.latest-exam-list .latest-exam-metrics.has-registration{grid-template-columns:repeat(4,1fr)}
.latest-exam-list .latest-exam-metrics.no-registration{grid-template-columns:repeat(3,1fr)}
.latest-exam-list .latest-metric{min-height:76px;padding:12px 16px;border-radius:14px}
.latest-exam-list .latest-metric:after{width:76px;height:76px;right:-26px;top:-27px}
.latest-exam-list .latest-metric strong{font-size:29px}
.latest-exam-list .latest-metric span{font-size:12px;margin-top:5px}


/* v1.7.0 - smart selection topic accordion */
.sg-focus-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.sg-focus-topics{padding:18px}.sg-topic-accordion{margin-top:12px;border:1px solid #dfe5ec;border-radius:12px;overflow:hidden;background:#fff}.sg-topic-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px 28px;align-items:center;padding:22px 20px 20px}.sg-topic-copy{min-width:0;flex:1 1 260px}.sg-topic-kicker{font-size:12px;color:#5f6f84;font-weight:700;margin-bottom:6px}.sg-topic-copy h3{font-size:19px;line-height:1.35;margin:0 0 7px;color:#2b2f35}.sg-topic-copy h3 a:hover{color:var(--brand)}.sg-topic-copy p{font-size:13px;color:#748196;margin:0}.sg-topic-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(88px,max-content);gap:0;margin:0 0 0 auto;flex:0 0 auto}.sg-topic-stats>div{padding:0 18px;text-align:center;border-left:1px solid #edf0f4}.sg-topic-stats>div:first-child{border-left:0}.sg-topic-stats dt{font-size:12px;line-height:1.5;color:#7b8798;margin-top:6px;white-space:nowrap}.sg-topic-stats dd{margin:0;font-size:24px;line-height:1.25;font-weight:800;color:#2b2f35;font-family:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}.sg-project-fold{border-top:1px solid #e5e9ef}.sg-project-fold summary{list-style:none;padding:14px 18px;font-size:13px;font-weight:800;color:#2b2f35;background:#fafbfc;cursor:pointer;display:flex;align-items:center;gap:6px;user-select:none}.sg-project-fold summary::-webkit-details-marker{display:none}.sg-project-fold[open] summary{border-bottom:1px solid #e5e9ef}.sg-project-fold[open] .sg-fold-caret{transform:rotate(180deg)}.sg-fold-caret{display:inline-block;transition:.2s}.sg-project-list{background:#fff}.sg-project-row{display:grid;grid-template-columns:minmax(0,1fr) 290px 24px;gap:18px;align-items:center;padding:15px 18px;border-bottom:1px solid #edf0f4}.sg-project-row:last-child{border-bottom:0}.sg-project-row:hover{background:#fffafa}.sg-project-main{min-width:0}.sg-project-main>b{display:block;font-size:15px;color:#2b2f35;margin:7px 0 5px}.sg-project-main>small{font-size:12px;color:#78869a}.sg-project-meta{display:grid;grid-template-columns:70px 1fr;gap:8px;color:#6d7b8d;font-size:12px}.sg-project-meta span{display:grid;gap:3px}.sg-project-meta b{font-size:12px;color:#2b2f35;font-weight:700}.sg-project-arrow{font-size:20px;color:#2b2f35}.sg-topic-actions{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid #e7ebf0}.sg-topic-actions>a:first-child{font-size:13px;font-weight:800;color:#2b2f35}.sg-topic-actions .btn{height:38px;padding:0 15px}.sg-tip-card{position:sticky;top:84px}.sg-tip-card ol{padding-left:20px;line-height:1.9;color:#56657a;font-size:13px}.sg-tip-card .btn{margin-top:12px}


/* v2.2.0 - PC近期重点专题关键词搜索 */
.sg-topic-titlebar{
  min-height:40px;
}
.sg-topic-search{
  width:330px;
  height:38px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 8px 0 11px;
  border:1px solid #dfe5ed;
  border-radius:10px;
  background:#f8fafc;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.sg-topic-search:focus-within{
  background:#fff;
  border-color:#ff9ca5;
  box-shadow:0 0 0 3px rgba(230,0,18,.05);
}
.sg-topic-search>.ui-icon{
  color:#8995a7;
  font-size:16px;
}
.sg-topic-search input{
  flex:1;
  min-width:0;
  height:36px;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  color:#2b2f35;
  font-size:13px;
}
.sg-topic-search input::placeholder{
  color:#9aa5b4;
}
.sg-topic-search button{
  width:27px;
  height:27px;
  padding:0;
  border:0;
  border-radius:7px;
  background:#eef1f5;
  color:#758296;
  display:grid;
  place-items:center;
}
.sg-topic-search button:hover{
  background:#ffecef;
  color:var(--brand);
}
.sg-topic-search button[hidden]{
  display:none;
}
.sg-topic-search button .ui-icon{
  font-size:13px;
}
.sg-topic-search-empty{
  padding:22px 16px;
  margin-top:12px;
  border:1px dashed #dfe4eb;
  border-radius:12px;
  background:#fafbfc;
  text-align:center;
  color:#8a96a8;
  font-size:13px;
}
.sg-topic-accordion[hidden]{
  display:none!important;
}


/* v2.3.0 - 考试专题页时间安排 */
.topic-schedule-card{
  margin-top:14px;
  overflow:hidden;
}
.topic-schedule-primary{
  display:grid;
  grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);
  gap:0;
}
.topic-schedule-item{
  min-height:92px;
  padding:18px 20px;
  display:flex;
  align-items:center;
  gap:14px;
}
.topic-schedule-item+.topic-schedule-item{
  border-left:1px solid var(--line);
}
.topic-schedule-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:12px;
  background:var(--brand-soft);
  color:var(--brand);
  font-size:21px;
}
.topic-schedule-item--exam .topic-schedule-icon{
  background:var(--blue-soft);
  color:var(--blue);
}
.topic-schedule-label{
  display:block;
  margin-bottom:5px;
  color:#788598;
  font-size:12px;
  font-weight:700;
}
.topic-schedule-item--registration strong{
  font-size:17px;
  color:#2b2f35;
}
.topic-schedule-exam-main{
  min-width:0;
  flex:1;
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  gap:18px;
  align-items:center;
}
.topic-schedule-exam-date strong{
  display:inline-block;
  margin-right:8px;
  font-size:18px;
}
.topic-schedule-exam-date em{
  font-style:normal;
  color:#788598;
  font-size:12px;
}
.topic-schedule-subjects{
  display:grid;
  gap:6px;
}
.topic-schedule-subjects span{
  display:grid;
  grid-template-columns:96px minmax(0,1fr) 38px;
  gap:8px;
  align-items:center;
  min-width:0;
  font-size:12px;
}
.topic-schedule-subjects b{
  color:#2b2f35;
}
.topic-schedule-subjects i{
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-style:normal;
  color:#2b2f35;
}
.topic-schedule-subjects em{
  padding:2px 5px;
  border-radius:5px;
  background:#fff4d9;
  color:#aa7200;
  font-style:normal;
  font-size:12px;
  text-align:center;
}
.topic-process-fold{
  border-top:1px solid var(--line);
  background:#fbfcfd;
}
.topic-process-fold summary{
  min-height:44px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  list-style:none;
  cursor:pointer;
  color:#2b2f35;
  font-size:13px;
  font-weight:800;
}
.topic-process-fold summary::-webkit-details-marker{display:none}
.topic-process-fold summary>span:first-child{
  display:flex;
  align-items:center;
  gap:7px;
}
.topic-process-fold summary .ui-icon{
  color:var(--brand);
  font-size:15px;
}

.topic-process-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid var(--line);
}
.topic-process-grid>div{
  min-height:50px;
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:10px 18px;
  border-bottom:1px solid #edf0f4;
}
.topic-process-grid>div:nth-child(odd){
  border-right:1px solid #edf0f4;
}
.topic-process-grid>div:nth-last-child(-n+2){
  border-bottom:0;
}
.topic-process-grid span{
  color:#7d899a;
  font-size:12px;
}
.topic-process-grid strong{
  color:#2b2f35;
  font-size:12px;
}


/* v2.3.1 - 优化“报考流程与其他时间”展开箭头 */
.topic-process-fold-arrow{
  position:relative;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:50%;
  background:#f0f3f7;
  color:#758296;
  transition:
    background-color .2s ease,
    color .2s ease;
}
.topic-process-fold-arrow::before{
  content:"";
  width:7px;
  height:7px;
  border-right:1.8px solid currentColor;
  border-bottom:1.8px solid currentColor;
  transform:translateY(-1px) rotate(45deg);
  transition:transform .26s cubic-bezier(.4,0,.2,1);
}
.topic-process-fold summary:hover .topic-process-fold-arrow,
.topic-process-fold summary:focus-visible .topic-process-fold-arrow{
  background:#fff0f1;
  color:var(--brand);
}
.topic-process-fold[open] .topic-process-fold-arrow{
  background:#fff0f1;
  color:var(--brand);
}
.topic-process-fold[open] .topic-process-fold-arrow::before{
  transform:translateY(2px) rotate(225deg);
}


/* v2.5.0 - PC考试专题页五Tab内容区 */
.pc-topic-content{
  margin-top:14px;
  overflow:hidden;
}
.pc-topic-tabs{
  height:54px;
  display:flex;
  align-items:stretch;
  gap:4px;
  padding:0 16px;
  border-bottom:1px solid var(--line);
  background:#fff;
}
.pc-topic-tabs button{
  position:relative;
  min-width:112px;
  padding:0 18px;
  border:0;
  background:transparent;
  color:#657387;
  font-size:14px;
  font-weight:800;
}
.pc-topic-tabs button:hover{
  color:var(--brand);
}
.pc-topic-tabs button.active{
  color:var(--brand);
}
.pc-topic-tabs button.active::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:-1px;
  height:3px;
  border-radius:4px 4px 0 0;
  background:var(--brand);
}
.pc-topic-panel{
  padding:20px;
}
.pc-topic-panel[hidden]{
  display:none!important;
}
.pc-topic-panel-head{
  min-height:54px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:14px;
}
.pc-topic-panel-head h2{
  margin:0 0 5px;
  color:var(--ink);
  font-size:21px;
}
.pc-topic-panel-head p{
  margin:0;
  color:#7e8a9c;
  font-size:12px;
}
.pc-topic-panel-head>span{
  padding-top:6px;
  color:#8a96a8;
  font-size:12px;
  white-space:nowrap;
}
.pc-topic-panel-head>span b{
  color:var(--brand);
  font-size:20px;
}

.pc-topic-filterbar{
  display:grid;
  grid-template-columns:minmax(330px,1.55fr) repeat(3,minmax(145px,.7fr)) 116px;
  gap:10px;
  align-items:end;
  padding:14px;
  border:1px solid #edf0f4;
  border-radius:13px;
  background:linear-gradient(135deg,#fffafa,#fff);
}
.pc-topic-filterbar label>span{
  display:block;
  margin:0 0 6px 2px;
  color:#69778a;
  font-size:12px;
  font-weight:800;
}
.pc-topic-filterbar select{
  width:100%;
  height:40px;
  padding:0 11px;
  border:1px solid #dfe5ec;
  border-radius:9px;
  background:#fff;
  color:#2b2f35;
  outline:0;
  font-size:12px;
}
.pc-topic-search-field>div{
  height:40px;
  display:flex;
  align-items:center;
  overflow:hidden;
  border:1px solid #dfe5ec;
  border-radius:9px;
  background:#fff;
}
.pc-topic-search-field .ui-icon{
  margin-left:11px;
  color:#96a1b0;
}
.pc-topic-search-field input{
  min-width:0;
  flex:1;
  height:38px;
  padding:0 9px;
  border:0;
  outline:0;
  color:#2b2f35;
  font-size:12px;
}
.pc-topic-search-field button,
.pc-topic-search-link{
  align-self:stretch;
  min-width:64px;
  padding:0 14px;
  border:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--brand);
  color:#fff;
  font-size:12px;
  font-weight:800;
}
.pc-topic-filter-submit{
  height:40px;
  padding:0 12px;
  border-radius:9px;
  box-shadow:none;
}

.pc-topic-project-list{
  margin-top:14px;
  border:1px solid #edf0f4;
  border-radius:13px;
  overflow:hidden;
}
.pc-topic-project-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 180px 190px;
  gap:18px;
  align-items:center;
  min-height:112px;
  padding:17px 18px;
  border-bottom:1px solid #edf0f4;
  background:#fff;
}
.pc-topic-project-row:last-child{
  border-bottom:0;
}
.pc-topic-project-row:hover{
  background:#fffafa;
}
.pc-topic-project-meta{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:6px;
  color:#798698;
  font-size:12px;
}
.pc-topic-project-main h3{
  margin:0 0 6px;
  font-size:16px;
  line-height:1.4;
  color:var(--ink);
}
.pc-topic-project-main p{
  margin:0;
  color:#8995a5;
  font-size:12px;
}
.pc-topic-project-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.pc-topic-project-stats span{
  padding:10px 12px;
  border-radius:10px;
  background:#fafbfc;
}
.pc-topic-project-stats small{
  display:block;
  color:#8a96a8;
  font-size:12px;
}
.pc-topic-project-stats b{
  display:block;
  margin-top:3px;
  color:var(--ink);
  font-size:18px;
}
.pc-topic-project-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
}
.pc-topic-project-actions .btn{
  height:36px;
  padding:0 12px;
  font-size:12px;
}
.pc-topic-panel-foot{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:10px;
}

.pc-topic-inline-search{
  width:520px;
  height:42px;
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:12px;
  padding-left:12px;
  border:1px solid #dfe5ec;
  border-radius:10px;
  background:#fff;
}
.pc-topic-inline-search>.ui-icon{
  color:#96a1b0;
}
.pc-topic-inline-search input{
  min-width:0;
  flex:1;
  height:40px;
  border:0;
  outline:0;
  font-size:12px;
}
.pc-topic-inline-search .btn{
  height:40px;
  border-radius:0 9px 9px 0;
  box-shadow:none;
}
.pc-topic-chipbar{
  display:flex;
  gap:8px;
  margin-bottom:12px;
}
.pc-topic-chipbar button{
  height:32px;
  padding:0 12px;
  border:1px solid #e1e6ec;
  border-radius:8px;
  background:#f8fafc;
  color:#647287;
  font-size:12px;
}
.pc-topic-chipbar button.active{
  border-color:#ffc3c8;
  background:var(--brand-soft);
  color:var(--brand);
  font-weight:800;
}
.pc-topic-notice-list{
  display:grid;
  gap:10px;
}
.pc-topic-notice-list article{
  padding:16px 18px;
  border:1px solid #edf0f4;
  border-radius:12px;
}
.pc-topic-notice-list article>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.pc-topic-notice-list time{
  color:#96a1b0;
  font-size:12px;
}
.pc-topic-notice-list h3{
  margin:9px 0 6px;
  font-size:16px;
}
.pc-topic-notice-list p{
  margin:0 0 9px;
  color:#8490a1;
  font-size:12px;
}
.pc-topic-notice-list article>a{
  color:var(--brand);
  font-size:12px;
  font-weight:800;
}

.pc-topic-filterbar--positions{
  grid-template-columns:minmax(330px,1.55fr) repeat(3,minmax(145px,.7fr)) 128px;
}
.pc-topic-position-list{
  display:grid;
  gap:10px;
  margin-top:14px;
}
.pc-topic-position-list article{
  display:grid;
  grid-template-columns:minmax(0,1fr) 110px 100px;
  gap:18px;
  align-items:center;
  padding:17px 18px;
  border:1px solid #edf0f4;
  border-radius:12px;
}
.pc-topic-position-main>div{
  display:flex;
  gap:6px;
}
.pc-topic-position-main h3{
  margin:8px 0 4px;
  font-size:17px;
}
.pc-topic-position-main p{
  margin:0;
  color:#6f7c8f;
  font-size:12px;
}
.pc-topic-position-facts{
  display:flex;
  gap:16px;
  margin-top:9px;
  color:#66748a;
  font-size:12px;
}
.pc-topic-position-score{
  text-align:center;
}
.pc-topic-position-score small{
  display:block;
  color:#8a96a8;
  font-size:12px;
}
.pc-topic-position-score b{
  display:block;
  margin-top:4px;
  color:var(--brand);
  font-size:20px;
}

.pc-topic-data-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}
.pc-topic-registration-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:14px;
  margin-top:14px;
}
.pc-topic-rank-card,
.pc-topic-registration-note{
  padding:18px;
  border:1px solid #edf0f4;
  border-radius:12px;
}
.pc-topic-subhead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:12px;
}
.pc-topic-subhead h3{
  margin:0;
  font-size:16px;
}
.pc-topic-subhead a{
  color:var(--brand);
  font-size:12px;
  font-weight:800;
}
.pc-topic-rank-row{
  display:grid;
  grid-template-columns:120px minmax(0,1fr) 54px;
  gap:10px;
  align-items:center;
  margin-top:10px;
  font-size:12px;
}
.pc-topic-rank-row i{
  height:8px;
  overflow:hidden;
  border-radius:99px;
  background:#ffe8ea;
}
.pc-topic-rank-row i em{
  display:block;
  height:100%;
  border-radius:99px;
  background:linear-gradient(90deg,#ff4653,#ff9aa0);
}
.pc-topic-rank-row b{
  text-align:right;
}
.pc-topic-registration-note{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:12px;
  align-items:start;
  background:linear-gradient(135deg,#fff9f3,#fff);
}
.pc-topic-registration-note>.ui-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:var(--orange-soft);
  color:var(--orange);
  font-size:23px;
}
.pc-topic-registration-note b{
  font-size:15px;
}
.pc-topic-registration-note p{
  margin:5px 0 12px;
  color:#7c8999;
  font-size:12px;
  line-height:1.65;
}
.pc-topic-registration-note .btn{
  grid-column:2;
  justify-self:start;
}

.pc-topic-download-list{
  display:grid;
  gap:10px;
}
.pc-topic-download-list article{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 100px;
  gap:14px;
  align-items:center;
  padding:15px 16px;
  border:1px solid #edf0f4;
  border-radius:12px;
}
.pc-file-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:13px;
  font-size:12px;
  font-weight:900;
}
.pc-file-icon.is-xls{
  background:var(--green-soft);
  color:var(--green);
}
.pc-file-icon.is-pdf{
  background:var(--brand-soft);
  color:var(--brand);
}
.pc-file-icon.is-doc{
  background:var(--blue-soft);
  color:var(--blue);
}
.pc-topic-download-list h3{
  margin:0 0 5px;
  font-size:15px;
}
.pc-topic-download-list p{
  margin:0;
  color:#8793a3;
  font-size:12px;
}

/* v2.7.0 - PC 岗位检索页内容结构重构 */
.pc-position-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 290px;
  gap:18px;
  align-items:stretch;
}
.pc-position-hero-main{padding:4px 0}
.pc-position-hero-tag{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  background:var(--brand-soft);
  color:var(--brand);
  font-size:12px;
  font-weight:700;
}
.pc-position-hero h1{
  margin:10px 0 8px;
  font-size:34px;
  line-height:1.1;
}
.pc-position-hero p{
  margin:0;
  color:#738096;
  font-size:14px;
  line-height:1.7;
}
.pc-position-hero-actions{display:flex;gap:10px;margin-top:18px}
.pc-position-hero-stats{
  min-height:150px;
  padding:22px 26px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  background:linear-gradient(135deg,#2370db,#2370db 68%);
  color:#fff;
  box-shadow:0 18px 28px rgba(15,38,61,.16);
}
.pc-position-hero-stat{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:center;
  justify-content:center;
}
.pc-position-hero-stat + .pc-position-hero-stat::before{
  content:"";
  position:absolute;
  left:-14px;
  top:10px;
  bottom:10px;
  width:1px;
  background:rgba(255,255,255,.16);
}
.pc-position-hero-stat b{
  font-size:42px;
  line-height:1;
  font-weight:900;
  color:#ffd161;
}
.pc-position-hero-stat span{
  font-size:13px;
  color:rgba(255,255,255,.8);
}

.pc-position-range{
  margin-top:14px;
  display:grid;
  grid-template-columns:130px minmax(0,1fr);
  gap:14px;
  align-items:center;
}
.pc-position-range-label{
  font-size:14px;
  font-weight:800;
  color:var(--ink);
}
.pc-position-filter-card{margin-top:14px}
.pc-position-filter-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:14px;
}
.pc-position-filter-head .section-title{margin:0}
.pc-position-filter-grid{
  display:grid;
  grid-template-columns:2fr repeat(4,1fr);
  gap:12px;
}
.pc-position-filter-grid label{
  display:block;
}
.pc-position-filter-grid label span{
  display:block;
  margin:0 0 8px;
  color:#5e6c80;
  font-size:13px;
  font-weight:700;
}
.pc-position-filter-submit{
  display:flex;
  align-items:flex-end;
}
.pc-position-filter-submit .btn{
  width:100%;
  height:46px;
}

.pc-position-results{margin-top:16px}
.pc-position-results-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.pc-position-results-title span{
  display:block;
  color:#768397;
  font-size:13px;
}
.pc-position-results-title b{
  display:block;
  margin-top:4px;
  font-size:24px;
  color:var(--ink);
}
.pc-position-results-page{
  color:#7f8b9a;
  font-size:13px;
}
.pc-position-table-card{padding:0}
.pc-position-table{
  display:grid;
}
.pc-position-table-head,
.pc-position-row{
  display:grid;
  grid-template-columns:130px minmax(220px,1.5fr) 88px 48px 72px 58px minmax(180px,1.2fr) 62px 62px 56px;
  gap:12px;
  align-items:start;
}
.pc-position-table-head{
  padding:16px 18px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,#fffafb,#fff);
  color:#627084;
  font-size:13px;
  font-weight:800;
}
.pc-position-row{
  padding:18px;
  border-bottom:1px solid var(--line);
}
.pc-position-row:last-child{border-bottom:0}
.pc-position-code b{
  display:block;
  font-size:13px;
  color:var(--ink);
  letter-spacing:.02em;
}
.pc-inline-check{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:10px;
  padding:7px 10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  color:#607086;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
.pc-inline-check.is-on{
  border-color:#ffbec4 !important;
  background:#fff5f6 !important;
  color:var(--brand) !important;
}
.pc-position-code .select.small{
  margin-top:8px;
  height:34px;
  padding:0 10px;
  font-size:12px;
}
.pc-position-job h3{
  margin:0;
  font-size:18px;
  line-height:1.35;
}
.pc-position-job .company{
  margin-top:5px;
  color:#2b2f35;
  font-size:13px;
  font-weight:700;
}
.pc-position-job p{
  margin:7px 0 0;
  color:#8692a3;
  font-size:12px;
  line-height:1.5;
}
.pc-position-area,
.pc-position-row > div:not(.pc-position-code):not(.pc-position-job):not(.pc-position-major):not(.pc-position-actions){
  font-size:13px;
  color:#2b2f35;
  line-height:1.7;
}
.pc-position-area small{color:#8a96a6}
.pc-position-major{
  color:#2b2f35;
  font-size:12px;
  line-height:1.6;
}
.pc-position-major small{
  color:#a36c10;
  font-size:12px;
}
.pc-ratio-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:52px;
  padding:5px 8px;
  border-radius:999px;
  background:#fff6ea;
  color:#8f714d;
  font-size:12px;
  font-weight:800;
}
.pc-match{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  height:32px;
  border-radius:999px;
  background:#eefbf3;
  color:#16a34a;
  font-size:12px;
  font-weight:800;
}
.pc-position-actions a{
  color:var(--brand);
  font-size:13px;
  font-weight:800;
}
.pc-position-table-card .compare-bar{
  margin:0 18px 18px;
}
.pc-position-table-card .paging{
  margin:0 0 18px;
}
@media (max-width:1200px){
  .pc-position-filter-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .pc-position-table-head,
  .pc-position-row{
    grid-template-columns:120px minmax(220px,1.4fr) 80px 46px 70px 54px minmax(160px,1fr) 60px 60px 52px;
    gap:10px;
  }
}

/* v2.7.1 - PC 岗位检索页重新设计 */
.pc-pos-overview{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:18px;
  padding:22px 22px 20px;
  background:linear-gradient(180deg,#fff 0,#fffafa 100%);
}
.pc-pos-overview-main{display:flex;flex-direction:column;justify-content:center}
.pc-pos-overview-tag{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:8px 12px;
  border-radius:999px;
  background:var(--brand-soft);
  color:var(--brand);
  font-size:13px;
  font-weight:800;
}
.pc-pos-overview h1{
  margin:14px 0 10px;
  font-size:54px;
  line-height:1;
  letter-spacing:-2px;
  color:var(--ink);
}
.pc-pos-overview p{
  margin:0;
  max-width:760px;
  color:#6c7a8e;
  font-size:16px;
  line-height:1.8;
}
.pc-pos-overview-actions{
  display:flex;
  gap:12px;
  margin-top:18px;
}
.pc-pos-overview-actions .btn{
  min-width:164px;
  height:48px;
  font-size:15px;
  border-radius:14px;
}
.pc-pos-overview-side{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  align-self:stretch;
}
.pc-pos-metric-card{
  padding:20px 18px;
  border-radius:18px;
  border:1px solid transparent;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:164px;
  box-shadow:0 10px 20px rgba(23,37,62,.05);
}
.pc-pos-metric-card small{
  color:#7f8ca0;
  font-size:13px;
  font-weight:700;
}
.pc-pos-metric-card b{
  margin:12px 0 4px;
  font-size:50px;
  line-height:1;
  font-weight:900;
}
.pc-pos-metric-card span{
  color:#56667c;
  font-size:16px;
  font-weight:800;
}
.pc-pos-metric-card.is-red{
  background:linear-gradient(180deg,#fff7f8 0,#fff 100%);
  border-color:#ffe1e5;
}
.pc-pos-metric-card.is-red b{color:var(--brand)}
.pc-pos-metric-card.is-blue{
  background:linear-gradient(180deg,#f4f8ff 0,#fff 100%);
  border-color:#dfeafe;
}
.pc-pos-metric-card.is-blue b{color:var(--blue)}

.pc-pos-range-card{
  margin-top:14px;
  padding:16px 20px 18px;
}
.pc-pos-range-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.pc-pos-range-head h2{
  margin:0;
  font-size:18px;
}
.pc-pos-range-head p{
  margin:5px 0 0;
  color:#8b97aa;
  font-size:13px;
}
.pc-pos-range-mini{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.pc-pos-range-mini span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:8px 11px;
  border-radius:999px;
  background:#f7f9fc;
  color:#6a778b;
  font-size:12px;
  font-weight:700;
}
.pc-pos-range-mini b{color:var(--brand)}
.pc-pos-range-body{margin-top:12px}
.pc-pos-range-body .select{
  width:100%;
  height:48px;
  border-radius:14px;
  font-size:15px;
}

.pc-pos-filter-card{
  margin-top:14px;
  padding:18px 20px 20px;
}
.pc-pos-filter-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.pc-pos-filter-top .section-title{
  margin:0;
}
.pc-pos-filter-top p{
  margin:7px 0 0;
  color:#8490a2;
  font-size:14px;
}
.pc-pos-filter-tags{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
  padding-top:2px;
}
.pc-pos-filter-tags span{
  display:inline-flex;
  align-items:center;
  height:30px;
  padding:0 12px;
  border-radius:999px;
  background:#fff4f5;
  color:#c64853;
  font-size:12px;
  font-weight:800;
}
.pc-pos-filter-panel{
  margin-top:16px;
  padding:18px;
  border-radius:18px;
  background:linear-gradient(180deg,#fffafb 0,#fff 100%);
  border:1px solid #f0e5e8;
}
.pc-pos-filter-grid{
  display:grid;
  grid-template-columns:1.4fr repeat(4,1fr);
  gap:14px 16px;
}
.pc-pos-filter-grid label{
  display:block;
}
.pc-pos-filter-grid label span{
  display:block;
  margin:0 0 8px;
  color:#5b6b80;
  font-size:13px;
  font-weight:800;
}
.pc-pos-filter-grid .input,
.pc-pos-filter-grid .select{
  width:100%;
  height:44px;
  border-radius:12px;
  font-size:14px;
}
.pc-pos-filter-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:16px;
}
.pc-pos-filter-actions .btn{
  min-width:132px;
  height:44px;
  border-radius:12px;
}

.pc-pos-results{
  margin-top:18px;
}
.pc-pos-results-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
}
.pc-pos-results-title span{
  display:block;
  color:#8d99aa;
  font-size:13px;
}
.pc-pos-results-title b{
  display:block;
  margin-top:5px;
  color:var(--ink);
  font-size:22px;
}
.pc-pos-results-meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.pc-pos-results-meta span{
  display:inline-flex;
  align-items:center;
  height:32px;
  padding:0 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid #edf0f4;
  color:#7a8799;
  font-size:12px;
  font-weight:700;
}

.pc-position-table-card{
  padding:0;
  overflow:hidden;
}
.pc-position-table-head,
.pc-position-row{
  display:grid;
  grid-template-columns:140px minmax(240px,1.5fr) 96px 52px 76px 62px minmax(230px,1.2fr) 68px 68px 60px;
  gap:14px;
}
.pc-position-table-head{
  padding:16px 20px;
  background:#fbfcfe;
  border-bottom:1px solid var(--line);
  color:#68788d;
  font-size:13px;
  font-weight:800;
}
.pc-position-row{
  padding:18px 20px;
  align-items:start;
  border-bottom:1px solid #eef2f6;
  transition:background-color .16s ease;
}
.pc-position-row:hover{
  background:#fffaf9;
}
.pc-position-code b{
  display:block;
  color:#2b2f35;
  font-size:12px;
  font-weight:800;
}
.pc-inline-check{
  margin-top:10px;
  width:100%;
  height:34px;
  border:1px solid #dfe5ec;
  border-radius:10px;
  background:#fff;
  color:#5e7086;
  font-size:12px;
  font-weight:700;
}
.pc-position-code .select.small{
  width:100%;
  margin-top:8px;
  height:34px;
  font-size:12px;
  border-radius:10px;
}
.pc-position-job h3{
  margin:0;
  font-size:18px;
  line-height:1.35;
  color:var(--ink);
}
.pc-position-job .company{
  margin-top:5px;
  color:#2b2f35;
  font-size:13px;
  font-weight:700;
}
.pc-position-job p{
  margin:8px 0 0;
  color:#8b97a8;
  font-size:12px;
  line-height:1.6;
}
.pc-position-area{
  color:#2b2f35;
  font-size:13px;
  line-height:1.75;
}
.pc-position-area small{
  color:#97a3b2;
}
.pc-position-major{
  color:#2b2f35;
  font-size:12px;
  line-height:1.65;
}
.pc-position-major small{
  display:block;
  margin-top:2px;
  color:#b17615;
  font-size:12px;
}
.pc-ratio-tag{
  min-width:56px;
  height:30px;
  padding:0 10px;
  border-radius:999px;
  background:#fff5e8;
  color:#a06d16;
  font-size:12px;
  font-weight:800;
}
.pc-match{
  min-width:52px;
  height:30px;
  padding:0 10px;
  border-radius:999px;
  background:#eefbf3;
  color:#18a553;
  font-size:12px;
  font-weight:800;
}
.pc-position-actions a{
  color:var(--brand);
  font-size:13px;
  font-weight:800;
}
.pc-position-table-card .compare-bar{
  margin:0 20px 18px;
}
.pc-position-table-card .paging{
  margin:0 20px 20px;
}

@media (max-width:1240px){
  .pc-pos-overview{
    grid-template-columns:1fr;
  }
  .pc-pos-overview-side{
    grid-template-columns:repeat(2,1fr);
  }
  .pc-pos-filter-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .pc-position-table-head,
  .pc-position-row{
    grid-template-columns:130px minmax(220px,1.35fr) 88px 52px 72px 58px minmax(190px,1.1fr) 62px 62px 56px;
    gap:12px;
  }
}


/* v2.7.2 - PC岗位检索页精修 */
.pc-pos-overview{padding:18px 20px 17px;gap:16px}
.pc-pos-overview h1{margin:11px 0 8px;font-size:48px}
.pc-pos-overview p{font-size:14px;line-height:1.7}
.pc-pos-overview-actions{margin-top:14px}
.pc-pos-overview-actions .btn{min-width:150px;height:44px;border-radius:12px;font-size:14px}
.pc-pos-metric-card{min-height:138px;padding:17px 16px;border-radius:16px}
.pc-pos-metric-card b{margin:9px 0 3px;font-size:44px}
.pc-pos-metric-card span{font-size:14px}

.pc-pos-range-card{padding:13px 18px 15px}
.pc-pos-range-head h2{font-size:16px}
.pc-pos-range-head p{margin-top:3px;font-size:12px}
.pc-pos-range-mini span{height:28px;padding:0 10px;font-size:12px}
.pc-pos-range-body{margin-top:10px}
.pc-pos-range-body .select{height:42px;border-radius:11px;font-size:14px}

.pc-pos-filter-card{padding:16px 18px 17px}
.pc-pos-filter-top p{margin-top:5px;font-size:13px}
.pc-pos-filter-tags span{height:27px;padding:0 10px;font-size:12px}
.pc-pos-filter-panel{margin-top:13px;padding:15px;border-radius:15px}
.pc-pos-filter-grid{gap:11px 14px}
.pc-pos-filter-grid label span{margin-bottom:6px;font-size:12px}
.pc-pos-filter-grid .input,.pc-pos-filter-grid .select{height:40px;border-radius:10px;font-size:13px}
.pc-pos-filter-actions{margin-top:13px}
.pc-pos-filter-actions .btn{min-width:124px;height:40px;border-radius:10px}

.pc-pos-results{margin-top:16px}
.pc-pos-results-head{margin-bottom:10px}
.pc-pos-results-title b{margin-top:3px;font-size:20px}
.pc-pos-results-meta span{height:29px;padding:0 10px;font-size:12px}

.pc-position-table{overflow:hidden}
.pc-position-table-head,.pc-position-row{
  grid-template-columns:100px minmax(230px,1.45fr) 88px 48px 74px 60px minmax(210px,1.15fr) 64px 64px 170px;
  gap:12px;
}
.pc-position-table-head{
  position:sticky;top:68px;z-index:12;padding:14px 18px;
  background:rgba(251,252,254,.97);backdrop-filter:blur(8px);
  box-shadow:0 3px 10px rgba(30,46,72,.035);
}
.pc-position-row{padding:16px 18px}
.pc-position-row:nth-child(even){background:#fffdfd}
.pc-position-row:hover{background:#fff8f8}

.pc-position-code{padding-top:1px}
.pc-position-code b{color:#2b2f35;font-size:12px;letter-spacing:.025em}
.pc-position-code > span{display:block;margin-top:5px;color:#9aa5b3;font-size:12px}

.pc-position-job h3{font-size:17px}
.pc-position-job .company{margin-top:4px;font-size:12.5px}
.pc-position-job p{margin-top:6px;font-size:12px}

.pc-position-major{font-size:12px}
.pc-position-major small{font-size:12px}
.pc-ratio-tag{min-width:54px;height:28px;padding:0 8px;font-size:12px}
.pc-match{min-width:50px;height:28px;padding:0 8px;font-size:12px}

.pc-position-row-actions{display:grid;gap:7px}
.pc-position-pool{
  width:100%;height:32px!important;padding:0 8px!important;
  border-radius:9px!important;font-size:12px!important;
}
.pc-position-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.pc-position-action-btn{
  min-width:0;height:32px;padding:0 7px;border:1px solid #e1e6ed;border-radius:9px;
  background:#fff;color:#2b2f35;display:flex;align-items:center;justify-content:center;
  gap:4px;font-size:12px;font-weight:800;white-space:nowrap;
}
.pc-position-action-btn .ui-icon{font-size:13px}
.pc-position-action-btn.is-on{border-color:#ffbdc3;background:#fff3f4;color:var(--brand)}
.pc-position-action-btn.is-primary{border-color:var(--brand);background:var(--brand);color:#fff}
.pc-position-action-btn.is-primary:hover{background:var(--brand-2)}

.pc-position-table-card .compare-bar{margin:14px 18px 12px;border-radius:12px}
.pc-position-table-card .paging{margin:0 18px 18px}

@media (max-width:1240px){
  .pc-pos-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pc-position-table-head,.pc-position-row{
    grid-template-columns:96px minmax(210px,1.35fr) 82px 46px 70px 56px minmax(180px,1.05fr) 60px 60px 158px;
    gap:10px;
  }
}


/* v2.7.3 - 修复PC岗位检索表头错位/覆盖问题 */
.pc-position-table{
  overflow:visible;
}
.pc-position-table-card{
  overflow:hidden;
}
.pc-position-table-head{
  position:relative !important;
  top:auto !important;
  z-index:1 !important;
  min-height:52px;
  padding:0 18px !important;
  display:grid;
  align-items:center !important;
  background:#f8fafc !important;
  backdrop-filter:none !important;
  box-shadow:none !important;
  border-bottom:1px solid #e7ebf1;
}
.pc-position-table-head>div{
  display:flex;
  align-items:center;
  min-width:0;
  height:52px;
  color:#68778c;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.pc-position-row{
  position:relative;
  z-index:0;
}
.pc-position-row:first-of-type{
  border-top:0;
}


/* v2.8.0 - 考试项目页与专题页统一 */
.exam-topic-hero h1{
  max-width:760px;
  font-size:32px;
  line-height:1.35;
}
.pc-exam-overview-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.pc-exam-overview-grid>div{
  min-height:78px;
  padding:14px 16px;
  border:1px solid #edf0f4;
  border-radius:12px;
  background:#fbfcfd;
}
.pc-exam-overview-grid span{
  display:block;
  margin-bottom:6px;
  color:#8490a1;
  font-size:12px;
}
.pc-exam-overview-grid b{
  color:#2b2f35;
  font-size:14px;
}
.pc-exam-summary-card{
  margin-top:14px;
  padding:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border:1px solid #f0e5e7;
  border-radius:13px;
  background:linear-gradient(135deg,#fffafa,#fff);
}
.pc-exam-summary-card h3{margin:0 0 7px;font-size:16px}
.pc-exam-summary-card p{margin:0;color:#748196;font-size:12px;line-height:1.7}
.pc-exam-summary-actions{display:flex;gap:8px;flex:0 0 auto}
@media(max-width:1100px){
  .pc-exam-overview-grid{grid-template-columns:repeat(2,1fr)}
  .pc-exam-summary-card{align-items:flex-start;flex-direction:column}
}


/* v2.8.1 - 优化 PC 专题页 / 考试项目页“笔试安排”日期与星期排版 */
.topic-schedule-exam-date{
  display:grid;
  grid-template-columns:auto auto;
  grid-template-areas:
    "label label"
    "date weekday";
  column-gap:8px;
  row-gap:3px;
  align-items:end;
  justify-content:start;
}
.topic-schedule-exam-date .topic-schedule-label{
  grid-area:label;
  margin-bottom:0;
}
.topic-schedule-exam-date strong{
  grid-area:date;
  display:block;
  margin-right:0;
  font-size:22px;
  line-height:1.15;
}
.topic-schedule-exam-date em{
  grid-area:weekday;
  align-self:center;
  display:inline-flex;
  align-items:center;
  height:22px;
  padding:0 7px;
  border-radius:999px;
  background:#f4f6f9;
  color:#718096;
  font-size:12px;
  font-style:normal;
  white-space:nowrap;
}


/* v2.8.2 - “笔试安排”日期与星期改为上下两行 */
.topic-schedule-exam-date{
  display:grid;
  grid-template-columns:1fr;
  grid-template-areas:
    "label"
    "date"
    "weekday";
  row-gap:2px;
  align-items:start;
  justify-content:start;
}
.topic-schedule-exam-date .topic-schedule-label{
  grid-area:label;
  margin-bottom:1px;
}
.topic-schedule-exam-date strong{
  grid-area:date;
  display:block;
  margin:0;
  font-size:22px;
  line-height:1.1;
}
.topic-schedule-exam-date em{
  grid-area:weekday;
  display:block;
  width:auto;
  height:auto;
  padding:0;
  margin-top:1px;
  border-radius:0;
  background:transparent;
  color:#7b8798;
  font-size:12px;
  line-height:1.35;
  font-style:normal;
  white-space:nowrap;
}


/* v2.8.3 - PC考试项目页 Tab 业务内容重构 */
.pc-exam-tabs{
  padding:0 18px;
  gap:10px;
}
.pc-exam-tabs button{
  min-width:auto;
  padding:0 20px;
}
.pc-exam-tabshell .pc-topic-panel{
  padding:18px 20px 20px;
}
.pc-exam-panel-title{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-bottom:13px;
  margin-bottom:14px;
  border-bottom:1px solid #edf0f4;
}
.pc-exam-panel-title>div{
  display:flex;
  align-items:baseline;
  gap:10px;
  min-width:0;
}
.pc-exam-section-no{
  color:var(--brand);
  font-size:12px;
  font-weight:900;
}
.pc-exam-panel-title h2{
  margin:0;
  color:var(--ink);
  font-size:20px;
}
.pc-exam-panel-title b{
  color:#6f7d90;
  font-size:13px;
  font-weight:700;
}
.pc-exam-panel-title>a{
  color:var(--brand);
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}

/* 岗位预览表 */
.pc-exam-position-table{
  border:1px solid #e9edf2;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
}
.pc-exam-position-head,
.pc-exam-position-row{
  display:grid;
  grid-template-columns:
    190px
    minmax(220px,1.25fr)
    110px
    52px
    92px
    180px
    minmax(280px,1.5fr)
    72px;
  gap:12px;
}
.pc-exam-position-head{
  min-height:52px;
  padding:0 16px;
  align-items:center;
  background:#f8fafc;
  color:#65758a;
  font-size:12px;
  font-weight:800;
  border-bottom:1px solid #e9edf2;
}
.pc-exam-position-row{
  padding:16px;
  align-items:start;
  border-bottom:1px solid #edf0f4;
  color:#2b2f35;
  font-size:12px;
  line-height:1.65;
}
.pc-exam-position-row:last-child{
  border-bottom:0;
}
.pc-exam-position-row:hover{
  background:#fffafa;
}
.pc-exam-code>b{
  display:block;
  color:#2b2f35;
  font-size:12px;
  letter-spacing:.015em;
}
.pc-exam-compare{
  margin-top:9px;
  min-width:94px;
  height:30px;
  padding:0 9px;
  border:1px solid #e0e6ed;
  border-radius:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  background:#fff;
  color:#56667b;
  font-size:12px;
  font-weight:700;
}
.pc-exam-compare.is-on{
  border-color:#ffbac1;
  background:#fff2f3;
  color:var(--brand);
}
.pc-exam-pool{
  width:100%;
  height:32px!important;
  margin-top:7px;
  border-radius:8px!important;
  font-size:12px!important;
}
.pc-exam-competition{
  display:inline-flex;
  align-items:center;
  gap:3px;
  margin-top:7px;
  padding:5px 8px;
  border-radius:7px;
  background:#eef6fa;
  color:#637387;
  font-size:12px;
}
.pc-exam-competition b{
  color:#2b2f35;
}
.pc-exam-job h3{
  margin:0;
  color:var(--ink);
  font-size:16px;
  line-height:1.4;
}
.pc-exam-job p{
  margin:5px 0 0;
  color:#728095;
  font-size:12px;
}
.pc-exam-area{
  color:#2b2f35;
}
.pc-exam-num{
  color:var(--ink);
  font-size:15px;
  font-weight:800;
}
.pc-exam-position-row small{
  color:#8f9aaa;
}
.pc-exam-major{
  color:#2b2f35;
}
.pc-exam-row-action a{
  color:var(--brand);
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.pc-exam-position-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:14px;
}
.pc-exam-position-foot span{
  color:#8793a4;
  font-size:12px;
}
.pc-exam-position-foot .btn{
  height:38px;
  border-radius:10px;
  font-size:12px;
}

/* 报考信息 */
.pc-exam-apply-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.pc-exam-apply-grid>div{
  min-height:78px;
  padding:14px 16px;
  border:1px solid #edf0f4;
  border-radius:12px;
  background:#fbfcfd;
}
.pc-exam-apply-grid span{
  display:block;
  margin-bottom:7px;
  color:#8490a1;
  font-size:12px;
}
.pc-exam-apply-grid b{
  color:#2b2f35;
  font-size:13px;
}
.pc-exam-info-card{
  margin-top:14px;
  padding:18px;
  display:flex;
  align-items:center;
  gap:22px;
  border:1px solid #f0e5e7;
  border-radius:13px;
  background:linear-gradient(135deg,#fffafa,#fff);
}
.pc-exam-info-card h3{
  margin:0 0 5px;
  font-size:15px;
}
.pc-exam-info-card p{
  flex:1;
  margin:0;
  color:#758297;
  font-size:12px;
  line-height:1.7;
}
.pc-exam-info-card>div{
  display:flex;
  gap:8px;
  margin-left:auto;
}

/* 笔试日程 */
.pc-exam-schedule-layout{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:14px;
}
.pc-exam-date-card{
  min-height:150px;
  padding:20px;
  border:1px solid #dfeaf9;
  border-radius:14px;
  background:linear-gradient(135deg,#f3f8ff,#fff);
}
.pc-exam-date-card span{
  display:block;
  color:#7f8da0;
  font-size:12px;
}
.pc-exam-date-card b{
  display:block;
  margin-top:14px;
  color:#2b2f35;
  font-size:36px;
}
.pc-exam-date-card em{
  display:block;
  margin-top:5px;
  color:#748397;
  font-size:13px;
  font-style:normal;
}
.pc-exam-subject-card{
  padding:12px 18px;
  border:1px solid #edf0f4;
  border-radius:14px;
  background:#fff;
}
.pc-exam-subject-card>div{
  min-height:62px;
  display:grid;
  grid-template-columns:120px minmax(0,1fr) 48px;
  gap:18px;
  align-items:center;
  border-bottom:1px solid #edf0f4;
}
.pc-exam-subject-card>div:last-child{
  border-bottom:0;
}
.pc-exam-subject-card time{
  color:#2b2f35;
  font-size:14px;
  font-weight:800;
}
.pc-exam-subject-card b{
  color:#2b2f35;
  font-size:14px;
}
.pc-exam-subject-card span{
  justify-self:end;
  padding:4px 7px;
  border-radius:6px;
  background:#fff4db;
  color:#a46d08;
  font-size:12px;
}
.pc-exam-timeline{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:14px;
}
.pc-exam-timeline>div{
  position:relative;
  padding:14px 14px 14px 32px;
  border:1px solid #edf0f4;
  border-radius:12px;
  background:#fbfcfd;
}
.pc-exam-timeline i{
  position:absolute;
  left:14px;
  top:18px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--brand);
  box-shadow:0 0 0 4px var(--brand-soft);
}
.pc-exam-timeline span{
  display:block;
  color:#8b97a8;
  font-size:12px;
}
.pc-exam-timeline b{
  display:block;
  margin-top:5px;
  color:#2b2f35;
  font-size:12px;
}

@media(max-width:1180px){
  .pc-exam-position-head,
  .pc-exam-position-row{
    grid-template-columns:170px minmax(200px,1.15fr) 96px 48px 82px 160px minmax(230px,1.35fr) 66px;
    gap:10px;
  }
  .pc-exam-apply-grid{
    grid-template-columns:repeat(2,1fr);
  }
}


/* v2.8.4 - PC考试项目页岗位列表重排 */
.pc-exam-tabs{
  gap:8px;
}
.pc-exam-tabs button{
  min-width:116px;
}

/* 岗位列表改为卡片式信息布局 */
.pc-exam-position-list{
  display:grid;
  gap:12px;
}
.pc-exam-position-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 190px;
  gap:18px;
  padding:18px 18px 18px 20px;
  border:1px solid #e9edf2;
  border-radius:14px;
  background:#fff;
  box-shadow:0 4px 14px rgba(36,52,78,.035);
  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease;
}
.pc-exam-position-card:hover{
  border-color:#f3cfd3;
  box-shadow:0 9px 24px rgba(42,55,79,.07);
  transform:translateY(-1px);
}
.pc-exam-position-main{
  min-width:0;
}
.pc-exam-position-topline{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  margin-bottom:8px;
}
.pc-exam-code-tag{
  display:inline-flex;
  align-items:center;
  height:24px;
  padding:0 8px;
  border-radius:7px;
  background:#f5f7fa;
  color:#748196;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
}
.pc-exam-position-card h3{
  margin:0;
  color:var(--ink);
  font-size:18px;
  line-height:1.4;
}
.pc-exam-position-card h3 a:hover{
  color:var(--brand);
}
.pc-exam-unit{
  margin:4px 0 0;
  color:#5e6d82;
  font-size:13px;
  font-weight:700;
}
.pc-exam-position-facts{
  display:grid;
  grid-template-columns:90px minmax(150px,1fr) 120px 90px;
  gap:10px;
  margin-top:13px;
}
.pc-exam-position-facts>span{
  padding:10px 11px;
  border-radius:10px;
  background:#f9fafc;
}
.pc-exam-position-facts small{
  display:block;
  color:#909bab;
  font-size:12px;
}
.pc-exam-position-facts b{
  display:block;
  margin-top:3px;
  color:#2b2f35;
  font-size:12px;
}
.pc-exam-position-major{
  display:grid;
  grid-template-columns:70px minmax(0,1fr);
  gap:10px;
  align-items:start;
  margin-top:12px;
  padding-top:11px;
  border-top:1px dashed #e5e9ef;
}
.pc-exam-position-major>span{
  color:#7e8b9d;
  font-size:12px;
  font-weight:800;
}
.pc-exam-position-major p{
  margin:0;
  color:#2b2f35;
  font-size:12px;
  line-height:1.65;
}

/* 右侧操作区 */
.pc-exam-position-side{
  display:grid;
  grid-template-columns:1fr;
  align-content:start;
  gap:9px;
  padding-left:18px;
  border-left:1px solid #edf0f4;
}
.pc-exam-match{
  height:60px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:12px;
  background:linear-gradient(135deg,#ecfbf4,#f8fffb);
  border:1px solid #d8f2e5;
}
.pc-exam-match b{
  color:var(--green);
  font-size:24px;
  line-height:1;
}
.pc-exam-match span{
  color:#718095;
  font-size:12px;
}
.pc-exam-position-side .btn,
.pc-exam-side-pool{
  width:100%;
  height:38px;
  border-radius:10px;
  font-size:12px;
}
.pc-exam-position-side .js-compare{
  justify-content:center;
}
.pc-exam-side-pool{
  padding:0 10px;
}
.pc-exam-position-side .btn-primary{
  box-shadow:none;
}
.pc-exam-position-side .js-compare.is-on{
  border-color:#ffb9c0;
  background:#fff2f3;
  color:var(--brand);
}

@media(max-width:1080px){
  .pc-exam-position-card{
    grid-template-columns:1fr 170px;
  }
  .pc-exam-position-facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* v2.9.2 - PC 岗位详情页重构 */
.position-detail-page{
  padding:22px 0 40px;
}
.position-hero-card,
.position-action-panel,
.position-condition-card,
.position-side-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:0 8px 24px rgba(19,38,63,.04);
}
.position-hero-card{
  padding:18px 20px;
}
.position-hero-topline{
  display:flex;
  align-items:center;
  gap:10px;
  color:#8a97a8;
  font-size:14px;
  line-height:1.5;
}
.position-project-link{
  color:#587089;
}
.position-project-link:hover{
  color:var(--ink);
}
.position-project-link.muted{
  color:#7f8ea2;
}
.position-project-sep{
  color:#b8c1cc;
}
.position-hero-grid{
  margin-top:10px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 460px;
  gap:24px;
  align-items:end;
}
.position-hero-code{
  color:#8692a2;
  font-size:14px;
}
.position-hero-main h1{
  margin:8px 0 6px;
  color:var(--ink);
  font-size:48px;
  line-height:1.12;
  letter-spacing:-.02em;
}
.position-hero-main p{
  margin:0;
  color:#55687d;
  font-size:24px;
}
.position-hero-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.position-hero-stat{
  min-height:108px;
  padding:18px 18px 16px;
  border:1px solid #edf1f5;
  border-radius:16px;
  background:linear-gradient(180deg,#fbfcfd,#fff);
}
.position-hero-stat span{
  display:block;
  color:#8d99aa;
  font-size:14px;
}
.position-hero-stat b{
  display:block;
  margin-top:9px;
  color:var(--ink);
  font-size:38px;
  line-height:1.05;
}
.position-hero-stat small{
  display:block;
  margin-top:8px;
  color:#6f7d90;
  font-size:13px;
  line-height:1.55;
}
.position-hero-stat.is-wide b{
  font-size:34px;
}

/* action area */
.position-action-panel{
  margin-top:18px;
  padding:18px 20px 20px;
}
.position-action-grid{
  display:grid;
  grid-template-columns:160px 1.1fr 1fr 1fr;
  gap:14px;
}
.pc-action-card{
  min-height:94px;
  padding:16px 16px 14px;
  border:1px solid #e8edf2;
  border-radius:16px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:4px;
  text-align:left;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background-color .16s ease;
}
.pc-action-card:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 20px rgba(28,45,69,.06);
}
.pc-action-card .ui-icon{
  font-size:22px;
}
.pc-action-card em{
  color:var(--green);
  font-size:34px;
  font-style:normal;
  font-weight:900;
  line-height:1;
}
.pc-action-card strong{
  color:#2b2f35;
  font-size:20px;
  line-height:1.2;
}
.pc-action-card span{
  display:flex;
  align-items:center;
}
.pc-action-card small{
  color:#8290a3;
  font-size:13px;
  line-height:1.45;
}
.pc-action-card.is-match{
  align-items:center;
  text-align:center;
  border-color:#dcefe5;
  background:linear-gradient(180deg,#f2fbf6,#fff);
}
.pc-action-card.is-match span{
  color:#5f7287;
  font-size:15px;
  font-weight:800;
}
.pc-action-card.is-match small{
  color:var(--green);
  font-weight:800;
}
.pc-pool-wrap{
  position:relative;
}
.pc-action-card.is-pool{
  width:100%;
  border-color:#ffd3d8;
  background:linear-gradient(180deg,#fff7f8,#fff);
}
.pc-action-card.is-pool .ui-icon{
  color:var(--brand);
}
.pc-action-card.is-pool strong{
  color:#c53745;
}
.pc-action-card.is-compare{
  border-color:#d7e5f5;
  background:linear-gradient(180deg,#f7faff,#fff);
}
.pc-action-card.is-compare .ui-icon{
  color:#2d72bf;
}
.pc-action-card.is-compare strong{
  color:#2b2f35;
}
.pc-action-card.is-apply{
  border-color:var(--brand);
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  box-shadow:0 10px 22px rgba(230,0,18,.14);
}
.pc-action-card.is-apply .ui-icon,
.pc-action-card.is-apply strong,
.pc-action-card.is-apply small{
  color:#fff;
}
.pc-action-card.is-pool.is-priority{
  border-color:#ffb0b7;
  background:#fff0f2;
}
.pc-action-card.is-pool.is-alternative{
  border-color:#bdd5f6;
  background:#eef6ff;
}
.pc-action-card.is-pool.is-exclude{
  border-color:#ffd9a8;
  background:#fff8ef;
}
.pc-action-card.is-compare.is-on{
  border-color:#8cb4ea;
  background:#eaf3ff;
}
.pc-pool-wrap .m-position-pool-menu{
  top:102px;
  left:0;
  min-width:220px;
  padding:8px;
  border-radius:14px;
  box-shadow:0 16px 34px rgba(22,41,65,.15);
  z-index:50;
}

/* progress */
.position-progress-wrap{
  margin-top:18px;
  padding:18px 18px 8px;
  border:1px solid #eef2f5;
  border-radius:16px;
  background:#fbfcfd;
}
.position-progress-header{
  display:flex;
  align-items:center;
  gap:12px;
}
.ratio-badge{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:#fff5e7;
  color:var(--orange);
  font-size:14px;
  font-weight:900;
}
.ratio-note{
  color:#7d8999;
  font-size:14px;
}
.position-progress-list{
  margin-top:16px;
  display:grid;
  gap:10px;
}
.position-progress-list>div{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 60px;
  align-items:center;
  gap:10px;
}
.position-progress-list label{
  color:#647488;
  font-size:14px;
}
.position-progress-list i{
  height:10px;
  overflow:hidden;
  border-radius:999px;
  background:#e9eef3;
}
.position-progress-list i em{
  display:block;
  height:100%;
  border-radius:999px;
  background:#2370db;
}
.position-progress-list i.is-accent em{
  background:var(--orange);
}
.position-progress-list b{
  text-align:right;
  color:#2b2f35;
  font-size:14px;
}
.position-progress-fold{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid #edf1f4;
}
.position-progress-fold summary{
  cursor:pointer;
  color:#2b2f35;
  font-size:14px;
  font-weight:800;
}
.position-progress-fold p{
  margin:10px 0 0;
  color:#7d8998;
  font-size:13px;
  line-height:1.7;
}

/* tabs + layout */
.position-detail-tabs{
  margin-top:18px;
}
.shell-tabs{
  display:flex;
  gap:4px;
  margin-bottom:16px;
  padding:4px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
}
.shell-tabs button{
  min-width:108px;
  height:48px;
  padding:0 18px;
  border-radius:12px;
  color:#5f7288;
  font-size:16px;
  font-weight:800;
}
.shell-tabs button.active{
  color:var(--brand);
  background:#fff6f7;
}
.position-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:18px;
}
.position-tab-panel[hidden]{
  display:none!important;
}
.position-condition-card{
  padding:18px 18px 16px;
}
.position-section-title{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
}
.position-section-title span{
  color:#c98015;
  font-size:16px;
  font-weight:900;
}
.position-section-title h2{
  margin:0;
  color:var(--ink);
  font-size:32px;
}
.position-condition-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 24px;
  border-top:1px solid #eef2f6;
}
.position-condition-grid>div{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:8px;
  padding:18px 0;
  border-bottom:1px solid #eef2f6;
}
.position-condition-grid>div.is-full{
  grid-column:1 / -1;
}
.position-condition-grid dt{
  color:#7a8797;
  font-size:15px;
}
.position-condition-grid dd{
  margin:0;
  color:#2b2f35;
  font-size:15px;
  line-height:1.9;
}
.position-history-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.position-history-grid>div{
  padding:16px;
  border-radius:14px;
  background:#f8fafc;
  border:1px solid #edf1f4;
}
.position-history-grid small{
  display:block;
  color:#8793a3;
  font-size:13px;
}
.position-history-grid b{
  display:block;
  margin-top:8px;
  color:#2b2f35;
  font-size:22px;
}

/* side */
.position-side-col{
  display:grid;
  gap:16px;
  align-content:start;
}
.position-side-card{
  padding:16px;
}
.position-side-card h3{
  margin:0 0 14px;
  color:var(--ink);
  font-size:24px;
}
.position-side-match{
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:14px;
  align-items:center;
  margin-bottom:14px;
}
.position-side-match .match-ring{
  width:72px;
  height:72px;
  --c:var(--green);
}
.position-side-match .match-ring::after{
  width:56px;
  height:56px;
}
.position-side-match .match-ring strong{
  color:var(--green);
  font-size:18px;
}
.position-side-match b{
  color:#2b2f35;
  font-size:17px;
}
.position-side-match p{
  margin:6px 0 0;
  color:#7d8998;
  font-size:13px;
  line-height:1.6;
}
.side-primary-btn{
  width:100%;
  height:48px;
  border-radius:12px;
  background:#e60012;
  color:#fff;
  font-size:16px;
  font-weight:800;
}
.position-side-links{
  display:grid;
  gap:10px;
}
.position-side-links a{
  color:#2b2f35;
  font-size:16px;
  font-weight:700;
}
.position-side-links a:hover{
  color:var(--brand);
}

/* shared card lists in PC detail */
.topic-notice-list,
.topic-download-list{
  display:grid;
  gap:12px;
}
.topic-notice-list article,
.topic-download-list article{
  padding:16px;
  border:1px solid #eef2f6;
  border-radius:14px;
  background:#fbfcfd;
}
.topic-notice-list h3,
.topic-download-list h3{
  margin:10px 0 6px;
  font-size:18px;
  color:#2b2f35;
}
.topic-notice-list p,
.topic-download-list p{
  margin:0;
  color:#7f8c9d;
  font-size:14px;
}
.topic-notice-list a,
.topic-download-list a{
  color:#2b2f35;
  font-weight:700;
}
.topic-download-list{
  gap:14px;
}
.topic-download-list article{
  display:grid;
  grid-template-columns:56px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
}
.file-icon{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#ebf6ff;
  color:#2e78be;
  font-size:15px;
  font-weight:900;
}
.file-icon.is-pdf{
  background:#fff1f1;
  color:var(--brand);
}
.topic-download-list button{
  height:40px;
  padding:0 16px;
  border-radius:10px;
  background:#e60012;
  color:#fff;
  font-size:14px;
  font-weight:800;
}

@media (max-width: 1280px){
  .position-hero-grid{
    grid-template-columns:1fr;
  }
  .position-hero-stats{
    grid-template-columns:repeat(3,1fr);
  }
  .position-layout{
    grid-template-columns:1fr;
  }
  .position-side-col{
    grid-template-columns:1fr 1fr;
  }
}


/* v2.9.3 - PC岗位详情页视觉精修：压缩篇幅 + 统一上岸观止品牌风格 */

/* 顶部信息区压缩 */
.position-hero-card{
  padding:15px 18px 16px;
  background:linear-gradient(180deg,#fff,#fffafa);
  border-color:#f0e5e7;
}
.position-hero-topline{
  font-size:12px;
}
.position-hero-grid{
  margin-top:8px;
  grid-template-columns:minmax(0,1fr) 440px;
  gap:18px;
  align-items:end;
}
.position-hero-code{
  font-size:12px;
}
.position-hero-main h1{
  margin:6px 0 4px;
  font-size:38px;
  line-height:1.12;
}
.position-hero-main p{
  font-size:18px;
}
.position-hero-stats--compact{
  grid-template-columns:110px minmax(150px,1fr) 150px;
  gap:10px;
}
.position-hero-stats--compact .position-hero-stat{
  min-height:86px;
  padding:12px 14px;
  border-radius:13px;
  box-shadow:none;
}
.position-hero-stats--compact .position-hero-stat span{
  font-size:12px;
}
.position-hero-stats--compact .position-hero-stat b{
  margin-top:6px;
  font-size:26px;
  line-height:1.15;
}
.position-hero-stats--compact .position-hero-stat b em{
  margin-left:2px;
  font-size:12px;
  font-style:normal;
}
.position-hero-stats--compact .position-hero-stat small{
  margin-top:5px;
  font-size:12px;
}
.position-hero-stat.is-red{
  background:linear-gradient(135deg,#fff4f5,#fff);
  border-color:#ffe2e5;
}
.position-hero-stat.is-red b{
  color:var(--brand);
}
.position-hero-stat.is-location{
  background:linear-gradient(135deg,#f8fafc,#fff);
}
.position-hero-stat.is-location b{
  font-size:20px;
  color:#2b2f35;
}
.position-hero-stat.is-orange{
  background:linear-gradient(135deg,#fff8ef,#fff);
  border-color:#ffe6c6;
}
.position-hero-stat.is-orange b{
  color:var(--orange);
}

/* 四核心操作：从大卡片改为紧凑横向卡片 */
.position-action-panel{
  margin-top:14px;
  padding:14px 16px 16px;
  border-color:#f0e5e7;
  background:#fff;
}
.position-action-grid--compact{
  grid-template-columns:.86fr 1.12fr 1.05fr 1.12fr;
  gap:10px;
}
.position-action-grid--compact .pc-action-card{
  min-height:68px;
  padding:10px 12px;
  border-radius:13px;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  text-align:left;
  box-shadow:none;
}
.position-action-grid--compact .pc-action-card:hover{
  transform:translateY(-1px);
  box-shadow:0 7px 18px rgba(40,52,74,.06);
}
.pc-action-icon{
  flex:0 0 auto;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:11px;
}
.pc-action-icon .ui-icon{
  font-size:18px;
}
.pc-action-icon b{
  font-size:15px;
  line-height:1;
}
.pc-action-icon.is-green{
  background:#eaf9f0;
  color:var(--green);
}
.pc-action-icon.is-red{
  background:#fff0f1;
  color:var(--brand);
}
.pc-action-icon.is-orange{
  background:#fff4e4;
  color:var(--orange);
}
.pc-action-icon.is-solid{
  background:rgba(255,255,255,.18);
  color:#fff;
}
.pc-action-copy{
  min-width:0;
  display:block!important;
}
.pc-action-copy strong{
  display:block;
  font-size:15px;
  line-height:1.25;
}
.pc-action-copy small{
  display:block;
  margin-top:3px;
  font-size:12px;
  line-height:1.35;
}
.position-action-grid--compact .pc-action-card.is-match{
  align-items:center;
  text-align:left;
  background:linear-gradient(135deg,#f1fbf5,#fff);
  border-color:#d9efe2;
}
.position-action-grid--compact .pc-action-card.is-match .pc-action-copy strong{
  color:#327153;
}
.position-action-grid--compact .pc-action-card.is-match .pc-action-copy small{
  color:var(--green);
}
.position-action-grid--compact .pc-action-card.is-pool{
  background:linear-gradient(135deg,#fff7f8,#fff);
  border-color:#ffd8dc;
}
.position-action-grid--compact .pc-action-card.is-pool strong{
  color:#c43b47;
}
.position-action-grid--compact .pc-action-card.is-compare{
  background:linear-gradient(135deg,#fff8ef,#fff);
  border-color:#ffe0b6;
}
.position-action-grid--compact .pc-action-card.is-compare strong{
  color:#9d6513;
}
.position-action-grid--compact .pc-action-card.is-compare .ui-icon{
  color:var(--orange);
}
.position-action-grid--compact .pc-action-card.is-apply{
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  border-color:var(--brand);
  box-shadow:0 7px 18px rgba(230,0,18,.14);
}
.position-action-grid--compact .pc-action-card.is-apply strong,
.position-action-grid--compact .pc-action-card.is-apply small{
  color:#fff;
}
.position-action-grid--compact .pc-action-card.is-apply small{
  opacity:.84;
}
.pc-pool-wrap .m-position-pool-menu{
  top:75px;
}

/* 报名 / 缴费 / 招录：去掉参考图深蓝，换成上岸观止红橙暖色 */
.position-progress-wrap{
  margin-top:12px;
  padding:13px 14px 7px;
  border-color:#f2e7e9;
  border-radius:13px;
  background:linear-gradient(180deg,#fffafa,#fff);
}
.position-progress-header{
  gap:9px;
}
.ratio-badge{
  padding:6px 10px;
  background:#fff1e2;
  color:#b96f10;
  font-size:12px;
}
.ratio-note{
  font-size:12px;
}
.position-progress-list{
  margin-top:11px;
  gap:7px;
}
.position-progress-list>div{
  grid-template-columns:42px minmax(0,1fr) 52px;
  gap:8px;
}
.position-progress-list label,
.position-progress-list b{
  font-size:12px;
}
.position-progress-list i{
  height:7px;
  background:#f2f2f2;
}
.position-progress-list i em{
  background:linear-gradient(90deg,#ff7e88,var(--brand));
}
.position-progress-list>div:nth-child(2) i em{
  background:linear-gradient(90deg,#ffb55b,var(--orange));
}
.position-progress-list i.is-accent em{
  min-width:4px;
  background:#f5c451;
}
.position-progress-fold{
  margin-top:10px;
  padding-top:9px;
}
.position-progress-fold summary{
  color:#755464;
  font-size:12px;
}
.position-progress-fold p{
  margin-top:7px;
  font-size:12px;
}

/* 详情区整体再收敛 */
.position-detail-tabs{
  margin-top:14px;
}
.shell-tabs{
  margin-bottom:12px;
  padding:3px;
  border-radius:13px;
}
.shell-tabs button{
  min-width:96px;
  height:40px;
  padding:0 15px;
  border-radius:10px;
  font-size:13px;
}
.position-layout{
  grid-template-columns:minmax(0,1fr) 260px;
  gap:14px;
}
.position-condition-card{
  padding:15px 16px 13px;
}
.position-section-title{
  margin-bottom:12px;
}
.position-section-title span{
  font-size:13px;
}
.position-section-title h2{
  font-size:22px;
}
.position-condition-grid{
  gap:0 20px;
}
.position-condition-grid>div{
  grid-template-columns:86px minmax(0,1fr);
  padding:13px 0;
}
.position-condition-grid dt,
.position-condition-grid dd{
  font-size:13px;
}
.position-condition-grid dd{
  line-height:1.75;
}
.position-recruitment-scope-note{
  display:block;
  margin-top:4px;
  color:#7b8797;
  font-size:11px;
  font-weight:400;
  line-height:1.55;
}

/* 右侧岗位匹配参考去深蓝化 */
.position-side-col{
  gap:12px;
}
.position-side-card{
  padding:14px;
  border-color:#f0e5e7;
  border-radius:14px;
}
.position-side-card h3{
  margin-bottom:12px;
  font-size:18px;
}
.position-side-match{
  grid-template-columns:62px minmax(0,1fr);
  gap:11px;
  margin-bottom:11px;
}
.position-side-match .match-ring{
  width:58px;
  height:58px;
}
.position-side-match .match-ring::after{
  width:46px;
  height:46px;
}
.position-side-match .match-ring strong{
  font-size:14px;
}
.position-side-match b{
  font-size:13px;
}
.position-side-match p{
  margin-top:4px;
  font-size:12px;
}
.side-primary-btn{
  height:40px;
  border:1px solid #ffbfc5;
  border-radius:10px;
  background:linear-gradient(180deg,#fff5f6,#fff);
  color:var(--brand);
  font-size:12px;
}
.side-primary-btn:hover{
  background:#fff0f2;
}

/* 快捷跳转：改为轻卡片入口 */
.position-side-card--quick{
  padding:13px;
}
.position-side-title-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:9px;
}
.position-side-title-row h3{
  margin:0;
}
.position-side-title-row>span{
  color:#c8a9ae;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
}
.position-side-links--cards{
  gap:7px;
}
.position-side-links--cards a{
  min-height:52px;
  padding:8px 9px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 14px;
  gap:8px;
  align-items:center;
  border:1px solid #edf0f4;
  border-radius:10px;
  background:#fff;
  transition:border-color .16s ease,background-color .16s ease,transform .16s ease;
}
.position-side-links--cards a:hover{
  border-color:#ffcbd0;
  background:#fff8f8;
  transform:translateX(1px);
}
.position-side-link-icon{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#fff1f2;
  color:var(--brand);
}
.position-side-link-icon .ui-icon{
  font-size:13px;
}
.position-side-links--cards a>span:nth-child(2){
  min-width:0;
}
.position-side-links--cards b{
  display:block;
  color:#2b2f35;
  font-size:12px;
}
.position-side-links--cards small{
  display:block;
  margin-top:2px;
  color:#8d98a7;
  font-size:12px;
  font-weight:400;
}
.position-side-links--cards em{
  color:var(--brand);
  font-size:12px;
  font-style:normal;
  font-weight:900;
}

/* 响应 */
@media (max-width:1280px){
  .position-hero-grid{
    grid-template-columns:1fr;
  }
  .position-hero-stats--compact{
    grid-template-columns:repeat(3,1fr);
  }
  .position-action-grid--compact{
    grid-template-columns:repeat(2,1fr);
  }
}


/* v2.9.4 - 加宽“地州 / 区县”信息卡，尽量单行显示 */
.position-hero-stats--compact{
  grid-template-columns:110px minmax(220px,1.35fr) 150px;
}
.position-hero-stat.is-location{
  min-width:220px;
}
.position-hero-stat.is-location b{
  white-space:nowrap;
  font-size:20px;
  line-height:1.2;
  letter-spacing:-.01em;
}

@media (max-width:1280px){
  .position-hero-stats--compact{
    grid-template-columns:110px minmax(220px,1.25fr) 150px;
  }
}


/* v2.9.5 - 修复岗位详情顶部统计卡撑出容器 */
.position-hero-grid{
  grid-template-columns:minmax(0,1fr) 500px;
}
.position-hero-stats--compact{
  width:100%;
  min-width:0;
  grid-template-columns:100px minmax(210px,1fr) 150px;
  gap:10px;
}
.position-hero-stats--compact .position-hero-stat{
  min-width:0;
  box-sizing:border-box;
}
.position-hero-stat.is-location{
  min-width:0;
}
.position-hero-stat.is-location b{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:19px;
}
.position-hero-stat.is-orange{
  min-width:0;
}

/* 中等宽度下提前切换为上下布局，避免任何横向溢出 */
@media (max-width:1360px){
  .position-hero-grid{
    grid-template-columns:1fr;
  }
  .position-hero-stats--compact{
    grid-template-columns:120px minmax(240px,1fr) 170px;
    max-width:620px;
  }
}


/* v2.9.6 - PC岗位详情页选岗池交互完善 */
.pc-pool-wrap.m-position-pool-wrap{
  position:relative;
  min-width:0;
}
.pc-pool-wrap.m-position-pool-wrap .m-position-pool-menu{
  position:absolute;
  left:0;
  right:0;
  top:76px;
  z-index:60;
  display:grid;
  gap:7px;
  padding:9px;
  border:1px solid #f0d9dd;
  border-radius:13px;
  background:rgba(255,255,255,.99);
  box-shadow:0 14px 30px rgba(31,45,67,.14);
}
.pc-pool-wrap.m-position-pool-wrap .m-position-pool-menu[hidden]{
  display:none !important;
}
.pc-pool-wrap.m-position-pool-wrap .m-position-pool-menu button{
  width:100%;
  height:36px;
  border:1px solid #edf0f4;
  border-radius:9px;
  background:#fff;
  color:#2b2f35;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.pc-pool-wrap.m-position-pool-wrap .m-position-pool-menu button:first-child{
  background:#fff5f6;
  color:var(--brand);
}
.pc-pool-wrap.m-position-pool-wrap .m-position-pool-menu button:nth-child(2){
  background:#f3f8ff;
  color:#3974bc;
}
.pc-pool-wrap.m-position-pool-wrap .m-position-pool-menu button:nth-child(3){
  background:#fff8ef;
  color:#aa6e18;
}
.pc-pool-wrap.m-position-pool-wrap .m-position-pool-menu button:hover{
  transform:translateY(-1px);
  border-color:#ffc8cd;
}

/* 选择状态后，主按钮同步变化 */
.pc-pool-wrap .pc-action-card.is-pool.is-priority{
  border-color:#ffadb5;
  background:#fff0f2;
}
.pc-pool-wrap .pc-action-card.is-pool.is-priority .pc-action-copy strong{
  color:var(--brand);
}
.pc-pool-wrap .pc-action-card.is-pool.is-alternative{
  border-color:#c8dbf6;
  background:#f1f7ff;
}
.pc-pool-wrap .pc-action-card.is-pool.is-alternative .pc-action-icon{
  background:#e4efff;
  color:#3772bd;
}
.pc-pool-wrap .pc-action-card.is-pool.is-alternative .pc-action-copy strong{
  color:#3772bd;
}
.pc-pool-wrap .pc-action-card.is-pool.is-exclude{
  border-color:#ffd8a5;
  background:#fff7ec;
}
.pc-pool-wrap .pc-action-card.is-pool.is-exclude .pc-action-icon{
  background:#fff0da;
  color:#ae6d13;
}
.pc-pool-wrap .pc-action-card.is-pool.is-exclude .pc-action-copy strong{
  color:#ae6d13;
}


/* v3.0.0 - 岗位匹配详情页（PC） */
.match-detail-page{
  padding:22px 0 42px;
}
.match-hero-card,
.match-table-card,
.match-note-card{
  background:#fff;
  border:1px solid #f0e5e7;
  border-radius:18px;
  box-shadow:0 8px 24px rgba(26,40,58,.04);
}
.match-hero-card{
  padding:18px 20px;
  background:linear-gradient(180deg,#fff,#fffbfb);
}
.match-hero-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.match-hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  color:#7f8d9e;
  font-size:14px;
}
.match-hero-meta a{ color:#63778f; }
.match-back-link{
  color:var(--brand);
  font-size:14px;
  font-weight:800;
}
.match-hero-main{
  display:grid;
  grid-template-columns:110px minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
}
.match-score-box{
  height:110px;
  border-radius:18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid #f0e3c8;
  background:linear-gradient(180deg,#fffaf0,#fff);
}
.match-score-box.is-mid{
  border-color:#ffd6db;
  background:linear-gradient(180deg,#fff5f6,#fff);
}
.match-score-num{
  color:#2b2f35;
  font-size:42px;
  font-weight:900;
  line-height:1;
}
.match-score-text{
  margin-top:8px;
  color:#7e8b9c;
  font-size:13px;
  font-weight:700;
}
.match-hero-summary h1{
  margin:8px 0 6px;
  color:var(--ink);
  font-size:34px;
  line-height:1.18;
}
.match-hero-summary p{
  margin:0;
  color:#768396;
  font-size:14px;
}
.match-status-title{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.match-hero-tags{
  margin-top:12px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.match-hero-tags span{
  padding:6px 10px;
  border-radius:999px;
  background:#fff1f2;
  color:var(--brand);
  font-size:12px;
  font-weight:800;
}
.match-hero-actions{
  display:flex;
  gap:10px;
  align-items:center;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:42px;
  padding:0 18px;
  border-radius:12px;
  font-size:14px;
  font-weight:800;
  border:1px solid transparent;
}
.btn-brand{
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  color:#fff;
  box-shadow:0 10px 20px rgba(230,0,18,.14);
}
.btn-light-red{
  background:#fff6f7;
  color:var(--brand);
  border-color:#ffd6db;
}

.match-table-card{
  margin-top:16px;
  padding:18px 18px 8px;
}
.match-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.match-section-head small{
  color:#a38f93;
  font-size:12px;
  font-weight:800;
}
.match-section-head h2{
  margin:6px 0 0;
  color:var(--ink);
  font-size:24px;
}
.match-legend{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.match-legend span{
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
}
.match-legend .ok{ background:#eaf9f0; color:#12995b; }
.match-legend .warn{ background:#fff6e8; color:#ba7a0f; }
.match-legend .bad{ background:#fff1f2; color:var(--brand); }
.match-table-wrap{
  overflow:auto;
}
.match-detail-table{
  width:100%;
  border-collapse:collapse;
}
.match-detail-table th{
  padding:14px 12px;
  text-align:left;
  color:#62778f;
  font-size:14px;
  font-weight:800;
  border-bottom:1px solid #edf1f4;
  background:#fffafa;
}
.match-detail-table td{
  padding:15px 12px;
  vertical-align:top;
  color:#2b2f35;
  font-size:14px;
  line-height:1.75;
  border-bottom:1px solid #edf1f4;
}
.match-detail-table td:first-child{
  width:132px;
  font-weight:800;
  color:#2b2f35;
}
.match-detail-table td:last-child{
  width:96px;
}
.tag-result{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:60px;
  height:30px;
  padding:0 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
}
.tag-result.is-ok{
  background:#eaf9f0;
  color:#12995b;
}
.tag-result.is-warn{
  background:#fff6e8;
  color:#ba7a0f;
}
.tag-result.is-bad{
  background:#fff1f2;
  color:var(--brand);
}

.match-advice-grid{
  margin-top:16px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.match-note-card{
  padding:18px;
}
.match-note-title{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}
.match-note-title span{
  color:#ca7d0c;
  font-size:15px;
  font-weight:900;
}
.match-note-title h3{
  margin:0;
  color:var(--ink);
  font-size:24px;
}
.dot-list{
  margin:0;
  padding-left:18px;
  color:#2b2f35;
  font-size:14px;
  line-height:1.9;
}
.match-note-actions{
  margin-top:16px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.side-primary-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
.pc-action-card.is-match{
  text-decoration:none;
}

@media (max-width:1280px){
  .match-hero-main{
    grid-template-columns:110px 1fr;
  }
  .match-hero-actions{
    grid-column:1 / -1;
  }
}


/* v3.0.1 - 岗位匹配详情页重构（PC），统一上岸观止主题 */
.sgm-page{
  padding:18px 0 40px;
}
.sgm-breadcrumb{
  margin-bottom:10px;
}
.sgm-summary-card,
.sgm-main-card,
.sgm-side-card{
  background:#fff;
  border:1px solid #f0e6e8;
  border-radius:16px;
  box-shadow:0 7px 22px rgba(25,41,63,.035);
}
.sgm-summary-card{
  min-height:148px;
  padding:18px;
  display:grid;
  grid-template-columns:112px minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  background:linear-gradient(135deg,#fff,#fff9f9);
}
.sgm-score-panel{
  display:grid;
  justify-items:center;
  gap:7px;
}
.sgm-score-ring{
  --score:49;
  width:92px;
  height:92px;
  padding:7px;
  border-radius:50%;
  background:conic-gradient(var(--brand) calc(var(--score)*1%),#f2e4e6 0);
}
.sgm-score-ring>div{
  width:100%;
  height:100%;
  border-radius:50%;
  display:grid;
  place-items:center;
  align-content:center;
  background:#fff;
  box-shadow:inset 0 0 0 1px #f6ecee;
}
.sgm-score-ring b{
  color:var(--ink);
  font-size:28px;
  line-height:1;
}
.sgm-score-ring span{
  margin-top:4px;
  color:#8b97a7;
  font-size:12px;
}
.sgm-score-status{
  color:#b06169;
  font-size:12px;
  font-weight:800;
}
.sgm-summary-eyebrow{
  color:var(--brand);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}
.sgm-summary-title-row{
  margin-top:5px;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.sgm-summary-title-row h1{
  margin:0;
  color:var(--ink);
  font-size:28px;
  line-height:1.25;
}
.sgm-status-badge{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.sgm-status-badge.is-bad{
  color:var(--brand);
  background:#fff0f2;
}
.sgm-summary-main>p{
  margin:6px 0 0;
  color:#7c899a;
  font-size:12px;
}
.sgm-summary-counts{
  margin-top:12px;
  display:flex;
  gap:8px;
}
.sgm-summary-counts>div{
  min-width:68px;
  padding:7px 10px;
  display:flex;
  align-items:baseline;
  gap:5px;
  border-radius:9px;
}
.sgm-summary-counts b{
  font-size:17px;
}
.sgm-summary-counts span{
  font-size:12px;
  font-weight:700;
}
.sgm-summary-counts .is-ok{background:#eef9f3;color:#14965a}
.sgm-summary-counts .is-bad{background:#fff0f2;color:var(--brand)}
.sgm-summary-counts .is-warn{background:#fff7ea;color:#a96b12}
.sgm-summary-actions{
  display:grid;
  gap:8px;
  min-width:142px;
}
.sgm-btn{
  height:38px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border-radius:10px;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.sgm-btn.is-light{
  color:var(--brand);
  border:1px solid #ffd1d6;
  background:#fff6f7;
}
.sgm-btn.is-primary{
  color:#fff;
  border:1px solid var(--brand);
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  box-shadow:0 6px 14px rgba(230,0,18,.12);
}
.sgm-layout{
  margin-top:14px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:14px;
  align-items:start;
}
.sgm-main-card{
  padding:17px 18px 14px;
}
.sgm-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
}
.sgm-section-head span{
  color:var(--brand);
  font-size:12px;
  font-weight:900;
}
.sgm-section-head h2{
  margin:4px 0 0;
  color:var(--ink);
  font-size:20px;
}
.sgm-section-head p{
  margin:0;
  color:#8b97a7;
  font-size:12px;
}
.sgm-table{
  overflow:hidden;
  border:1px solid #edf0f4;
  border-radius:12px;
}
.sgm-table-head,
.sgm-table-row{
  display:grid;
  grid-template-columns:135px minmax(260px,1.35fr) minmax(180px,.85fr) 88px;
  gap:0;
}
.sgm-table-head{
  min-height:42px;
  align-items:center;
  background:#fafbfc;
  border-bottom:1px solid #e9edf2;
  color:#67768a;
  font-size:12px;
  font-weight:900;
}
.sgm-table-head>div,
.sgm-table-row>div{
  padding:10px 12px;
}
.sgm-table-row{
  min-height:52px;
  align-items:start;
  color:#2b2f35;
  font-size:12px;
  line-height:1.6;
  border-bottom:1px solid #eef1f4;
}
.sgm-table-row:last-child{
  border-bottom:0;
}
.sgm-table-row.is-bad-row{
  background:#fffafa;
}
.sgm-field{
  color:#2b2f35;
  font-weight:900;
}
.sgm-result{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-width:60px;
  height:27px;
  padding:0 8px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.sgm-result i{
  font-style:normal;
}
.sgm-result.is-ok{
  color:#11965a;
  background:#eaf9f0;
}
.sgm-result.is-bad{
  color:var(--brand);
  background:#fff0f2;
}
.sgm-result.is-warn{
  color:#a76a12;
  background:#fff6e7;
}
.sgm-disclaimer{
  margin-top:12px;
  padding:10px 12px;
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  gap:8px;
  align-items:start;
  border-radius:10px;
  background:#fff8e9;
  color:#7d6130;
}
.sgm-disclaimer>.ui-icon{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#fff0c8;
  color:#b7780a;
}
.sgm-disclaimer p{
  margin:0;
  font-size:12px;
  line-height:1.65;
}
.sgm-side{
  display:grid;
  gap:12px;
}
.sgm-side-card{
  padding:14px;
}
.sgm-side-card.is-alert{
  background:linear-gradient(180deg,#fffafa,#fff);
}
.sgm-side-title{
  display:flex;
  gap:9px;
  align-items:flex-start;
}
.sgm-side-no{
  flex:0 0 auto;
  color:#d17908;
  font-size:12px;
  font-weight:900;
}
.sgm-side-title h3{
  margin:0;
  color:var(--ink);
  font-size:15px;
}
.sgm-side-title p{
  margin:3px 0 0;
  color:#8b97a6;
  font-size:12px;
}
.sgm-check-list{
  margin:11px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:7px;
}
.sgm-check-list li{
  min-height:42px;
  padding:7px 8px;
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:7px;
  align-items:center;
  border-radius:9px;
  background:#fafbfc;
}
.sgm-check-list li>i{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:50%;
  font-size:12px;
  font-style:normal;
  font-weight:900;
}
.sgm-check-list li.is-bad>i{
  color:var(--brand);
  background:#fff0f2;
}
.sgm-check-list li.is-warn>i{
  color:#a76a12;
  background:#fff4df;
}
.sgm-check-list b{
  display:block;
  color:#2b2f35;
  font-size:12px;
}
.sgm-check-list small{
  display:block;
  margin-top:2px;
  color:#8995a4;
  font-size:12px;
}
.sgm-advice{
  margin-top:10px;
  color:#596a7f;
  font-size:12px;
  line-height:1.65;
}
.sgm-advice p{
  margin:0 0 8px;
}
.sgm-side-actions{
  margin-top:10px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}
.sgm-side-actions .sgm-btn{
  padding:0 8px;
}
.sgm-quick-links{
  margin-top:10px;
  display:grid;
  gap:7px;
}
.sgm-quick-links a{
  min-height:40px;
  padding:6px 8px;
  display:grid;
  grid-template-columns:26px minmax(0,1fr) 12px;
  gap:7px;
  align-items:center;
  border:1px solid #edf0f4;
  border-radius:9px;
  background:#fff;
}
.sgm-quick-links a:hover{
  border-color:#ffcbd0;
  background:#fff8f8;
}
.sgm-quick-links .ui-icon{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#fff0f1;
  color:var(--brand);
  font-size:12px;
}
.sgm-quick-links b{
  color:#2b2f35;
  font-size:12px;
}
.sgm-quick-links em{
  color:var(--brand);
  font-size:12px;
  font-style:normal;
  font-weight:900;
}

@media(max-width:1120px){
  .sgm-summary-card{
    grid-template-columns:100px minmax(0,1fr);
  }
  .sgm-summary-actions{
    grid-column:1 / -1;
    grid-template-columns:1fr 1fr;
  }
  .sgm-layout{
    grid-template-columns:1fr;
  }
  .sgm-side{
    grid-template-columns:repeat(3,1fr);
  }
}


/* v3.1.0 - PC 报名数据页主体重构：上岸观止风格 */
.reg-insight-shell{
  margin-top:14px;
}
.reg-data-note{
  min-height:44px;
  padding:10px 12px;
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  gap:8px;
  align-items:center;
  border:1px solid #f4e4bd;
  border-radius:11px;
  background:#fff9ec;
  color:#765f35;
}
.reg-data-note>.ui-icon{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#fff0c8;
  color:#b87a0c;
}
.reg-data-note p{
  margin:0;
  font-size:12px;
  line-height:1.65;
}
.reg-scope-row{
  margin-top:12px;
  display:flex;
  align-items:center;
  gap:8px;
}
.reg-scope-label{
  color:#64758a;
  font-size:12px;
  font-weight:800;
}
.reg-scope-tabs{
  display:flex;
  gap:6px;
}
.reg-scope-tabs button{
  height:34px;
  min-width:54px;
  padding:0 12px;
  border:1px solid #e4e9ef;
  border-radius:9px;
  background:#fff;
  color:#627388;
  font-size:12px;
  font-weight:800;
}
.reg-scope-tabs button.active{
  border-color:#ffc6cc;
  background:#fff1f2;
  color:var(--brand);
}
.reg-scope-current{
  color:#8b96a5;
  font-size:12px;
}
.reg-scope-current b{
  color:#a75660;
}
.reg-focus-card{
  margin-top:12px;
  min-height:76px;
  padding:14px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border:1px solid #ffd7dc;
  border-radius:14px;
  background:linear-gradient(135deg,#fff1f3,#fff8f8 60%,#fff);
}
.reg-focus-left{
  display:flex;
  align-items:baseline;
  gap:8px;
  color:#704e54;
}
.reg-focus-left>span{
  font-size:13px;
  font-weight:800;
}
.reg-focus-left strong{
  color:var(--brand);
  font-size:34px;
  line-height:1;
}
.reg-focus-left em{
  color:#7a6670;
  font-size:12px;
  font-style:normal;
}
.reg-focus-right{
  display:flex;
  gap:26px;
}
.reg-focus-right>div{
  min-width:84px;
}
.reg-focus-right span{
  display:block;
  color:#8c7a80;
  font-size:12px;
}
.reg-focus-right b{
  display:block;
  margin-top:4px;
  color:#2b2f35;
  font-size:18px;
}
.reg-cutoff{
  margin-top:8px;
  color:#909aa8;
  font-size:12px;
}
.reg-stat-note{
  margin-top:8px;
  border-bottom:1px solid #f0e7e9;
}
.reg-stat-note summary{
  min-height:36px;
  display:flex;
  align-items:center;
  gap:6px;
  list-style:none;
  cursor:pointer;
  color:#5e6d80;
  font-size:12px;
  font-weight:800;
}
.reg-stat-note summary::-webkit-details-marker{display:none}
.reg-stat-note summary>.ui-icon{
  color:var(--brand);
  font-size:13px;
}
.reg-stat-note summary i{
  position:relative;
  width:16px;
  height:16px;
  margin-left:2px;
  border-radius:50%;
  background:#f5f6f8;
}
.reg-stat-note summary i:before{
  content:"";
  position:absolute;
  left:5px;top:4px;
  width:4px;height:4px;
  border-right:1px solid #7a8797;
  border-bottom:1px solid #7a8797;
  transform:rotate(45deg);
}
.reg-stat-note[open] summary i:before{
  top:6px;
  transform:rotate(225deg);
}
.reg-stat-note>div{
  padding:0 0 10px 20px;
  color:#8995a4;
  font-size:12px;
  line-height:1.65;
}
.reg-stat-note p{
  margin:3px 0;
}
.reg-rank-grid{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.reg-rank-card{
  min-width:0;
  overflow:visible;
  border:1px solid #f0e6e8;
  border-radius:14px;
  background:#fff;
  box-shadow:0 7px 20px rgba(31,45,65,.035);
}
.reg-rank-card-head{
  min-height:62px;
  padding:13px 14px 10px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  border-bottom:1px solid #f1edef;
}
.reg-rank-card-head h3{
  margin:0;
  color:var(--ink);
  font-size:15px;
}
.reg-rank-card-head p{
  margin:4px 0 0;
  color:#939dac;
  font-size:12px;
}
.reg-rank-card-head>a{
  color:var(--brand);
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.reg-rank-list{
  padding:0 12px;
}
.reg-rank-item{
  padding:12px 0;
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:8px;
  border-bottom:1px solid #f1f2f4;
}
.reg-rank-item:last-child{
  border-bottom:0;
}
.reg-rank-no{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:7px;
  background:#fff2f3;
  color:var(--brand);
  font-size:12px;
  font-weight:900;
}
.reg-rank-item:nth-child(n+4) .reg-rank-no{
  background:#f6f7f9;
  color:#718095;
}
.reg-rank-main{
  min-width:0;
}
.reg-rank-title-line{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:start;
}
.reg-rank-title-line h4{
  margin:0;
  color:#2b2f35;
  font-size:13px;
  line-height:1.4;
}
.reg-rank-title-line h4 a:hover{
  color:var(--brand);
}
.reg-rank-number{
  min-width:46px;
  text-align:right;
}
.reg-rank-number b{
  display:block;
  color:var(--brand);
  font-size:17px;
  line-height:1;
}
.reg-rank-number span{
  display:block;
  margin-top:3px;
  color:#9aa3b0;
  font-size:12px;
}
.reg-rank-data,
.reg-rank-company,
.reg-rank-code{
  margin:4px 0 0;
  color:#758397;
  font-size:12px;
  line-height:1.45;
}
.reg-rank-data{
  color:#2b2f35;
}
.reg-rank-actions{
  margin-top:7px;
  display:grid;
  grid-template-columns:auto minmax(92px,1fr) auto;
  gap:5px;
  align-items:center;
}
.reg-action-btn{
  min-height:28px;
  padding:0 7px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  border:1px solid #e5e9ee;
  border-radius:8px;
  background:#fff;
  color:#617187;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.reg-action-btn .ui-icon{
  font-size:11px;
}
.reg-action-btn.is-on{
  border-color:#ffc1c7;
  background:#fff1f2;
  color:var(--brand);
}
.reg-pool-wrap{
  min-width:0;
  position:relative;
}
.reg-pool-wrap>.reg-action-btn{
  width:100%;
}
.reg-pool-wrap .m-position-pool-menu{
  top:32px;
  left:0;
  right:0;
  z-index:80;
  min-width:110px;
}
.reg-ratio-pill{
  padding:5px 6px;
  border-radius:7px;
  background:#fff6e8;
  color:#9d6a22;
  font-size:12px;
  white-space:nowrap;
}
.reg-ratio-pill b{
  color:#c77a0b;
}
.reg-bottom-note{
  margin-top:12px;
  padding:9px 11px;
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:7px;
  align-items:center;
  border:1px solid #f0e7e9;
  border-radius:10px;
  background:#fff;
  color:#8995a4;
}
.reg-bottom-note>.ui-icon{
  color:var(--brand);
  font-size:12px;
}
.reg-bottom-note p{
  margin:0;
  font-size:12px;
}
@media(max-width:1180px){
  .reg-rank-grid{grid-template-columns:1fr}
  .reg-rank-card{max-width:none}
}


/* v3.2.0 - PC 报名数据榜单页 */
.ranking-page{
  padding-top:18px;
  padding-bottom:38px;
}
.ranking-project-bar{
  border:1px solid #f0e4e7;
  border-radius:14px;
  background:linear-gradient(135deg,#fff8f8,#fff);
  overflow:hidden;
}
.ranking-project-bar>a{
  min-height:58px;
  padding:10px 14px;
  display:grid;
  grid-template-columns:36px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}
.ranking-project-icon{
  width:36px;height:36px;
  display:grid;place-items:center;
  border-radius:10px;
  background:#fff0f1;
  color:var(--brand);
}
.ranking-project-copy{
  min-width:0;
}
.ranking-project-copy small{
  display:block;
  color:#aa8d93;
  font-size:12px;
}
.ranking-project-copy b{
  display:block;
  margin-top:2px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:#2b2f35;
  font-size:13px;
}
.ranking-project-arrow{
  color:var(--brand);
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.ranking-toolbar{
  margin-top:12px;
  padding:14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border:1px solid #f0e6e8;
  border-radius:14px;
  background:#fff;
}
.ranking-toolbar-title h1{
  margin:0;
  color:var(--ink);
  font-size:24px;
}
.ranking-toolbar-title p{
  margin:4px 0 0;
  color:#8995a4;
  font-size:12px;
}
.ranking-scope-select{
  display:flex;
  align-items:center;
  gap:8px;
}
.ranking-scope-select>span{
  color:#66778a;
  font-size:12px;
  font-weight:800;
}
.ranking-scope-select .select{
  min-width:150px;
  height:38px;
  border-color:#f0dfe2;
  background:#fffafa;
  color:#9f4651;
  font-weight:800;
}
.ranking-card{
  margin-top:12px;
  padding:0;
  overflow:hidden;
  border:1px solid #f0e5e7;
  border-radius:15px;
  background:#fff;
}
.ranking-tabs{
  padding:8px;
  display:grid;
  grid-template-columns:100px repeat(3,1fr);
  gap:6px;
  border-bottom:1px solid #f1e9eb;
  background:#fbfbfc;
}
.ranking-tabs>a,
.ranking-tabs>button{
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#65758a;
  font-size:12px;
  font-weight:800;
}
.ranking-tabs .ranking-overview-tab{
  color:#8b6970;
  background:#fff;
  border:1px solid #f0e3e6;
}
.ranking-tabs>button.active{
  color:var(--brand);
  background:#fff;
  box-shadow:0 4px 12px rgba(36,49,67,.07);
  position:relative;
}
.ranking-tabs>button.active:after{
  content:"";
  position:absolute;
  left:50%;bottom:4px;
  width:22px;height:2px;
  transform:translateX(-50%);
  border-radius:99px;
  background:var(--brand);
}
.ranking-head{
  padding:16px 18px 12px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
}
.ranking-head-kicker{
  display:inline-flex;
  padding:4px 7px;
  border-radius:999px;
  background:#fff0f2;
  color:var(--brand);
  font-size:12px;
  font-weight:900;
}
.ranking-head h2{
  margin:6px 0 0;
  color:#2b2f35;
  font-size:19px;
}
.ranking-head p{
  margin:4px 0 0;
  color:#8f9aa8;
  font-size:12px;
}
.ranking-head-meta{
  color:#8c97a6;
  font-size:12px;
}
.ranking-head-meta b{
  color:var(--brand);
}
.ranking-list{
  padding:0 18px 18px;
  display:grid;
  gap:8px;
}
.ranking-job{
  min-height:78px;
  padding:11px 12px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:11px;
  align-items:center;
  border:1px solid #edf0f4;
  border-radius:12px;
  background:#fff;
}
.ranking-job:nth-child(-n+3){
  border-color:#f3dfe3;
  background:linear-gradient(135deg,#fffafa,#fff);
}
.ranking-no{
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:10px;
  background:#f5f6f8;
  color:#768497;
  font-size:13px;
  font-weight:900;
}
.ranking-job:nth-child(1) .ranking-no{
  color:#fff;background:linear-gradient(135deg,var(--brand),#ff5965);
  box-shadow:0 5px 12px rgba(230,0,18,.14);
}
.ranking-job:nth-child(2) .ranking-no{color:#fff;background:#ff7f88}
.ranking-job:nth-child(3) .ranking-no{color:#fff;background:#ffb052}
.ranking-job-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
}
.ranking-job-title h3{
  margin:0;
  color:#2b2f35;
  font-size:14px;
}
.ranking-job-title h3 a:hover{color:var(--brand)}
.ranking-job-title p{
  margin:4px 0 0;
  color:#8995a4;
  font-size:12px;
}
.ranking-job-stats{
  display:grid;
  grid-template-columns:88px 104px 100px;
  gap:6px;
}
.ranking-job-stats>div{
  min-height:48px;
  padding:7px 9px;
  border-radius:9px;
  background:#fafbfc;
}
.ranking-job-stats span{
  display:block;
  color:#929dab;
  font-size:12px;
}
.ranking-job-stats b{
  display:block;
  margin-top:4px;
  color:#2b2f35;
  font-size:15px;
}
.ranking-job-stats em{
  margin-left:2px;
  color:#7b8999;
  font-size:12px;
  font-style:normal;
}
.ranking-job-stats>div:nth-child(2){
  background:#fff5f6;
}
.ranking-job-stats>div:nth-child(2) b{
  color:var(--brand);
}
.ranking-ratio{
  background:#fff7e9!important;
}
.ranking-ratio b{
  color:#c67608!important;
}
.ranking-job.hide-ratio .ranking-ratio{
  display:none;
}
.ranking-job.hide-ratio .ranking-job-stats{
  grid-template-columns:88px 104px;
}
@media(max-width:1100px){
  .ranking-job-main{grid-template-columns:1fr}
  .ranking-job-stats{justify-content:start}
}


/* v3.3.0 - PC 生成选岗报告页重构 */
.report-create-page{
  padding-top:18px;
  padding-bottom:42px;
}
.report-create-hero{
  min-height:118px;
  padding:20px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  border:1px solid #f0e4e7;
  border-radius:17px;
  background:linear-gradient(135deg,#fff7f8,#fff 56%);
}
.report-create-kicker{
  color:var(--brand);
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
}
.report-create-hero h1{
  margin:6px 0 5px;
  color:var(--ink);
  font-size:30px;
}
.report-create-hero p{
  margin:0;
  color:#7f8c9d;
  font-size:12px;
}
.report-create-flow{
  min-width:490px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.report-create-flow span{
  display:flex;
  align-items:center;
  gap:6px;
  color:#98a2af;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.report-create-flow span i{
  width:24px;height:24px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#f3f5f7;
  color:#8491a1;
  font-style:normal;
}
.report-create-flow span.active{
  color:#56464b;
}
.report-create-flow span.active i{
  background:#fff0f2;
  color:var(--brand);
}
.report-create-flow em{
  width:34px;
  height:1px;
  margin:0 6px;
  background:#e7e9ed;
}
.report-create-layout{
  margin-top:14px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:14px;
  align-items:start;
}
.report-create-main{
  display:grid;
  gap:12px;
}
.report-config-card,
.report-history-card,
.report-history-empty,
.report-side-tip,
.report-generate-card{
  border:1px solid #f0e6e8;
  border-radius:15px;
  background:#fff;
  box-shadow:0 6px 20px rgba(32,45,64,.035);
}
.report-config-card{
  padding:16px 17px;
}
.report-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.report-card-head>div:first-child{
  min-width:0;
}
.report-card-head h2{
  display:inline;
  margin:0 0 0 7px;
  color:#2b2f35;
  font-size:18px;
}
.report-card-head p{
  margin:5px 0 0 28px;
  color:#929caa;
  font-size:12px;
}
.report-step-no{
  color:#d5830d;
  font-size:12px;
  font-weight:900;
}
.report-edit-link{
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:var(--brand);
  font-size:12px;
  font-weight:800;
}
.report-edit-link .ui-icon{
  font-size:12px;
}
.report-current-scope{
  width:100%;
  margin-top:13px;
  padding:11px 12px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  border:1px solid #f2dfe2;
  border-radius:12px;
  background:linear-gradient(135deg,#fff8f8,#fff);
  text-align:left;
  cursor:pointer;
}
.report-current-scope:hover{
  border-color:#ffcbd1;
  background:#fff5f6;
}
.report-current-icon{
  width:38px;height:38px;
  display:grid;place-items:center;
  border-radius:11px;
  background:#fff0f2;
  color:var(--brand);
  font-size:18px;
}
.report-current-copy{
  min-width:0;
}
.report-current-copy small{
  display:block;
  color:#b15d67;
  font-size:12px;
  font-weight:900;
}
.report-current-copy b{
  display:block;
  margin-top:3px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:#2b2f35;
  font-size:13px;
}
.report-current-copy em{
  display:block;
  margin-top:3px;
  color:#9aa4b1;
  font-size:12px;
  font-style:normal;
}
.report-current-action{
  color:#a85a64;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.report-current-action b{
  margin-left:4px;
  color:var(--brand);
  font-size:15px;
}
.report-profile-ready{
  margin-top:13px;
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  gap:12px;
}
.report-profile-status{
  padding:12px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  border-radius:11px;
  background:#f1faf5;
  border:1px solid #dbeee4;
}
.report-profile-status .ui-icon{
  color:#14965a;
  font-size:18px;
}
.report-profile-status b{
  margin-top:6px;
  color:#267353;
  font-size:12px;
}
.report-profile-status em{
  margin-top:3px;
  color:#7a9a89;
  font-size:12px;
  font-style:normal;
}
.report-profile-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
}
.report-profile-grid>div{
  min-height:54px;
  padding:8px 10px;
  border-radius:9px;
  background:#fafbfc;
  border:1px solid #edf0f4;
}
.report-profile-grid span{
  display:block;
  color:#939daa;
  font-size:12px;
}
.report-profile-grid b{
  display:block;
  margin-top:5px;
  color:#2b2f35;
  font-size:12px;
}
.report-profile-empty{
  margin-top:13px;
  padding:12px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  border:1px solid #ffd9dd;
  border-radius:11px;
  background:#fff7f8;
}
.report-profile-empty>.ui-icon{
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:10px;
  background:#fff0f2;
  color:var(--brand);
}
.report-profile-empty b{
  color:#2b2f35;
  font-size:12px;
}
.report-profile-empty p{
  margin:3px 0 0;
  color:#8c98a7;
  font-size:12px;
}
.report-profile-empty>a{
  color:var(--brand);
  font-size:12px;
  font-weight:900;
}
.report-pref-count{
  color:#9b7f84;
  font-size:12px;
}
.report-pref-count b{
  color:var(--brand);
}
.report-pref-grid{
  margin-top:13px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.report-pref{
  min-height:68px;
  padding:10px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  grid-template-rows:auto auto;
  gap:2px 8px;
  align-items:center;
  border:1px solid #edf0f4;
  border-radius:11px;
  background:#fff;
  text-align:left;
}
.report-pref>.ui-icon{
  grid-row:1 / 3;
  width:28px;height:28px;
  display:grid;place-items:center;
  border-radius:8px;
  background:#f6f7f9;
  color:#748397;
  font-size:13px;
}
.report-pref b{
  color:#2b2f35;
  font-size:12px;
}
.report-pref small{
  color:#929ca9;
  font-size:12px;
}
.report-pref.active{
  border-color:#ffcbd0;
  background:#fff7f8;
}
.report-pref.active>.ui-icon{
  background:#fff0f2;
  color:var(--brand);
}
.report-pref.active b{
  color:#b43d48;
}
.report-generate-card{
  padding:13px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:linear-gradient(135deg,#fff8f8,#fff);
}
.report-generate-card>div{
  display:flex;
  align-items:center;
  gap:9px;
}
.report-generate-card>div>.ui-icon{
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:10px;
  background:#fff0f2;
  color:var(--brand);
  font-size:16px;
}
.report-generate-card b{
  color:#2b2f35;
  font-size:12px;
}
.report-generate-card p{
  margin:3px 0 0;
  color:#929caa;
  font-size:12px;
}
.report-generate-btn{
  min-width:160px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border-radius:11px;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  color:#fff;
  font-size:12px;
  font-weight:900;
  box-shadow:0 8px 18px rgba(230,0,18,.13);
}
.report-create-side{
  display:grid;
  gap:12px;
}
.report-history-card,
.report-history-empty,
.report-side-tip{
  padding:14px;
}
.report-history-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.report-history-head>div{
  display:flex;
  align-items:center;
  gap:6px;
}
.report-history-head .ui-icon{
  color:var(--brand);
  font-size:15px;
}
.report-history-head h2{
  margin:0;
  color:#2b2f35;
  font-size:15px;
}
.report-history-head>span{
  padding:3px 6px;
  border-radius:999px;
  background:#fff1f2;
  color:var(--brand);
  font-size:12px;
  font-weight:800;
}
.report-history-sub{
  margin:7px 0 10px;
  color:#909ba9;
  font-size:12px;
}
.report-history-list{
  display:grid;
  gap:7px;
}
.report-history-item{
  padding:9px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:7px;
  align-items:center;
  border:1px solid #edf0f4;
  border-radius:9px;
  background:#fafbfc;
}
.report-history-item:hover{
  border-color:#ffcbd0;
  background:#fff8f8;
}
.report-history-item span{
  display:block;
  color:#8995a5;
  font-size:12px;
}
.report-history-item b{
  display:block;
  margin-top:3px;
  color:#2b2f35;
  font-size:12px;
}
.report-history-item em{
  color:var(--brand);
  font-size:12px;
  font-style:normal;
  font-weight:800;
  white-space:nowrap;
}
.report-history-empty{
  text-align:center;
}
.report-history-empty>.ui-icon{
  color:#b9c1cc;
  font-size:24px;
}
.report-history-empty b{
  display:block;
  margin-top:7px;
  color:#65758a;
  font-size:12px;
}
.report-history-empty p{
  margin:4px 0 0;
  color:#929dab;
  font-size:12px;
}
.report-side-tip{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:8px;
  background:#fff9ec;
  border-color:#f4e5bd;
}
.report-side-tip-icon{
  width:32px;height:32px;
  display:grid;place-items:center;
  border-radius:9px;
  background:#fff0c8;
  color:#b8790b;
}
.report-side-tip b{
  color:#725c33;
  font-size:12px;
}
.report-side-tip p{
  margin:4px 0 0;
  color:#897348;
  font-size:12px;
  line-height:1.55;
}

/* 范围选择弹窗 */
.report-scope-mask{
  position:fixed;
  inset:0;
  z-index:90;
  background:rgba(23,31,42,.34);
  backdrop-filter:blur(2px);
}
.report-scope-modal{
  position:fixed;
  z-index:91;
  left:50%;
  top:50%;
  width:min(620px,calc(100vw - 40px));
  max-height:76vh;
  transform:translate(-50%,-50%);
  padding:16px;
  overflow:auto;
  border:1px solid #f0e4e7;
  border-radius:17px;
  background:#fff;
  box-shadow:0 24px 70px rgba(24,35,50,.20);
}
.report-scope-modal-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.report-scope-modal-head span{
  color:var(--brand);
  font-size:12px;
  font-weight:900;
}
.report-scope-modal-head h2{
  margin:4px 0 0;
  color:#2b2f35;
  font-size:20px;
}
.report-scope-modal-head button{
  width:32px;height:32px;
  display:grid;place-items:center;
  border:0;
  border-radius:9px;
  background:#f6f7f9;
  color:#69788b;
}
.report-scope-tabs{
  margin-top:13px;
  padding:3px;
  display:inline-flex;
  gap:3px;
  border-radius:9px;
  background:#f5f6f8;
}
.report-scope-tabs button{
  height:30px;
  padding:0 12px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#748296;
  font-size:12px;
  font-weight:800;
}
.report-scope-tabs button.active{
  background:#fff;
  color:var(--brand);
  box-shadow:0 3px 8px rgba(30,44,62,.06);
}
.report-scope-options{
  margin-top:12px;
  display:grid;
  gap:7px;
}
.report-scope-option{
  width:100%;
  padding:9px 10px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  border:1px solid #edf0f4;
  border-radius:10px;
  background:#fff;
  text-align:left;
}
.report-scope-option:hover{
  border-color:#ffcbd0;
  background:#fff9f9;
}
.report-scope-option.active{
  border-color:#ffbdc4;
  background:#fff6f7;
}
.report-scope-option-icon{
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:9px;
  background:#f6f7f9;
  color:#708095;
}
.report-scope-option.active .report-scope-option-icon{
  background:#fff0f2;
  color:var(--brand);
}
.report-scope-option small{
  display:block;
  color:#929caa;
  font-size:12px;
}
.report-scope-option b{
  display:block;
  margin-top:3px;
  color:#2b2f35;
  font-size:12px;
}
.report-scope-option i{
  min-width:42px;
  text-align:center;
  color:#9a7a80;
  font-size:12px;
  font-style:normal;
  font-weight:800;
}
.report-scope-option.active i{
  color:var(--brand);
}
@media(max-width:1150px){
  .report-create-flow{display:none}
  .report-create-layout{grid-template-columns:1fr}
  .report-create-side{grid-template-columns:1fr 1fr}
}


/* v3.4.0 - 选岗报告结果页重构 */

.report-result-page{padding-bottom:28px}
.report-hero-card{margin-top:12px;padding:0;border:1px solid #e8eef3;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(24,38,58,.04)}
.report-hero-card:before{content:"";display:block;height:5px;background:linear-gradient(90deg,#e60012,#e60012 60%,#e60012)}
.report-hero-top{padding:26px 28px 24px;display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.report-hero-kicker{color:#718294;font-size:13px;font-weight:700}
.report-hero-top h1{margin:10px 0 10px;color:#2b2f35;font-size:56px;line-height:1.04;letter-spacing:-1.5px}
.report-hero-sub{margin:0;color:#2b2f35;font-size:18px}
.report-hero-meta{margin-top:22px;display:flex;gap:18px;flex-wrap:wrap;color:#8190a1;font-size:13px}
.report-hero-meta b{color:#2b2f35}
.report-hero-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}
.report-hero-actions .btn{height:46px;padding:0 18px;border-radius:12px;font-size:14px}
.report-tabs-card{margin-top:16px;border:1px solid #e8eef3;border-radius:16px;background:#fff;overflow:hidden}
.report-tabs{display:flex;align-items:center;gap:0;overflow:auto}
.report-tabs button{height:58px;padding:0 24px;border:0;background:transparent;color:#607185;font-size:18px;font-weight:800;position:relative;white-space:nowrap}
.report-tabs button.active{color:#2b2f35;background:#fbfcfd}
.report-tabs button.active:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;background:#d68411;border-radius:6px}
.report-panel-card{margin-top:16px;padding:22px 24px;border:1px solid #e8eef3;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(24,38,58,.035)}
.report-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #edf1f5}
.report-step-index{color:#d68411;font-size:12px;font-weight:900}
.report-panel-head h2{margin:0;color:#2b2f35;font-size:20px}
.report-panel-intro{margin:-4px 0 16px;color:#7d8b9c;font-size:13px;line-height:1.7}
.report-summary-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.report-summary-metric{min-height:98px;padding:18px;border-radius:14px;border:1px solid #e8eef3;background:linear-gradient(180deg,#fbfcfd,#f7f9fb);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.report-summary-metric b{color:#2b2f35;font-size:52px;line-height:1}
.report-summary-metric span{margin-top:7px;color:#2b2f35;font-size:15px;font-weight:700}
.report-summary-metric.is-alert{background:linear-gradient(180deg,#fff8f8,#fff4f4);border-color:#ffd7db}
.report-summary-metric.is-alert b{color:#ca3945}
.report-summary-copy{margin-top:18px;color:#2b2f35;font-size:14px;line-height:1.95}
.report-summary-copy p{margin:5px 0}
.report-model-box{margin-top:18px;border-radius:14px;overflow:hidden;background:#2370db;color:#fff}
.report-model-head{padding:18px 18px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.report-model-head h3{margin:0;font-size:26px}
.report-model-head span{color:#c7d6e0;font-size:13px}
.report-model-body{margin:0 18px;padding:18px;border-radius:12px;background:rgba(255,255,255,.07);color:#f3f8fb;font-size:18px;line-height:1.85}
.report-model-foot{padding:16px 18px 18px;display:flex;gap:18px;flex-wrap:wrap;color:#d3dee5;font-size:14px}
.report-model-foot b{font-size:26px;color:#ffd36d;margin:0 4px}
.report-job-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.report-job-card{border:1px solid #e8eef3;border-radius:14px;background:#fff;overflow:hidden}
.report-job-card-head{padding:14px 16px 12px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #edf1f5}
.report-job-code{display:block;color:#cf8d2a;font-size:12px;font-weight:800;letter-spacing:.02em}
.report-job-card-head h3{margin:6px 0 4px;color:#2b2f35;font-size:24px;line-height:1.28}
.report-job-card-head p{margin:0;color:#708093;font-size:13px}
.report-ai-badge{height:28px;padding:0 10px;border-radius:999px;background:#fff5e2;color:#d78c1c;font-size:12px;font-weight:900;display:inline-flex;align-items:center;white-space:nowrap}
.report-job-card-body{padding:14px 16px 0}
.report-job-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.report-job-meta-list{display:grid;gap:8px}
.report-job-meta-list>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #eef2f5;padding-bottom:7px}
.report-job-meta-list span{color:#8291a3;font-size:12px}
.report-job-meta-list b{color:#2b2f35;font-size:13px}
.report-job-reason{margin-top:14px;padding:12px 14px;border-radius:12px;background:#fff6e8;border:1px solid #f5e0ba}
.report-job-reason b{display:block;color:#996307;font-size:12px}
.report-job-reason p{margin:7px 0 0;color:#855d19;font-size:13px;line-height:1.75}
.report-job-actions{padding:14px 16px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.report-mini-btn{height:38px;padding:0 14px;border:1px solid #dde5ec;border-radius:10px;background:#fff;color:#2b2f35;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:7px}
.report-mini-btn .ui-icon{font-size:14px}
.report-mini-btn.js-compare.is-on{border-color:#bed8ff;background:#eef5ff;color:#2469d8}
.report-pool-wrap{position:relative}
.report-pool-wrap>.report-mini-btn{min-width:128px;justify-content:center}
.report-pool-wrap .m-position-pool-menu{position:absolute;left:0;top:calc(100% + 8px);z-index:20;min-width:148px;padding:7px;border-radius:12px;border:1px solid #e3eaf0;background:#fff;box-shadow:0 12px 30px rgba(30,43,61,.11)}
.report-pool-wrap .m-position-pool-menu button{display:block;width:100%;height:34px;border:0;background:#fff;border-radius:8px;text-align:left;padding:0 10px;font-size:13px;color:#2b2f35}
.report-pool-wrap .m-position-pool-menu button:hover{background:#f7f9fb}
.report-link-detail{margin-left:auto;color:#2b2f35;font-size:13px;font-weight:800}
.report-profile-grid-lg{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.report-profile-item{padding:14px 0;border-bottom:1px solid #edf1f5}
.report-profile-item span{display:block;color:#7f8f9f;font-size:13px}
.report-profile-item b{display:block;margin-top:7px;color:#2b2f35;font-size:16px;font-weight:700}
.report-advice-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.report-advice-box h3{margin:0 0 14px;color:#2b2f35;font-size:18px}
.report-advice-box ul{margin:0;padding-left:22px;color:#2b2f35;font-size:14px;line-height:1.9}
.report-exam-copy{color:#2b2f35;font-size:16px;line-height:1.95}
.report-exam-copy p{margin:0 0 10px}
.report-foot-note{padding:18px 2px 0;color:#6e7f92}
.report-foot-note h3{margin:0 0 10px;color:#2b2f35;font-size:16px}
.report-foot-note p{margin:0 0 6px;font-size:14px;line-height:1.85}
@media(max-width:1320px){.report-hero-top h1{font-size:48px}.report-tabs button{font-size:17px;padding:0 18px}.report-job-grid{grid-template-columns:1fr}}


/* v3.4.1 - 选岗报告结果页：彻底切回“上岸观止”品牌视觉
   核心：品牌红 / 珊瑚红 / 暖白 / 浅粉 / 少量橙色辅助，不再使用深蓝大色块。 */

.report-result-page{
  --report-ink:#2b2f35;
  --report-text:#535d69;
  --report-muted:#8b96a8;
  --report-line:#f0e5e7;
  --report-soft:#fff7f8;
  --report-soft-2:#fff1f3;
  --report-warm:#fff8ee;
  --report-red:var(--brand);
  --report-red-2:#ff4051;
  --report-orange:#e88913;
  padding-bottom:34px;
}

/* 报告头：品牌红暖白，不再用深蓝顶部线 */
.report-result-page .report-hero-card{
  margin-top:12px;
  border:1px solid #f3dfe3;
  border-radius:20px;
  background:
    radial-gradient(circle at 88% 12%, rgba(230,0,18,.055), transparent 25%),
    linear-gradient(135deg,#fff,#fff8f8 66%,#fff3f4);
  box-shadow:0 12px 32px rgba(111,42,51,.055);
  overflow:hidden;
}
.report-result-page .report-hero-card:before{
  height:0;
  background:none;
}
.report-result-page .report-hero-top{
  position:relative;
  padding:26px 28px 24px;
}
.report-result-page .report-hero-top:after{
  content:"";
  position:absolute;
  right:34px;
  bottom:22px;
  width:138px;
  height:64px;
  background:
    linear-gradient(135deg,transparent 46%,rgba(230,0,18,.06) 47% 49%,transparent 50%),
    radial-gradient(circle at 76% 32%,rgba(255,78,91,.12),transparent 35%);
  pointer-events:none;
}
.report-result-page .report-hero-kicker{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:#fff0f2;
  color:var(--report-red);
  font-size:12px;
  font-weight:900;
}
.report-result-page .report-hero-top h1{
  margin:12px 0 7px;
  color:var(--report-ink);
  font-size:38px;
  line-height:1.08;
  letter-spacing:-1px;
}
.report-result-page .report-hero-sub{
  color:#2b2f35;
  font-size:15px;
}
.report-result-page .report-hero-meta{
  margin-top:16px;
  gap:12px;
}
.report-result-page .report-hero-meta span{
  min-height:30px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  border:1px solid #f0e7e9;
  border-radius:9px;
  background:rgba(255,255,255,.78);
  color:#7e8a9b;
  font-size:12px;
}
.report-result-page .report-hero-meta b{
  margin-left:5px;
  color:#2b2f35;
}
.report-result-page .report-hero-actions .btn{
  height:40px;
  border-radius:11px;
  font-size:12px;
}
.report-result-page .report-hero-actions .btn-primary{
  background:linear-gradient(135deg,var(--report-red),var(--report-red-2));
  box-shadow:0 8px 18px rgba(230,0,18,.12);
}
.report-result-page .report-hero-actions .btn-ghost{
  border-color:#f1dfe2;
  background:#fff;
  color:#8d5961;
}

/* Tabs：白底 + 红色强调 */
.report-result-page .report-tabs-card{
  margin-top:14px;
  border:1px solid var(--report-line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 7px 18px rgba(34,48,67,.025);
}
.report-result-page .report-tabs{
  padding:6px;
  gap:4px;
}
.report-result-page .report-tabs button{
  height:46px;
  padding:0 20px;
  border-radius:10px;
  color:#657388;
  font-size:14px;
}
.report-result-page .report-tabs button.active{
  color:var(--report-red);
  background:#fff4f5;
  box-shadow:inset 0 0 0 1px #ffd9dd;
}
.report-result-page .report-tabs button.active:after{
  left:50%;
  right:auto;
  bottom:5px;
  width:22px;
  height:2px;
  transform:translateX(-50%);
  background:var(--report-red);
}

/* 内容卡片 */
.report-result-page .report-panel-card{
  margin-top:14px;
  padding:20px 22px;
  border:1px solid var(--report-line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(42,51,70,.028);
}
.report-result-page .report-panel-head{
  margin-bottom:14px;
  padding-bottom:12px;
  border-bottom:1px solid #f2eaec;
}
.report-result-page .report-step-index{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#fff1f2;
  color:var(--report-red);
  font-size:12px;
}
.report-result-page .report-panel-head h2{
  color:var(--report-ink);
  font-size:19px;
}
.report-result-page .report-panel-intro{
  color:var(--report-muted);
}

/* 总览数据：上岸观止红/橙/绿辅助，去掉灰蓝大块 */
.report-result-page .report-summary-metrics{
  gap:10px;
}
.report-result-page .report-summary-metric{
  min-height:88px;
  padding:14px;
  border-radius:13px;
  border:1px solid #f0e7e9;
  background:#fff;
  align-items:flex-start;
  text-align:left;
}
.report-result-page .report-summary-metric:nth-child(1){
  background:linear-gradient(135deg,#fff6f7,#fff);
  border-color:#ffdfe3;
}
.report-result-page .report-summary-metric:nth-child(2){
  background:linear-gradient(135deg,#fff9ef,#fff);
  border-color:#ffe7c7;
}
.report-result-page .report-summary-metric.is-alert{
  background:linear-gradient(135deg,#fff5f5,#fff);
  border-color:#ffd8dc;
}
.report-result-page .report-summary-metric b{
  color:var(--report-red);
  font-size:34px;
}
.report-result-page .report-summary-metric:nth-child(2) b{
  color:var(--report-orange);
}
.report-result-page .report-summary-metric.is-alert b{
  color:#d23c48;
}
.report-result-page .report-summary-metric span{
  margin-top:7px;
  color:#667488;
  font-size:12px;
}
.report-result-page .report-summary-copy{
  color:var(--report-text);
  font-size:13px;
  line-height:1.85;
}

/* 模型判断：由深蓝大块改为品牌红暖白“重点结论卡” */
.report-result-page .report-model-box{
  margin-top:16px;
  border:1px solid #ffd9dd;
  border-radius:15px;
  background:
    linear-gradient(135deg,#fff3f4 0,#fff 64%);
  color:var(--report-ink);
  overflow:hidden;
  box-shadow:none;
}
.report-result-page .report-model-head{
  padding:14px 16px 10px;
}
.report-result-page .report-model-head h3{
  color:var(--report-red);
  font-size:18px;
}
.report-result-page .report-model-head span{
  padding:3px 7px;
  border-radius:999px;
  background:#fff0f2;
  color:#b15c66;
  font-size:12px;
}
.report-result-page .report-model-body{
  margin:0 16px;
  padding:13px 14px;
  border-radius:11px;
  background:#fff;
  border:1px solid #f2e8ea;
  color:#2b2f35;
  font-size:13px;
  line-height:1.8;
}
.report-result-page .report-model-foot{
  padding:12px 16px 15px;
  color:#7f8b9c;
  font-size:12px;
}
.report-result-page .report-model-foot b{
  color:var(--report-red);
  font-size:18px;
}

/* 建议岗位：轻卡片 + 红橙点缀 */
.report-result-page .report-job-grid{
  gap:12px;
}
.report-result-page .report-job-card{
  border:1px solid #f0e6e8;
  border-radius:14px;
  background:#fff;
  box-shadow:0 6px 16px rgba(34,48,67,.025);
}
.report-result-page .report-job-card-head{
  padding:13px 14px 11px;
  border-bottom:1px solid #f2eaec;
  background:linear-gradient(135deg,#fffafd,#fff);
}
.report-result-page .report-job-code{
  color:#c9892d;
  font-size:12px;
}
.report-result-page .report-job-card-head h3{
  margin:5px 0 3px;
  color:#2b2f35;
  font-size:16px;
}
.report-result-page .report-job-card-head p{
  color:#7e8b9d;
  font-size:12px;
}
.report-result-page .report-ai-badge{
  height:24px;
  padding:0 8px;
  background:#fff3de;
  color:#cc7b0d;
  font-size:12px;
}
.report-result-page .report-job-card-body{
  padding:12px 14px 0;
}
.report-result-page .report-job-columns{
  gap:10px;
}
.report-result-page .report-job-meta-list{
  gap:6px;
}
.report-result-page .report-job-meta-list>div{
  padding-bottom:5px;
  border-bottom:1px dashed #f0ecee;
}
.report-result-page .report-job-meta-list span{
  color:#909baa;
  font-size:12px;
}
.report-result-page .report-job-meta-list b{
  color:#2b2f35;
  font-size:12px;
}
.report-result-page .report-job-reason{
  margin-top:11px;
  padding:10px 11px;
  border-radius:10px;
  background:#fff8ec;
  border:1px solid #ffe4b8;
}
.report-result-page .report-job-reason b{
  color:#b87512;
  font-size:12px;
}
.report-result-page .report-job-reason p{
  margin-top:5px;
  color:#7d6540;
  font-size:12px;
}
.report-result-page .report-job-actions{
  padding:11px 14px 13px;
  gap:7px;
}
.report-result-page .report-mini-btn{
  height:34px;
  padding:0 11px;
  border-radius:9px;
  font-size:12px;
}
.report-result-page .report-pool-wrap>.report-mini-btn{
  min-width:112px;
  border-color:#ffd9dd;
  background:#fff6f7;
  color:#b34651;
}
.report-result-page .report-mini-btn.js-compare{
  border-color:#e5e9ef;
  color:#53677d;
}
.report-result-page .report-mini-btn.js-compare.is-on{
  border-color:#ffc5cb;
  background:#fff1f2;
  color:var(--report-red);
}
.report-result-page .report-link-detail{
  color:var(--report-red);
  font-size:12px;
}

/* 资料、建议、说明统一白卡风格 */
.report-result-page .report-profile-item span{
  color:#8d99a8;
}
.report-result-page .report-profile-item b{
  color:#2b2f35;
}
.report-result-page .report-advice-box{
  padding:15px 16px;
  border:1px solid #f0e6e8;
  border-radius:12px;
  background:#fffafa;
}
.report-result-page .report-advice-box:nth-child(2){
  background:#fff9ef;
  border-color:#f5e4c5;
}
.report-result-page .report-advice-box h3{
  color:#2b2f35;
  font-size:16px;
}
.report-result-page .report-advice-box ul{
  color:#2b2f35;
  font-size:12px;
}
.report-result-page .report-exam-copy{
  color:#2b2f35;
  font-size:13px;
}
.report-result-page .report-foot-note{
  padding:18px 6px 0;
}
.report-result-page .report-foot-note h3{
  color:#59697c;
  font-size:14px;
}
.report-result-page .report-foot-note p{
  color:#7d8998;
  font-size:12px;
}

@media(max-width:1320px){
  .report-result-page .report-hero-top h1{font-size:34px}
  .report-result-page .report-tabs button{font-size:13px;padding:0 14px}
}


/* v3.5.0 - 公告详情页重设计 */
.pc-announcement-layout{
  align-items:start;
}
.pc-announcement-article{
  padding:26px 30px 30px;
  border-radius:18px;
  background:linear-gradient(180deg,#fff 0,#fffefe 100%);
}
.notice-hero-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.notice-project-chip{
  min-height:38px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  border:1px solid #ffe0e4;
  border-radius:999px;
  background:linear-gradient(135deg,#fff5f6,#fff);
  color:#d63f4b;
  font-size:13px;
  font-weight:800;
}
.notice-project-chip .ui-icon{
  color:var(--brand);
}
.notice-quick-panel{
  margin-top:18px;
  display:grid;
  grid-template-columns:2fr 1fr 1.3fr;
  gap:10px;
}
.notice-quick-item{
  padding:14px 16px;
  border:1px solid #f1e6e8;
  border-radius:14px;
  background:#fbfcfd;
}
.notice-quick-item small{
  display:block;
  margin-bottom:7px;
  color:#8b97a8;
  font-size:12px;
}
.notice-quick-item a,
.notice-quick-item b{
  color:#2b2f35;
  font-size:14px;
  font-weight:800;
}
.notice-quick-item a:hover{
  color:var(--brand);
}
.notice-action-panel{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:14px;
  padding:14px;
  border:1px solid #f5dde0;
  border-radius:14px;
  background:linear-gradient(135deg,#fff8f8,#fff);
}
.notice-action-panel .btn{
  min-width:148px;
  height:44px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.notice-side-card{
  border-radius:18px;
}
.notice-side-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.notice-side-kicker{
  padding:4px 10px;
  border-radius:999px;
  background:#fff2f3;
  color:var(--brand);
  font-size:12px;
  font-weight:800;
}
.notice-side-project{
  display:flex;
  gap:12px;
  margin-top:14px;
  padding:14px;
  border:1px solid #f2e7e8;
  border-radius:14px;
  background:linear-gradient(135deg,#fff9f9,#fff);
}
.notice-side-project:hover{
  border-color:#ffcfd5;
  box-shadow:0 8px 18px rgba(230,0,18,.05);
}
.notice-side-project-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#fff1f2;
  color:var(--brand);
}
.notice-side-project small{
  display:block;
  margin-bottom:6px;
  color:#8d97a8;
  font-size:12px;
}
.notice-side-project b{
  color:#2b2f35;
  font-size:14px;
  line-height:1.55;
}
.notice-attachment-list{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:14px;
}
.notice-attachment-item{
  width:100%;
  text-align:left;
  border:1px solid #efe4e7;
  border-radius:14px;
  background:#fff;
  padding:12px 14px;
  display:flex;
  align-items:center;
  gap:12px;
  transition:.18s ease;
}
.notice-attachment-item:hover{
  border-color:#ffd0d6;
  box-shadow:0 10px 18px rgba(230,0,18,.06);
  transform:translateY(-1px);
}
.notice-file-type{
  width:52px;
  height:40px;
  flex:0 0 52px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:linear-gradient(135deg,#eaf3ff,#d8e7ff);
  color:#2d69d8;
  font-size:12px;
  font-weight:900;
}
.notice-file-type.orange{
  background:linear-gradient(135deg,#fff5e9,#ffe8c7);
  color:#d98515;
}
.notice-file-main{
  flex:1;
  min-width:0;
}
.notice-file-main b{
  display:block;
  color:#2b2f35;
  font-size:14px;
  line-height:1.5;
}
.notice-file-main small{
  display:block;
  margin-top:6px;
  color:#8a95a6;
  font-size:12px;
}
.notice-file-action{
  color:#2b2f35;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}


/* v3.5.6 - 公告正文原文链接 */
.notice-original-link-wrap{
  margin-top:22px;
  padding-top:16px;
  border-top:1px dashed #eee4e6;
}
.notice-original-link{
  min-height:42px;
  padding:0 15px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid #ffd6db;
  border-radius:11px;
  background:linear-gradient(135deg,#fff5f6,#fff);
  color:var(--brand);
  font-size:13px;
  font-weight:900;
  transition:.18s ease;
}
.notice-original-link:hover{
  border-color:#ffbfc7;
  background:#fff0f2;
  box-shadow:0 7px 16px rgba(230,0,18,.07);
  transform:translateY(-1px);
}
.notice-original-link .ui-icon{
  font-size:14px;
}


/* v3.5.7 - PC 公告详情页正文开头：报名状态 + 快捷工具 */
.notice-recruit-overview{
  margin-top:18px;
}
.notice-recruit-status{
  min-height:92px;
  padding:16px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border:1px solid #f1dfe2;
  border-radius:16px;
  background:
    radial-gradient(circle at 92% 22%,rgba(230,0,18,.035),transparent 27%),
    linear-gradient(135deg,#fffafa,#fff);
}
.notice-recruit-main{
  min-width:0;
}
.notice-recruit-line{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.notice-live-badge{
  min-height:28px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  border-radius:999px;
  background:#ebfaf2;
  color:#13a261;
  font-size:12px;
  font-weight:900;
}
.notice-live-badge i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#20bf74;
  box-shadow:0 0 0 4px rgba(32,191,116,.10);
}
.notice-recruit-line strong{
  color:#2b2f35;
  font-size:17px;
  font-weight:800;
}
.notice-recruit-line strong b{
  color:var(--brand);
  font-size:20px;
}
.notice-recruit-time{
  margin-top:14px;
  display:flex;
  align-items:center;
  gap:6px;
  color:#67778b;
  font-size:12px;
}
.notice-recruit-time .ui-icon{
  color:#20b96f;
  font-size:14px;
}
.notice-recruit-time b{
  color:var(--brand);
}
.notice-recruit-entry{
  min-width:112px;
  height:48px;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid #ffd9dd;
  border-radius:13px;
  background:linear-gradient(135deg,#fff0f2,#fff6f7);
  color:var(--brand);
  font-size:14px;
  font-weight:900;
  white-space:nowrap;
  transition:.18s ease;
}
.notice-recruit-entry:hover{
  border-color:#ffbdc5;
  background:#ffecef;
  box-shadow:0 8px 18px rgba(230,0,18,.08);
  transform:translateY(-1px);
}
.notice-recruit-entry span{
  font-size:20px;
  line-height:1;
}

.notice-tool-grid{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.notice-tool-card{
  min-height:112px;
  padding:14px 12px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid #eceff3;
  border-radius:16px;
  background:#fff;
  text-align:center;
  transition:.18s ease;
}
.notice-tool-card:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(35,48,66,.07);
}
.notice-tool-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:13px;
  margin-bottom:9px;
}
.notice-tool-icon .ui-icon{
  font-size:22px;
}
.notice-tool-card b{
  color:#2b2f35;
  font-size:14px;
}
.notice-tool-card small{
  margin-top:4px;
  color:#8b96a7;
  font-size:12px;
}
.notice-tool-card.is-red .notice-tool-icon{
  background:#fff0f2;
  color:var(--brand);
}
.notice-tool-card.is-blue .notice-tool-icon{
  background:#eef5ff;
  color:#2f75e8;
}
.notice-tool-card.is-orange .notice-tool-icon{
  background:#fff5e8;
  color:#e78912;
}
.notice-tool-card.is-green .notice-tool-icon{
  background:#eefaf4;
  color:#12a565;
}
.notice-tool-card.is-red:hover{border-color:#ffd4da}
.notice-tool-card.is-blue:hover{border-color:#d9e8ff}
.notice-tool-card.is-orange:hover{border-color:#ffe0b3}
.notice-tool-card.is-green:hover{border-color:#d7f1e4}

@media(max-width:1180px){
  .notice-tool-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* v3.6.0 - 考试公告列表页重设计 */
.announcement-list-page{
  padding-top:18px;
  padding-bottom:40px;
}
.announcement-list-hero{
  min-height:170px;
  padding:24px 26px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  border:1px solid #f1dfe2;
  border-radius:20px;
  background:
    radial-gradient(circle at 86% 18%,rgba(230,0,18,.055),transparent 25%),
    linear-gradient(135deg,#fff,#fff7f8 62%,#fff2f4);
}
.announcement-list-kicker{
  display:inline-flex;
  min-height:28px;
  padding:0 10px;
  align-items:center;
  border-radius:999px;
  background:#fff0f2;
  color:var(--brand);
  font-size:12px;
  font-weight:900;
}
.announcement-list-hero h1{
  margin:10px 0 8px;
  color:#2b2f35;
  font-size:32px;
}
.announcement-list-hero p{
  margin:0;
  color:#7e8b9c;
  font-size:13px;
}
.announcement-list-hero-tags{
  margin-top:15px;
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}
.announcement-list-hero-tags span{
  padding:5px 9px;
  border-radius:999px;
  background:#fff;
  border:1px solid #f0e6e8;
  color:#748195;
  font-size:12px;
}
.announcement-list-hero-data{
  min-width:350px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
}
.announcement-list-hero-data div{
  padding:15px 10px;
  border-radius:14px;
  background:rgba(255,255,255,.84);
  border:1px solid #f0e5e7;
  text-align:center;
}
.announcement-list-hero-data b{
  display:block;
  color:var(--brand);
  font-size:28px;
}
.announcement-list-hero-data div:nth-child(2) b{color:#e98a12}
.announcement-list-hero-data div:nth-child(3) b{color:#1aa967}
.announcement-list-hero-data span{
  display:block;
  margin-top:5px;
  color:#8591a1;
  font-size:12px;
}

.announcement-filter-card{
  margin-top:12px;
  padding:12px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border:1px solid #eee7e9;
  border-radius:16px;
  background:#fff;
  box-shadow:0 6px 18px rgba(34,48,67,.025);
}
.announcement-hot-tabs{
  display:flex;
  gap:5px;
  padding:3px;
  border-radius:10px;
  background:#f7f8fa;
}
.announcement-hot-tabs button{
  height:34px;
  padding:0 14px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#6d7c90;
  font-size:12px;
  font-weight:800;
}
.announcement-hot-tabs button.active{
  background:#fff0f2;
  color:var(--brand);
  box-shadow:inset 0 0 0 1px #ffd9dd;
}
.announcement-filter-actions{
  display:flex;
  align-items:end;
  gap:9px;
}
.announcement-filter-actions label{
  display:grid;
  gap:5px;
}
.announcement-filter-actions label>span{
  color:#8995a5;
  font-size:12px;
}
.announcement-filter-actions .select{
  min-width:128px;
  height:36px;
}
.announcement-search{
  width:260px;
  height:36px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 38px;
  border:1px solid #e5e9ee;
  border-radius:10px;
  overflow:hidden;
}
.announcement-search input{
  border:0;
  padding:0 11px;
  outline:none;
  font-size:12px;
}
.announcement-search button{
  border:0;
  background:#fff0f2;
  color:var(--brand);
}

.announcement-list-layout{
  margin-top:14px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:14px;
  align-items:start;
}
.announcement-list-main{
  min-width:0;
}
.announcement-list-heading{
  margin-bottom:9px;
  padding:0 2px;
  display:flex;
  justify-content:space-between;
  align-items:end;
}
.announcement-list-heading h2{
  margin:0;
  color:#2b2f35;
  font-size:18px;
}
.announcement-list-heading p{
  margin:4px 0 0;
  color:#909baa;
  font-size:12px;
}
.announcement-list-heading>span{
  color:#9b8990;
  font-size:12px;
}

.announcement-opportunity-list{
  display:grid;
  gap:9px;
}
.announcement-opportunity-card{
  display:block;
  padding:15px 17px;
  border:1px solid #eceff3;
  border-radius:15px;
  background:#fff;
  box-shadow:0 6px 18px rgba(33,47,67,.025);
  transition:.18s ease;
}
.announcement-opportunity-card:hover{
  border-color:#ffd6db;
  box-shadow:0 10px 22px rgba(230,0,18,.055);
  transform:translateY(-1px);
}
.announcement-opportunity-card.is-featured{
  border-color:#ffd7dc;
  background:linear-gradient(135deg,#fffafa,#fff);
}
.announcement-card-top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}
.announcement-card-top>div{
  display:flex;
  gap:7px;
  align-items:center;
}
.announcement-status,
.announcement-type-tag{
  min-height:24px;
  padding:0 8px;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.announcement-status.is-open{background:#ecfaf3;color:#10a360}
.announcement-status.is-soon{background:#eef5ff;color:#3478de}
.announcement-status.is-ended{background:#f3f4f6;color:#8994a3}
.announcement-type-tag{background:#faf4ee;color:#a87a49}
.announcement-view{color:#9aa4b1;font-size:12px}
.announcement-opportunity-card h3{
  margin:10px 0 10px;
  color:#2b2f35;
  font-size:18px;
  line-height:1.42;
}
.announcement-card-stats{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  color:#8793a3;
  font-size:12px;
}
.announcement-card-stats b{
  color:#2b2f35;
}
.announcement-card-recommend{
  margin-top:11px;
  min-height:36px;
  padding:0 11px;
  display:flex;
  align-items:center;
  gap:7px;
  border-radius:10px;
  background:#fff1f2;
  color:#b4434f;
  font-size:12px;
}
.announcement-card-recommend .ui-icon{color:var(--brand)}
.announcement-card-recommend b{color:var(--brand)}

.announcement-list-side{
  display:grid;
  gap:12px;
}
.announcement-side-card{
  padding:14px;
  border-radius:16px;
}
.announcement-side-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.announcement-side-head h3{
  margin:0;
  color:#2b2f35;
  font-size:15px;
}
.announcement-side-head a{
  color:var(--brand);
  font-size:12px;
}
.announcement-side-topic{
  margin-top:9px;
  padding:10px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:8px;
  border:1px solid #edf0f4;
  border-radius:10px;
  background:#fbfcfd;
}
.announcement-side-topic>span{
  width:30px;height:30px;
  display:grid;place-items:center;
  border-radius:8px;
  background:#fff0f2;
  color:var(--brand);
  font-size:12px;
  font-weight:900;
}
.announcement-side-topic b{
  display:block;
  color:#2b2f35;
  font-size:12px;
}
.announcement-side-topic small{
  display:block;
  margin-top:3px;
  color:#929caa;
  font-size:12px;
}
.announcement-side-tools{
  margin-top:10px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}
.announcement-side-tools a{
  min-height:76px;
  padding:9px;
  border:1px solid #edf0f4;
  border-radius:10px;
  background:#fff;
}
.announcement-side-tools .ui-icon{
  color:var(--brand);
  font-size:16px;
}
.announcement-side-tools b{
  display:block;
  margin-top:7px;
  color:#2b2f35;
  font-size:12px;
}
.announcement-side-tools small{
  display:block;
  margin-top:2px;
  color:#96a0ae;
  font-size:12px;
}

@media(max-width:1180px){
  .announcement-list-layout{grid-template-columns:1fr}
  .announcement-list-side{grid-template-columns:1fr 1fr}
  .announcement-list-hero-data{min-width:300px}
}


/* v3.6.1 - 公告发布日期 / 最新热门排序 / 关键词搜索 */
.announcement-filter-actions{
  flex-wrap:wrap;
}
.announcement-filter-actions .js-announcement-sort-select{
  min-width:116px;
}
.announcement-search-inline{
  width:310px;
}
.announcement-publish-date{
  padding:3px 7px;
  border-radius:999px;
  background:#f7f8fa;
  color:#7d8999 !important;
}
.announcement-publish-date b{
  color:#56687d !important;
  font-weight:800;
}

/* v3.7.0 - 帮我选岗页与生成报告页统一 */
.assistant-create-hero{
  background:
    radial-gradient(circle at 87% 18%,rgba(230,0,18,.055),transparent 24%),
    linear-gradient(135deg,#fff7f8,#fff 58%);
}
.assistant-start-card{border-color:#f2dfe2}
.assistant-pool-card .report-history-head .ui-icon{color:var(--brand)}
.assistant-pool-more{
  margin-top:9px;
  display:inline-flex;
  color:var(--brand);
  font-size:12px;
  font-weight:800;
}


/* v3.7.1 - 帮我选岗资料授权 */
.assistant-consent{
  min-height:54px;
  padding:11px 13px;
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:9px;
  align-items:center;
  border:1px solid #f0e5e7;
  border-radius:12px;
  background:#fff;
  cursor:pointer;
}
.assistant-consent input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.assistant-consent-check{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border:1px solid #ffd3d8;
  border-radius:7px;
  background:#fff5f6;
  color:transparent;
  transition:.18s ease;
}
.assistant-consent input:checked + .assistant-consent-check{
  border-color:var(--brand);
  background:var(--brand);
  color:#fff;
}
.assistant-consent-check .ui-icon{
  font-size:12px;
}
.assistant-consent-copy b{
  display:block;
  color:#2b2f35;
  font-size:12px;
}
.assistant-consent-copy small{
  display:block;
  margin-top:3px;
  color:#929caa;
  font-size:12px;
}
.assistant-start-card .report-generate-btn.is-disabled{
  pointer-events:auto;
  cursor:not-allowed;
  background:#e9eaed;
  color:#a2a9b2;
  box-shadow:none;
}


/* 专题报名人数无数据时可由 CMS 直接加 hidden 属性隐藏 */
.topic-registration-count[hidden]{
  display:none !important;
}


/* v3.7.2 - 帮我选岗授权勾选图标修复与细节优化 */
.assistant-consent-check{
  position:relative;
  flex:0 0 22px;
}
.assistant-consent-check .ui-icon{
  width:13px;
  height:13px;
  display:grid;
  place-items:center;
}
.assistant-consent-check .ui-icon svg{
  width:13px;
  height:13px;
  stroke-width:2.5;
}
.assistant-consent input:not(:checked) + .assistant-consent-check{
  background:#fff;
  border-color:#dfe4ea;
  color:transparent;
}
.assistant-consent input:checked + .assistant-consent-check{
  box-shadow:0 3px 8px rgba(230,0,18,.14);
}


/* v3.7.3 - 可选模型分析开关 */
.model-analysis-option{
  min-height:62px;
  padding:11px 13px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
  border:1px solid #f0e5e7;
  border-radius:13px;
  background:linear-gradient(135deg,#fff,#fffafa);
  cursor:pointer;
  transition:.18s ease;
}
.model-analysis-option:hover{
  border-color:#ffd9dd;
  box-shadow:0 7px 16px rgba(230,0,18,.04);
}
.model-analysis-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:#fff2f3;
  color:var(--brand);
}
.model-analysis-icon .ui-icon{
  font-size:17px;
}
.model-analysis-copy b{
  display:block;
  color:#2b2f35;
  font-size:12px;
}
.model-analysis-copy small{
  display:block;
  margin-top:4px;
  color:#929caa;
  font-size:12px;
  line-height:1.5;
}
.model-analysis-switch{
  position:relative;
  width:44px;
  height:24px;
  flex:0 0 44px;
}
.model-analysis-switch input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.model-analysis-switch i{
  position:absolute;
  inset:0;
  border-radius:999px;
  background:#e7e9ed;
  transition:.2s ease;
}
.model-analysis-switch i::after{
  content:"";
  position:absolute;
  left:3px;
  top:3px;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 2px 6px rgba(35,48,66,.18);
  transition:.2s ease;
}
.model-analysis-switch input:checked + i{
  background:linear-gradient(135deg,var(--brand),#ff4758);
}
.model-analysis-switch input:checked + i::after{
  transform:translateX(20px);
}


/* v3.8.0 帮我选岗结果页 */
.assistant-result-page{padding-bottom:30px}
.assistant-result-hero{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:24px 26px;border:1px solid #f0e4e6;border-radius:24px;background:linear-gradient(135deg,#fff,#fff5f6 55%,#fff);box-shadow:0 14px 34px rgba(24,38,58,.04)}
.assistant-result-hero-main{flex:1;min-width:0}.assistant-result-kicker{display:inline-block;padding:7px 12px;border-radius:999px;background:#fff0f2;color:var(--brand);font-size:12px;font-weight:900;letter-spacing:.08em}.assistant-result-hero h1{margin:14px 0 10px;color:#2b2f35;font-size:38px;line-height:1.08}.assistant-result-hero p{margin:0;color:#5b6d81;font-size:14px;line-height:1.8}.assistant-result-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.assistant-result-meta span{padding:9px 12px;border-radius:12px;background:#fff;border:1px solid #f0e9eb;color:#708095;font-size:12px}.assistant-result-meta b{color:#2b2f35}.assistant-result-hero-actions{display:flex;gap:10px;flex-shrink:0}.assistant-result-summary{display:grid;grid-template-columns:repeat(3,180px) 1fr;gap:14px;margin-top:16px}.assistant-summary-metric{min-height:134px;padding:20px 12px;border-radius:20px;border:1px solid #edf1f5;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(24,38,58,.035)}.assistant-summary-metric b{font-size:40px;line-height:1;font-weight:900}.assistant-summary-metric span{margin-top:10px;font-size:14px;font-weight:800}.assistant-summary-metric.is-recommend{border-color:#ffd9de;background:linear-gradient(180deg,#fff8f8,#fff)}.assistant-summary-metric.is-recommend b,.assistant-summary-metric.is-recommend span{color:#d93643}.assistant-summary-metric.is-pass{border-color:#d7e7ff;background:linear-gradient(180deg,#f8fbff,#fff)}.assistant-summary-metric.is-pass b,.assistant-summary-metric.is-pass span{color:#2d6fd0}.assistant-summary-metric.is-pending{border-color:#ffe7bb;background:linear-gradient(180deg,#fffdf7,#fff)}.assistant-summary-metric.is-pending b,.assistant-summary-metric.is-pending span{color:#bf7b18}.assistant-summary-copy{padding:22px 24px;border-radius:20px;border:1px solid #f1e6e7;background:#fff;box-shadow:0 10px 24px rgba(24,38,58,.03)}.assistant-summary-copy p{margin:0 0 10px;color:#556779;font-size:14px;line-height:1.9}.assistant-summary-copy p:last-child{margin-bottom:0}.assistant-summary-copy b{color:#2b2f35}.assistant-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.assistant-guide-box{padding:22px;border-radius:20px;border:1px solid #edf1f5;background:#fff}.assistant-guide-box.is-warn{background:linear-gradient(180deg,#fffdf9,#fff);border-color:#ffe7c0}.assistant-guide-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.assistant-guide-head span{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 12px;border-radius:999px;background:#fff0f2;color:var(--brand);font-size:12px;font-weight:900}.assistant-guide-box.is-warn .assistant-guide-head span{background:#fff5df;color:#b87512}.assistant-guide-box ul{margin:0;padding-left:18px;color:#2b2f35;font-size:14px;line-height:1.9}.assistant-group{margin-top:18px;padding:22px;border:1px solid #edf1f5;border-radius:24px;background:#fff;box-shadow:0 12px 28px rgba(24,38,58,.03)}.assistant-group-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.assistant-group-head h2{margin:5px 0 6px;color:#2b2f35;font-size:28px}.assistant-group-head p{margin:0;color:#7a8a9c;font-size:13px}.assistant-group-kicker{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:#fff4f5;color:var(--brand);font-size:13px;font-weight:900}.assistant-group-tag{height:34px;padding:0 14px;border-radius:999px;background:#fff0f2;color:var(--brand);font-size:12px;font-weight:900;display:inline-flex;align-items:center}.assistant-group-tag.is-pass{background:#eef5ff;color:#2b6dd0}.assistant-group-tag.is-pending{background:#fff6e5;color:#b97818}.assistant-ai-inline{font-style:normal;color:#d14d56;font-size:16px;font-weight:900}.assistant-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.assistant-card-grid-3{grid-template-columns:repeat(3,1fr)}.assistant-card-grid-2{grid-template-columns:1fr 1fr}.assistant-job-card{border:1px solid #edf1f5;border-radius:18px;background:#fff;overflow:hidden}.assistant-job-card.recommend{border-color:#ffdfe3;background:linear-gradient(180deg,#fffdfd,#fff7f8)}.assistant-job-card.pass{border-color:#dbe8ff;background:linear-gradient(180deg,#fcfdff,#f7fbff)}.assistant-job-card.pending{border-color:#ffe6b9;background:linear-gradient(180deg,#fffefb,#fffaf0)}.assistant-job-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:18px 18px 0}.assistant-job-top.compact{padding-bottom:0}.assistant-job-code{display:block;color:#cf8d2a;font-size:12px;font-weight:900}.assistant-job-top h3{margin:8px 0 5px;color:#2b2f35;font-size:20px;line-height:1.35}.assistant-job-top p{margin:0;color:#6f8093;font-size:13px;line-height:1.6}.assistant-job-badge{height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:900;display:inline-flex;align-items:center;white-space:nowrap}.assistant-job-badge.is-ai{background:#ffe9eb;color:#d73743}.assistant-job-metrics{padding:16px 18px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.assistant-job-metrics.compact{grid-template-columns:repeat(3,1fr);padding-bottom:10px}.assistant-job-metrics span{padding:11px 12px;border-radius:14px;background:#fff;border:1px solid rgba(20,33,58,.05)}.assistant-job-metrics small{display:block;color:#8694a5;font-size:12px}.assistant-job-metrics b{display:block;margin-top:6px;color:#2b2f35;font-size:15px}.assistant-job-reason{margin:16px 18px 0;padding:14px 15px;border-radius:14px;background:#fff5f6;color:#5a6d80}.assistant-job-reason b{display:block;color:#d63c49;font-size:13px}.assistant-job-reason p{margin:8px 0 0;font-size:13px;line-height:1.85}.assistant-job-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:16px 18px 18px;flex-wrap:wrap}.assistant-job-actions.compact{padding-top:0}.assistant-job-link{color:#2b2f35;font-size:13px;font-weight:800}.assistant-pending-list{padding:14px 18px 0;display:flex;flex-direction:column;gap:8px}.assistant-pending-list span{display:flex;gap:8px;padding:10px 12px;border-radius:12px;background:#fff;border:1px dashed #f0cf8f;color:#7b5c1e;font-size:12px;line-height:1.7}.assistant-result-footnote{margin-top:16px;padding:22px;border-radius:18px;border:1px solid #edf1f5;background:#fff}.assistant-result-footnote h3{margin:0 0 10px;color:#2b2f35;font-size:18px}.assistant-result-footnote p{margin:0;color:#6f8094;font-size:13px;line-height:1.9}
@media(max-width:1200px){.assistant-result-summary{grid-template-columns:repeat(3,1fr)}.assistant-summary-copy{grid-column:1/-1}.assistant-card-grid-3{grid-template-columns:1fr 1fr}}


/* v3.8.1 帮我选岗结果页继续优化：分类筛选 / 冲稳保 / AI提示 */
.assistant-result-filterbar{margin-top:14px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #edf1f5;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(24,38,58,.025)}
.assistant-filter-title{display:flex;align-items:center;gap:7px;color:#586a7e;font-size:12px;white-space:nowrap}.assistant-filter-title .ui-icon{color:var(--brand);font-size:15px}.assistant-filter-tabs{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;flex:1;max-width:760px}.assistant-filter-tabs button{min-height:44px;padding:0 13px;border:1px solid #edf1f5;border-radius:12px;background:#fafbfc;color:#607287;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:800;transition:.18s ease}.assistant-filter-tabs button b{min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:#fff;color:#2b2f35;display:inline-flex;align-items:center;justify-content:center}.assistant-filter-tabs button.active{border-color:#ffcfd4;background:#fff4f5;color:var(--brand);box-shadow:0 6px 14px rgba(230,0,18,.06)}.assistant-filter-tabs button.active b{background:var(--brand);color:#fff}.assistant-filter-tabs button.is-pass.active{border-color:#cfe1ff;background:#f3f8ff;color:#2b6fd0;box-shadow:0 6px 14px rgba(43,111,208,.06)}.assistant-filter-tabs button.is-pass.active b{background:#2b6fd0}.assistant-filter-tabs button.is-pending.active{border-color:#ffe0a5;background:#fff9ec;color:#b77917;box-shadow:0 6px 14px rgba(183,121,23,.06)}.assistant-filter-tabs button.is-pending.active b{background:#c98a2e}.assistant-model-insight{margin-top:12px;padding:14px 16px;display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;border:1px solid #f0d7dc;border-radius:14px;background:linear-gradient(135deg,#fff6f7,#fff)}.assistant-model-insight-icon{width:38px;height:38px;border-radius:11px;background:#ffecef;color:var(--brand);display:grid;place-items:center}.assistant-model-insight b{color:#b92f3a;font-size:12px}.assistant-model-insight p{margin:4px 0 0;color:#6a7b8e;font-size:12px;line-height:1.7}.assistant-strategy-badge{display:inline-flex;align-items:center;height:24px;margin-top:7px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:900;vertical-align:middle}.assistant-strategy-badge.strategy-冲{background:#fff0f2;color:#d73743}.assistant-strategy-badge.strategy-稳{background:#eef6ff;color:#2b6fd0}.assistant-strategy-badge.strategy-保{background:#eefaf4;color:#16895a}.assistant-job-card.recommend{position:relative}.assistant-job-card.recommend:before,.assistant-job-card.pass:before,.assistant-job-card.pending:before{content:"";position:absolute;left:0;right:0;top:0;height:3px}.assistant-job-card.recommend:before{background:linear-gradient(90deg,#e60012,#ff6876)}.assistant-job-card.pass:before{background:linear-gradient(90deg,#2b6fd0,#74a9ef)}.assistant-job-card.pending:before{background:linear-gradient(90deg,#d38b24,#f2bf62)}


/* v3.8.2 - 帮我选岗结果页：所有岗位统一三操作 */
.assistant-result-page .assistant-job-card{overflow:visible;position:relative}
.assistant-result-page .assistant-three-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center;padding-top:14px}
.assistant-result-page .assistant-three-actions .report-pool-wrap{min-width:0}
.assistant-result-page .assistant-three-actions .report-mini-btn,
.assistant-result-page .assistant-three-actions .assistant-detail-btn{width:100%;min-width:0;height:38px;padding:0 8px;border-radius:10px;justify-content:center;font-size:12px;white-space:nowrap}
.assistant-result-page .assistant-three-actions .report-pool-wrap>.report-mini-btn{min-width:0}
.assistant-result-page .assistant-detail-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #ffd5da;background:linear-gradient(135deg,#fff4f5,#fff);color:var(--brand);font-weight:900}
.assistant-result-page .assistant-detail-btn .ui-icon{font-size:13px}
.assistant-result-page .assistant-original-link{margin:12px 18px 0;display:inline-flex;align-items:center;gap:6px;color:#a8751c;font-size:12px;font-weight:800}
.assistant-result-page .assistant-original-link .ui-icon{font-size:12px}
.assistant-result-page .report-mini-btn.is-priority{border-color:#ffc1c7;background:#fff1f3;color:#d83240}
.assistant-result-page .report-mini-btn.is-alternative{border-color:#c9dcff;background:#f1f6ff;color:#2d6fd0}
.assistant-result-page .report-mini-btn.is-exclude{border-color:#e3e6eb;background:#f6f7f9;color:#778596}
@media(max-width:1200px){.assistant-result-page .assistant-card-grid-3{grid-template-columns:1fr 1fr}}


/* v3.8.3 选岗个人资料页重构 */
.profile-page-v2{max-width:1180px}.profile-page-head-v2{align-items:flex-start;background:linear-gradient(135deg,#fff,#fff8f8 60%,#fff)}.profile-page-head-v2 h1{font-size:32px;color:#2b2f35}.profile-page-head-v2 p{max-width:760px;line-height:1.8}.profile-back-link{display:inline-flex;margin-top:8px;color:#6a7b8f;font-size:12px}.profile-head-status{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid #f0e5e7;background:#fff;min-width:240px}.profile-head-status>.ui-icon{width:38px;height:38px;border-radius:11px;background:#fff0f2;color:var(--brand);font-size:18px}.profile-head-status b,.profile-head-status small{display:block}.profile-head-status b{color:#2b2f35;font-size:13px}.profile-head-status small{margin-top:4px;color:#8b97a8;font-size:12px}.profile-card-v2{padding:18px}.profile-section-v2{padding:18px 18px 20px;border:1px solid #e7edf3;border-radius:16px;background:#fff}.profile-section-v2+.profile-section-v2{margin-top:12px}.profile-section-head-v2{display:flex;justify-content:space-between;align-items:center;padding-bottom:13px;margin-bottom:16px;border-bottom:1px solid #edf1f5}.profile-section-head-v2>div{display:flex;align-items:center;gap:10px}.profile-section-head-v2 h2{margin:0;color:#2b2f35;font-size:18px}.profile-section-head-v2 p{margin:4px 0 0;color:#8794a5;font-size:12px}.profile-section-no{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff0f2;color:var(--brand);font-weight:900;font-size:12px}.profile-section-state{height:28px;padding:0 10px;border-radius:999px;background:#f7f8fa;color:#748397;font-size:12px;font-weight:800;display:inline-flex;align-items:center}.profile-fields-v2{display:grid;gap:14px}.profile-fields-v2.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-fields-v2.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-field-v2{display:grid;gap:7px;color:#2b2f35;font-size:12px;font-weight:800}.profile-field-v2>span em{color:var(--brand);font-style:normal}.profile-field-v2 small{font-size:12px;color:#8e99a7;font-weight:400;line-height:1.5}.profile-field-v2.span-2{grid-column:span 2}.profile-field-v2.span-3{grid-column:1/-1}.profile-major-path{margin-top:12px;padding:10px 12px;border-radius:10px;background:#f7f9fb;color:#53657a;font-size:12px}.profile-major-path span{color:#8e99a7}.profile-major-path b{margin:0 5px;color:#2b2f35}.profile-major-path i{font-style:normal;color:#a5afbb}.profile-small-row{align-items:end}.profile-check-grid{display:grid;gap:8px;margin-top:10px}.profile-check-grid.cols-2{grid-template-columns:1fr 1fr}.profile-check-grid label{min-height:40px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid #e7edf3;border-radius:10px;background:#fff;color:#2b2f35;font-size:12px;cursor:pointer;transition:.16s}.profile-check-grid label:hover{border-color:#ffd5da;background:#fffafa}.profile-check-grid input{width:16px;height:16px;accent-color:var(--brand)}.profile-subtitle-v2{margin-top:18px;color:#2b2f35;font-size:12px;font-weight:900}.profile-extra-fields{margin-top:16px}.profile-other-cert{margin-top:14px}.profile-consent-v2{min-height:56px;margin-top:12px;padding:10px 12px;border:1px solid #eee5e7;border-radius:12px;background:#fff;display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:center;cursor:pointer}.profile-consent-v2>input{position:absolute;opacity:0}.profile-consent-check{width:22px;height:22px;border-radius:7px;border:1px solid #ffd0d5;background:#fff5f6;color:transparent;display:grid;place-items:center}.profile-consent-v2>input:checked+.profile-consent-check{background:var(--brand);border-color:var(--brand);color:#fff}.profile-consent-check .ui-icon{font-size:12px}.profile-consent-v2 b,.profile-consent-v2 small{display:block}.profile-consent-v2 b{color:#2b2f35;font-size:12px}.profile-consent-v2 small{margin-top:3px;color:#939dab;font-size:12px}.profile-actions-v2{padding-top:16px;border-top:1px solid #edf1f5;align-items:center}.profile-actions-v2>span{margin-right:auto;color:#8996a6;font-size:12px}.js-profile-submit.is-disabled{background:#e9eaed!important;color:#a2a9b2!important;box-shadow:none!important;cursor:not-allowed}
@media(max-width:1000px){.profile-fields-v2.cols-3{grid-template-columns:1fr 1fr}.profile-field-v2.span-3{grid-column:1/-1}.profile-head-status{display:none}}


/* v3.8.4 - 个人资料三大区块折叠 / 展开 */
.profile-section-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.profile-section-toggle{height:28px;padding:0 10px;border:1px solid #e7ebf0;border-radius:999px;background:#fff;color:#67778b;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;cursor:pointer;transition:.16s ease}
.profile-section-toggle:hover{border-color:#ffd0d5;background:#fff8f9;color:var(--brand)}
.profile-section-toggle i{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}
.profile-section-toggle[aria-expanded="false"] i{transform:rotate(-135deg) translate(-1px,-1px)}
.profile-section-content[hidden]{display:none!important}
.profile-section-v2.is-collapsed{padding-bottom:14px}
.profile-section-v2.is-collapsed .profile-section-head-v2{margin-bottom:0;padding-bottom:0;border-bottom:0}


/* v3.8.5 邀请码页获客二维码区块 */
.invite-acquisition-card{margin-top:14px;padding:26px 30px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:30px;align-items:center;overflow:hidden;position:relative;background:linear-gradient(135deg,#fff 0%,#fff8f9 58%,#fff1f3 100%);border-color:#f3dfe2}.invite-acquisition-card:after{content:"";position:absolute;right:-90px;top:-90px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(230,0,18,.08),rgba(230,0,18,0) 70%);pointer-events:none}.invite-acquisition-copy{position:relative;z-index:1}.invite-acquisition-kicker{display:inline-flex;height:28px;padding:0 10px;align-items:center;border-radius:999px;background:#fff0f2;color:var(--brand);font-size:12px;font-weight:900;letter-spacing:.08em}.invite-acquisition-copy h2{margin:12px 0 8px;color:#2b2f35;font-size:27px}.invite-acquisition-copy>p{max-width:620px;margin:0;color:#6f7e91;font-size:13px;line-height:1.8}.invite-acquisition-note{margin-top:18px;padding:13px 14px;display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;border:1px solid #f0e5e7;border-radius:12px;background:rgba(255,255,255,.8)}.invite-acquisition-note>.ui-icon{width:36px;height:36px;border-radius:10px;background:#fff0f2;color:var(--brand);font-size:17px}.invite-acquisition-note b,.invite-acquisition-note small{display:block}.invite-acquisition-note b{color:#2b2f35;font-size:12px}.invite-acquisition-note small{margin-top:3px;color:#909baa;font-size:12px}.invite-acquisition-qr{position:relative;z-index:1;text-align:center}.invite-qr-frame{width:176px;height:176px;padding:9px;margin:0 auto 11px;border:1px solid #f2dadd;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(57,37,43,.08)}.invite-qr-frame img{display:block;width:100%;height:100%;border-radius:11px}.invite-acquisition-qr>b{display:block;color:#2b2f35;font-size:14px}.invite-acquisition-qr>span{display:block;margin-top:3px;color:var(--brand);font-size:12px;font-weight:800}.invite-acquisition-qr>small{display:block;margin-top:6px;color:#9aa4b1;font-size:12px;line-height:1.5}@media(max-width:980px){.invite-acquisition-card{grid-template-columns:1fr}.invite-acquisition-qr{padding-top:6px}}


/* v3.8.6 个人中心：收藏岗位分类 + 环形匹配度 */
.member-favorites-head{align-items:flex-start}.member-favorites-head>div{min-width:0}.member-favorite-filters{display:flex;gap:7px;margin-top:10px}.member-favorite-filters button{height:30px;padding:0 12px;border:1px solid #e7ebf0;border-radius:999px;background:#fff;color:#6b7a8d;font-size:12px;font-weight:800;cursor:pointer;transition:.18s ease}.member-favorite-filters button b{margin-left:3px;font-size:12px;color:#9aa5b2}.member-favorite-filters button.active{border-color:#ffd6db;background:#fff0f2;color:var(--brand);box-shadow:0 4px 10px rgba(230,0,18,.05)}.member-favorite-filters button.active b{color:var(--brand)}.member-favorite-list{margin-top:10px}.member-favorite-job{min-height:82px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 64px!important;gap:18px!important;align-items:center!important;padding:14px 2px!important}.member-favorite-job[hidden]{display:none!important}.member-favorite-main{min-width:0}.member-favorite-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.member-favorite-title b{font-size:15px;color:#2b2f35}.member-favorite-main>span{font-size:12px;color:#78869a;margin-top:5px}.member-favorite-main>small{display:block;margin-top:5px;color:#a0a8b4;font-size:12px}.pool-state-tag{height:22px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;font-size:12px;font-weight:900}.pool-state-tag.state-focus{background:#fff0f2;color:#d63240}.pool-state-tag.state-backup{background:#eef5ff;color:#2c6fd0}.pool-state-tag.state-exclude{background:#f2f3f5;color:#7a8491}.member-match-ring{--ring:#10ad68;width:58px;height:58px;border-radius:50%;background:conic-gradient(var(--ring) calc(var(--match)*1%),#edf4f0 0);display:grid;place-items:center;position:relative;flex:0 0 58px}.member-match-ring:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}.member-match-ring strong,.member-match-ring span{position:relative;z-index:1}.member-match-ring strong{font-size:13px;line-height:1;color:var(--ring)}.member-match-ring span{position:absolute;top:36px;font-size:12px;color:#93a0aa}.member-match-ring.is-mid{--ring:#e4a12d;background:conic-gradient(var(--ring) calc(var(--match)*1%),#f5efe4 0)}.member-match-ring.is-low{--ring:#9ca6b2;background:conic-gradient(var(--ring) calc(var(--match)*1%),#eef0f2 0)}


/* v3.8.7 - 字体可读性优化完成：普通文字最低可读字号提升，图标尺寸保持独立 */


/* Site copyright replaces the centre footer navigation. */
.pc .footer-inner .footer-copyright {
    flex: 1;
    text-align: center;
    color: #aeb9c8;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.7;
}

/* Desktop navigation: clearer type and a compact current-page marker. */
body.pc .header-inner{width:calc(100% - 40px);gap:16px}
body.pc .header-inner>.logo-link{flex:0 0 196px}
body.pc .header-inner .logo-img{width:196px;height:auto}
body.pc .site-nav{flex:0 0 auto;gap:4px;font-size:16px;font-weight:600;white-space:nowrap}
body.pc .site-nav>a{height:42px;padding:0 8px;border-radius:11px;line-height:1.3;transition:color .16s ease,background-color .16s ease}
body.pc .site-nav>a:hover{color:var(--brand);background:#fff6f7}
body.pc .site-nav>a.active{color:var(--brand);background:#fff0f2;font-weight:700}
body.pc .site-nav>a.active:after{width:18px;height:3px;left:calc(50% - 9px);right:auto;bottom:-7px;border-radius:3px;background:var(--brand)}
body.pc .site-nav>a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
body.pc .header-inner>.header-search{min-width:220px}
body.pc .header-inner>.login-btn{flex-shrink:0}
@media(prefers-reduced-motion:reduce){body.pc .site-nav>a{transition:none}}
@media(max-width:1279px){body.pc .header-inner{gap:14px}body.pc .header-inner>.logo-link{flex-basis:180px}body.pc .header-inner .logo-img{width:180px}body.pc .site-nav{font-size:15px}body.pc .site-nav>a{padding:0 6px}}
