:root{--wine:#711f35;--wine-dark:#4e1224;--wine-soft:#f1e5e8;--paper:#fbf8f1;--paper-2:#f3eee3;--ink:#252321;--muted:#6f6963;--gold:#a8863a;--line:#d8d0c2;--white:#fff;--ok:#2e684d;--warn:#9a5b17;--bad:#a33737;--radius:10px;--shadow:0 14px 40px rgba(58,38,32,.08);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans SC","Microsoft YaHei UI",sans-serif;line-height:1.68}a{color:inherit}img{max-width:100%}button,input,select,textarea{font:inherit}button,a.btn{min-height:44px}.skip{position:fixed;left:16px;top:-60px;z-index:100;background:#fff;padding:10px 14px}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(251,248,241,.96);backdrop-filter:blur(12px)}.nav-wrap{max-width:var(--max);margin:auto;min-height:68px;display:flex;align-items:center;gap:28px;padding:0 24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;letter-spacing:.06em;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--wine);color:#fff;border-radius:50% 50% 50% 8px;font-size:14px}.nav{display:flex;gap:4px;align-items:center;margin-left:auto}.nav a{padding:8px 10px;text-decoration:none;color:var(--muted);font-size:14px;font-weight:600;border-bottom:2px solid transparent}.nav a:hover,.nav a[aria-current=page]{color:var(--wine);border-color:var(--wine)}.menu-btn{display:none;margin-left:auto;border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:8px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--wine);border-radius:8px;padding:10px 18px;background:var(--wine);color:#fff;text-decoration:none;font-weight:700;cursor:pointer;transition:.18s}.btn:hover{background:var(--wine-dark);transform:translateY(-1px)}.btn.secondary{background:transparent;color:var(--wine)}.btn.secondary:hover{background:var(--wine-soft)}.btn.ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn.small{min-height:36px;padding:6px 12px;font-size:13px}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid rgba(168,134,58,.45);outline-offset:2px}.container{max-width:var(--max);margin:auto;padding:0 24px}.page-hero{padding:72px 0 44px;border-bottom:1px solid var(--line)}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--wine);text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.16em}.eyebrow:before{content:"";width:28px;height:2px;background:var(--gold)}h1,h2,h3{line-height:1.22;margin:0}h1{font-size:3.3rem;letter-spacing:-.045em;font-weight:900}h2{font-size:2rem;letter-spacing:-.025em}h3{font-size:1.18rem}.lede{max-width:720px;font-size:1.08rem;color:var(--muted)}.section{padding:72px 0}.section.tight{padding:42px 0}.section-head{display:grid;grid-template-columns:150px 1fr;gap:28px;margin-bottom:34px}.section-no{color:var(--wine);font-size:12px;font-weight:900;letter-spacing:.14em}.section-copy p{max-width:680px;color:var(--muted)}.rule{border:0;border-top:1px solid var(--line)}.notice{border-left:4px solid var(--gold);background:#f6f0df;padding:14px 16px;color:#5c4b24;font-size:14px}.tag{display:inline-flex;align-items:center;border:1px solid var(--line);padding:3px 8px;border-radius:999px;font-size:12px;color:var(--muted);background:rgba(255,255,255,.42)}.tag.gold{border-color:#cdbb88;color:#6b541d;background:#f6efd9}.tag.wine{border-color:#c99eaa;color:var(--wine);background:var(--wine-soft)}.meta{font-size:12px;color:var(--muted)}.big-number{font-size:3rem;font-weight:900;line-height:1;color:var(--wine);font-variant-numeric:tabular-nums}.hero{min-height:calc(100vh - 68px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);max-width:var(--max);margin:auto}.hero-main{padding:80px 56px 72px 24px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.hero-main h1{font-size:4.65rem;max-width:820px}.hero-main .lede{font-size:1.2rem;margin:24px 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-bench{background:var(--wine);color:#fff;padding:34px 28px;display:flex;flex-direction:column;justify-content:space-between}.bench-title{font-size:12px;letter-spacing:.16em;color:#e6c8cf}.bench-step{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:22px 0;border-top:1px solid rgba(255,255,255,.23)}.bench-step:first-child{border-top:0}.bench-step b{font-size:1.05rem}.bench-step p{margin:4px 0 0;color:#e9dfe2;font-size:14px}.bench-no{color:#d7bd78;font-weight:900}.evidence-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.evidence-item{padding:28px 24px;border-right:1px solid var(--line)}.evidence-item:last-child{border-right:0}.evidence-item strong{display:block;font-size:1.8rem;color:var(--wine)}.evidence-item span{font-size:13px;color:var(--muted)}.pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line)}.path{padding:32px;min-height:280px;border-right:1px solid var(--line);display:flex;flex-direction:column}.path:last-child{border-right:0}.path .path-no{font-size:5rem;color:rgba(113,31,53,.12);font-weight:900;line-height:1}.path p{color:var(--muted)}.path a{margin-top:auto;color:var(--wine);font-weight:800;text-decoration-thickness:2px;text-underline-offset:4px}.source-log{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.source-log>div{padding:28px}.source-log>div+div{border-left:1px solid var(--line)}.source-log dl{display:grid;grid-template-columns:120px 1fr;margin:0}.source-log dt,.source-log dd{padding:10px 0;border-bottom:1px dotted var(--line);margin:0}.source-log dt{color:var(--muted);font-size:13px}.survey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.survey-stat{border-top:4px solid var(--wine);padding:18px 0}.survey-stat strong{font-size:2.6rem;color:var(--wine);display:block}.survey-stat span{font-size:14px}.footer{background:var(--ink);color:#eee7dc;margin-top:72px}.footer .container{padding-top:44px;padding-bottom:38px;display:grid;grid-template-columns:1fr auto;gap:36px}.footer p{max-width:650px;color:#bdb6ae;font-size:13px}.footer a{color:#fff}.stat-board{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:rgba(255,255,255,.35)}.stat-cell{padding:24px;border-right:1px solid var(--line)}.stat-cell:last-child{border:0}.stat-cell strong{display:block;font-size:2.2rem;color:var(--wine)}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.chart-panel{border-top:3px solid var(--ink);padding-top:18px;min-width:0}.chart-panel.wide{grid-column:1/-1}.chart-wrap{height:330px;position:relative}.chart-note{font-size:12px;color:var(--muted)}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}.data-table th{font-size:12px;color:var(--muted)}.bar-list{display:grid;gap:11px}.bar-row{display:grid;grid-template-columns:100px 1fr 55px;gap:10px;align-items:center;font-size:13px}.bar{height:9px;background:#e7dfd4}.bar i{display:block;height:100%;background:var(--wine)}.filters{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:10px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:sticky;top:68px;background:var(--paper);z-index:20}.field{display:grid;gap:6px}.field label{font-size:12px;font-weight:700;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #cfc5b7;background:#fffdf8;color:var(--ink);border-radius:7px;padding:10px 11px;min-height:44px}textarea{min-height:120px;resize:vertical}input:disabled,select:disabled{background:#ece8e1;color:#8f8982}.results-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 0}.job-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px}.job-list{border-top:1px solid var(--ink)}.job-row{border-bottom:1px solid var(--line);padding:22px 0}.job-top{display:flex;justify-content:space-between;gap:16px}.job-title{font-size:1.2rem;font-weight:800}.salary{color:var(--wine);font-weight:900;white-space:nowrap}.job-row p{margin:8px 0;color:var(--muted);font-size:14px}.job-meta{display:flex;gap:7px;flex-wrap:wrap}.job-actions{display:flex;align-items:center;gap:14px;margin-top:14px}.job-actions button{border:0;background:none;color:var(--wine);font-weight:800;padding:0;cursor:pointer}.detail-panel{border-left:1px solid var(--line);padding-left:24px;position:sticky;top:156px;height:max-content;max-height:calc(100vh - 178px);overflow:auto}.detail-panel.empty{color:var(--muted)}.detail-panel h2{font-size:1.5rem}.detail-panel .close-detail{display:none}.detail-copy{white-space:pre-wrap;font-size:14px}.pagination{display:flex;gap:6px;align-items:center;justify-content:center;margin-top:30px}.pagination button{min-width:42px;height:42px;border:1px solid var(--line);background:transparent;border-radius:7px}.pagination button.active{background:var(--wine);color:#fff;border-color:var(--wine)}.truth-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.truth-card{border:1px solid var(--line);padding:26px;background:rgba(255,255,255,.36)}.truth-card header{display:flex;justify-content:space-between;gap:16px}.truth-card .truth-number{font-size:2rem;color:var(--wine);font-weight:900}.truth-card details{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.truth-card summary{cursor:pointer;font-weight:800}.skill-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.guide-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px}.toc{position:sticky;top:92px;height:max-content;border-top:3px solid var(--wine)}.toc a{display:block;padding:12px 2px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--muted);font-size:14px}.toc a:hover{color:var(--wine)}.chapter{padding:0 0 58px}.chapter h2{margin-bottom:18px}.chapter h3{margin:28px 0 12px}.chapter p,.chapter li{max-width:72ch}.action-sheet{border:1px solid var(--line);padding:22px;margin:24px 0;background:#fffdf8}.action-sheet h3{color:var(--wine)}.tools-shell{display:grid;grid-template-columns:220px 1fr;gap:36px}.tool-tabs{position:sticky;top:90px;height:max-content}.tool-tabs button{width:100%;border:0;border-left:3px solid var(--line);padding:14px;text-align:left;background:transparent;color:var(--muted);cursor:pointer}.tool-tabs button.active{border-color:var(--wine);color:var(--wine);font-weight:800;background:var(--wine-soft)}.tool-panel{display:none}.tool-panel.active{display:block}.tool-panel h2{margin-bottom:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .wide{grid-column:1/-1}.output{border-left:4px solid var(--wine);background:#fffdf8;padding:20px;margin-top:24px;min-height:80px}.offer-table-wrap{overflow:auto}.offer-table{min-width:760px}.offer-table input{min-width:110px}.saved-list{margin-top:24px}.saved-item{display:grid;grid-template-columns:1fr auto;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.empty-state{padding:34px;text-align:center;border:1px dashed var(--line);color:var(--muted)}.progress-track{height:10px;background:#e4ddd2;margin:10px 0}.progress-track i{display:block;height:100%;background:var(--wine)}.timeline{border-left:2px solid var(--line);margin-left:18px;padding-left:34px}.timeline-item{position:relative;padding:0 0 38px}.timeline-item:before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;left:-42px;top:5px;background:var(--paper);border:3px solid var(--gold)}.timeline-item.done:before{background:var(--wine);border-color:var(--wine)}.status{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--muted)}.status.done{color:var(--ok)}.status.progress{color:var(--warn)}.privacy-box{border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.privacy-box>div{padding:24px}.privacy-box>div+div{border-left:1px solid var(--line)}.toast{position:fixed;right:24px;bottom:24px;background:var(--ink);color:white;padding:12px 16px;border-radius:7px;box-shadow:var(--shadow);z-index:90}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:900px){h1{font-size:2.5rem}.hero{grid-template-columns:1fr;min-height:auto}.hero-main{border-right:0;padding:62px 24px}.hero-main h1{font-size:3.4rem}.hero-bench{margin:0 16px}.evidence-strip,.survey-grid,.stat-board{grid-template-columns:1fr 1fr}.evidence-item:nth-child(2){border-right:0}.evidence-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.chart-grid{grid-template-columns:1fr}.chart-panel.wide{grid-column:auto}.filters{grid-template-columns:1fr 1fr;position:static}.filters .field:first-child{grid-column:1/-1}.job-layout{grid-template-columns:1fr}.detail-panel{display:none;position:fixed;inset:68px 0 0;background:var(--paper);z-index:40;padding:24px;overflow:auto;border:0}.detail-panel.open{display:block}.detail-panel .close-detail{display:block;margin-bottom:18px}.guide-layout,.tools-shell{grid-template-columns:1fr}.toc,.tool-tabs{position:static;display:flex;overflow:auto;border-top:0;border-bottom:1px solid var(--line)}.toc a,.tool-tabs button{min-width:max-content;border-left:0;border-bottom:3px solid transparent}.tool-tabs button.active{border-bottom-color:var(--wine)}.truth-grid{grid-template-columns:1fr}}
@media(max-width:720px){.nav-wrap{padding:0 16px}.menu-btn{display:block}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:14px 16px;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr}.nav.open{display:grid}.nav a{padding:12px}.container{padding:0 16px}.page-hero{padding:48px 0 34px}.hero-main h1{font-size:2.65rem}.hero-actions{display:grid}.hero-actions .btn{width:100%}.evidence-strip,.survey-grid,.stat-board{grid-template-columns:1fr}.evidence-item,.evidence-item:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.pathways{grid-template-columns:1fr}.path{border-right:0;border-bottom:1px solid var(--line);min-height:230px}.source-log,.privacy-box{grid-template-columns:1fr}.source-log>div+div,.privacy-box>div+div{border-left:0;border-top:1px solid var(--line)}.section{padding:54px 0}.section-head{grid-template-columns:1fr;gap:8px}.footer .container{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.filters .field:first-child{grid-column:auto}.job-top{display:block}.salary{margin-top:6px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.truth-card{padding:20px}.big-number{font-size:2.4rem}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
html,body{width:100%;max-width:100%;overflow-x:hidden}main,header,footer,section,.container,.nav-wrap,.hero{min-width:0;max-width:100%}.hero>*,.tools-shell>*,.guide-layout>*,.job-layout>*,.tool-panel{min-width:0;max-width:100%}.lede,p,li{overflow-wrap:anywhere}.tool-tabs,.offer-table-wrap{width:100%;max-width:100%;min-width:0}.menu-btn{flex:0 0 auto}
@media(max-width:720px){.hero{width:100%}.hero-bench{width:calc(100% - 32px)}.page-hero .container{width:100%}.tools-shell{width:100%}}
.notice{border:1px solid #d8cda9;border-radius:0}.output{border:1px solid var(--line);border-top:3px solid var(--wine)}.tool-tabs button{border-left:0;border-bottom:1px solid var(--line)}.tool-tabs button.active{border-bottom:3px solid var(--wine)}.timeline{border-left-width:1px}.survey-stat,.chart-panel{border-top-width:2px}
.hero{min-height:calc(100vh - 150px)}.hero-bench .meta{color:#f0dfe4}.page-hero h1{margin-top:0}
@media(max-width:900px){.hero{min-height:auto}}

/* v2 · 大学生职业选择与求职行动工作台 */
:root{--color-primary:var(--wine);--color-primary-dark:var(--wine-dark);--color-accent:var(--gold);--color-bg:var(--paper);--color-surface:#fffdf8;--color-text:var(--ink);--color-text-secondary:var(--muted);--color-border:var(--line);--space-1:6px;--space-2:12px;--space-3:18px;--space-4:24px;--space-5:36px;--space-6:56px;--ease-out:cubic-bezier(.16,1,.3,1)}
@keyframes page-in{from{opacity:.01;clip-path:inset(0 0 5% 0)}to{opacity:1;clip-path:inset(0)}}main{animation:page-in .42s var(--ease-out)}
.nav-wrap{gap:18px}.nav{gap:1px}.nav a{padding:8px 7px}.header-actions{display:flex;align-items:center;gap:8px;margin-left:6px}.search-trigger{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:transparent;border-radius:7px;padding:7px 10px;min-height:38px;color:var(--muted);cursor:pointer}.search-trigger svg{width:17px;height:17px}.search-dialog{width:min(720px,calc(100% - 32px));max-height:min(720px,calc(100vh - 40px));border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:0;box-shadow:var(--shadow)}.search-dialog::backdrop{background:rgba(37,35,33,.56)}.search-head{display:flex;gap:10px;padding:16px;border-bottom:1px solid var(--line)}.search-head input{font-size:1.05rem}.search-close{width:44px;border:1px solid var(--line);background:transparent;border-radius:7px;cursor:pointer}.search-results{padding:12px 16px 20px;max-height:520px;overflow:auto}.search-result{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:14px 4px;border-bottom:1px solid var(--line);text-decoration:none}.search-result:hover h3{color:var(--wine)}.search-result p{margin:4px 0;color:var(--muted);font-size:13px}.search-kind{font-size:12px;color:var(--wine);font-weight:800}.ai-status{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 18px;background:var(--wine-soft);border:1px solid #d8bbc3}.ai-status b{color:var(--wine)}
.home-v2{min-height:calc(100vh - 68px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);max-width:var(--max);margin:auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}.home-copy{padding:76px 56px 54px;display:flex;flex-direction:column;justify-content:center}.home-copy .product-name{font-weight:800;color:var(--wine);letter-spacing:.08em;margin-bottom:16px}.home-copy h1{font-size:4.9rem;max-width:700px}.home-copy .headline{font-size:1.55rem;font-weight:700;margin:24px 0 10px}.home-copy .lede{margin:0 0 28px}.home-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:620px}.home-actions .btn:first-child{grid-column:1/-1;min-height:54px;font-size:1.05rem}.career-map{background:var(--wine);color:#fff;padding:46px 36px;display:flex;flex-direction:column;justify-content:center}.career-map h2{font-size:1.35rem;margin-bottom:32px}.career-node{display:grid;grid-template-columns:52px 1fr;gap:16px;position:relative;padding:0 0 30px}.career-node:before{content:"";position:absolute;left:25px;top:39px;bottom:0;width:1px;background:rgba(255,255,255,.32)}.career-node:last-child:before{display:none}.career-node:last-child{padding-bottom:0}.career-dot{width:52px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.38);border-radius:999px;color:#ead17f;font-weight:900}.career-node b{display:block}.career-node span{color:#eadfe2;font-size:13px}.block-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.block-title p{margin:0;color:var(--muted);max-width:620px}.stuck-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.stuck-link{min-height:150px;padding:24px 22px;text-decoration:none;border-right:1px solid var(--line);position:relative}.stuck-link:nth-child(3n){border-right:0}.stuck-link:nth-child(-n+3){border-bottom:1px solid var(--line)}.stuck-link span{display:block;color:var(--gold);font-size:12px;font-weight:900}.stuck-link b{display:block;font-size:1.15rem;margin-top:26px}.stuck-link:hover{background:var(--wine-soft)}.stuck-link:hover b{color:var(--wine)}.market-pulse{display:grid;grid-template-columns:1.2fr repeat(3,1fr);border:1px solid var(--line)}.pulse-intro,.pulse-stat{padding:28px}.pulse-intro{background:var(--ink);color:#fff}.pulse-intro p{color:#cfc7bf}.pulse-stat{border-left:1px solid var(--line)}.pulse-stat strong{font-size:2.5rem;color:var(--wine);display:block}.pulse-stat span{font-size:13px;color:var(--muted)}.tool-river{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.tool-entry{border:1px solid var(--line);padding:24px;text-decoration:none;min-height:150px;transition:transform .2s var(--ease-out),background .2s}.tool-entry:nth-child(1),.tool-entry:nth-child(4){grid-column:span 5}.tool-entry:nth-child(2),.tool-entry:nth-child(3){grid-column:span 7}.tool-entry:nth-child(n+5){grid-column:span 4}.tool-entry:hover{transform:translateY(-3px);background:#fff}.tool-entry b{display:block;font-size:1.2rem}.tool-entry span{font-size:13px;color:var(--muted)}.research-flow{display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr;align-items:center}.research-step{padding:28px;border-top:2px solid var(--wine)}.research-arrow{text-align:center;color:var(--gold);font-size:1.5rem}
.workspace-hero{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end}.local-badge{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;background:#e6f0ea;color:var(--ok);border-radius:999px;font-size:13px;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.dash-panel{grid-column:span 4;border-top:2px solid var(--ink);padding:20px 0;min-height:180px}.dash-panel.wide{grid-column:span 8}.dash-panel.full{grid-column:1/-1}.dash-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.dash-value{font-size:2.7rem;font-weight:900;color:var(--wine)}.mini-list{display:grid}.mini-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.week-actions{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line)}.day-box{padding:14px;border-right:1px solid var(--line);min-height:130px}.day-box:last-child{border:0}.day-box.done{background:#e6f0ea}.day-box b{display:block;color:var(--wine)}.day-box p{font-size:12px;color:var(--muted)}
.ai-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:42px}.assistant-nav{position:sticky;top:90px;height:max-content;border-top:2px solid var(--ink)}.assistant-nav button{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:13px 8px;color:var(--muted);cursor:pointer}.assistant-nav button.active{color:var(--wine);font-weight:800;background:var(--wine-soft)}.assistant-panel{display:none}.assistant-panel.active{display:block}.panel-intro{margin-bottom:28px}.panel-intro p{max-width:720px;color:var(--muted)}.split-editor{display:grid;grid-template-columns:1fr 1fr;gap:20px}.editor-pane,.preview-pane{min-width:0}.editor-pane textarea{min-height:430px}.resume-toolbar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:12px}.file-label{position:relative;overflow:hidden}.file-label input{position:absolute;inset:0;opacity:0;cursor:pointer}.resume-sheet{background:#fff;box-shadow:0 12px 32px rgba(58,38,32,.12);width:min(100%,794px);aspect-ratio:210/297;margin:auto;padding:42px;color:#222;overflow:auto}.resume-sheet.modern{border-top:9px solid var(--wine)}.resume-sheet.academic h2{font-family:Georgia,"Noto Serif SC",serif}.resume-sheet.project{border-left:10px solid var(--wine-soft)}.resume-sheet pre{white-space:pre-wrap;font:inherit;font-size:12px;line-height:1.55}.template-switch{display:flex;gap:6px;margin-bottom:12px}.template-switch button.active{background:var(--wine);color:#fff;border-color:var(--wine)}.score-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:18px}.score-item{padding:18px;border-right:1px solid var(--line)}.score-item:nth-child(4n){border-right:0}.score-item strong{display:block;color:var(--wine);font-size:1.55rem}.analysis-list{margin:18px 0;padding:0;list-style:none}.analysis-list li{padding:10px 0;border-bottom:1px solid var(--line)}.analysis-list li:before{content:"—";color:var(--gold);margin-right:8px}.compare-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.compare-box{border-top:2px solid var(--ink);padding-top:15px}.interview-stage{background:var(--ink);color:#fff;padding:30px;min-height:520px;display:flex;flex-direction:column}.interviewer{display:flex;align-items:center;gap:12px}.interviewer-mark{width:48px;height:48px;border-radius:50%;background:var(--wine);display:grid;place-items:center;font-weight:900}.interview-progress{height:4px;background:#4a4642;margin:22px 0}.interview-progress i{display:block;height:100%;background:#d7bd78;transition:width .3s}.question-text{font-size:1.6rem;max-width:760px;margin:18px 0}.interview-stage textarea{background:#302e2b;border-color:#5c5751;color:#fff;min-height:160px}.interview-stage textarea::placeholder{color:#aaa39b}.interview-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.interview-stage .btn.secondary,.interview-stage .btn.ghost{color:#fff;border-color:#8b837a}.timer{font-variant-numeric:tabular-nums;color:#d7bd78}.coach-result{margin-top:22px;background:#fffdf8;color:var(--ink);padding:22px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.check-option{display:flex;gap:9px;align-items:flex-start;padding:13px;border:1px solid var(--line);background:#fffdf8}.check-option input{width:auto;min-height:auto;margin-top:5px}.risk-meter{padding:22px;border:1px solid var(--line);margin-top:20px}.risk-meter.high{border-color:var(--bad);background:#f8eaea}.risk-meter.medium{border-color:var(--warn);background:#f8f0e3}.risk-meter.low{border-color:var(--ok);background:#e8f2ec}.mobile-view-toggle{display:none}
.stage-filter{display:flex;gap:6px;overflow:auto;padding-bottom:12px;margin-bottom:22px;border-bottom:1px solid var(--line)}.stage-filter button{white-space:nowrap;border:1px solid var(--line);background:transparent;padding:8px 12px;border-radius:999px;cursor:pointer}.stage-filter button.active{background:var(--wine);border-color:var(--wine);color:#fff}.tool-workbench{display:grid;grid-template-columns:230px 1fr;gap:38px}.tool-menu button{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:13px 5px;color:var(--muted);cursor:pointer}.tool-menu button.active{font-weight:800;color:var(--wine)}.tool-work-panel{display:none}.tool-work-panel.active{display:block}.weights-note{font-size:12px;color:var(--muted)}.funnel-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}.funnel-metric{padding:14px;border-top:2px solid var(--wine)}.funnel-metric strong{display:block;font-size:1.4rem}.plan-stage{display:flex;gap:8px;overflow:auto;margin-bottom:22px}.plan-stage button{white-space:nowrap}.plan-days{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line)}.plan-day{padding:14px;border-right:1px solid var(--line)}.plan-day:last-child{border:0}.plan-day label{display:flex;gap:8px;align-items:flex-start}.plan-day input{width:auto;min-height:auto;margin-top:6px}.plan-day.checked{background:#e6f0ea}.privacy-callout{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px;border:1px solid #b8d0c0;background:#eef6f1}.privacy-mark{width:38px;height:38px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;font-weight:900}.feedback{margin-top:12px;padding:12px;border:1px solid var(--line);background:#fffdf8}.feedback.success{border-color:#a9c7b5;color:var(--ok)}.feedback.error{border-color:#d8aaaa;color:var(--bad)}button[disabled]{opacity:.55;cursor:not-allowed;transform:none!important}
@media(max-width:1050px){.nav a{font-size:13px;padding:8px 5px}.search-trigger span{display:none}.home-v2{grid-template-columns:1fr 400px}.home-copy{padding:64px 34px}.home-copy h1{font-size:4rem}}
@media(max-width:900px){.home-v2{grid-template-columns:1fr}.career-map{margin:0 16px}.stuck-grid{grid-template-columns:1fr 1fr}.stuck-link:nth-child(3n){border-right:1px solid var(--line)}.stuck-link:nth-child(2n){border-right:0}.stuck-link:nth-child(-n+4){border-bottom:1px solid var(--line)}.market-pulse{grid-template-columns:1fr 1fr}.pulse-intro{grid-column:1/-1}.pulse-stat:nth-child(odd){border-left:0}.ai-shell,.tool-workbench{grid-template-columns:1fr}.assistant-nav,.tool-menu{position:static;display:flex;overflow:auto;border-top:0;border-bottom:1px solid var(--line)}.assistant-nav button,.tool-menu button{min-width:max-content;border-bottom:3px solid transparent;padding:12px}.assistant-nav button.active,.tool-menu button.active{border-bottom-color:var(--wine)}.dashboard-grid .dash-panel,.dashboard-grid .dash-panel.wide{grid-column:span 6}.week-actions,.plan-days{grid-template-columns:repeat(2,1fr)}.day-box,.plan-day{border-bottom:1px solid var(--line)}.split-editor{grid-template-columns:1fr}.mobile-view-toggle{display:flex;gap:6px}.mobile-hidden{display:none}.resume-sheet{aspect-ratio:auto;min-height:700px}.tool-river .tool-entry{grid-column:span 6}}
@media(max-width:720px){.site-header .nav-wrap{flex-wrap:wrap}.header-actions{margin-left:auto}.nav.open{max-height:calc(100vh - 68px);overflow:auto}.home-copy{padding:54px 24px 40px}.home-copy h1{font-size:3rem}.home-copy .headline{font-size:1.25rem}.home-actions{grid-template-columns:1fr}.home-actions .btn:first-child{grid-column:auto}.career-map{padding:34px 24px}.stuck-grid,.market-pulse{grid-template-columns:1fr}.stuck-link{border-right:0!important;border-bottom:1px solid var(--line)!important}.pulse-stat{border-left:0;border-top:1px solid var(--line)}.tool-river .tool-entry{grid-column:1/-1}.research-flow{grid-template-columns:1fr}.research-arrow{transform:rotate(90deg)}.workspace-hero{grid-template-columns:1fr}.dashboard-grid .dash-panel,.dashboard-grid .dash-panel.wide{grid-column:1/-1}.week-actions,.plan-days{grid-template-columns:1fr}.day-box,.plan-day{border-right:0}.score-grid{grid-template-columns:1fr 1fr}.score-item:nth-child(2n){border-right:0}.compare-columns,.check-grid{grid-template-columns:1fr}.interview-stage{padding:22px 16px;margin:0 -16px;min-height:calc(100vh - 130px)}.question-text{font-size:1.3rem}.interview-actions{position:sticky;bottom:0;background:var(--ink);padding:10px 0}.funnel-flow{grid-template-columns:1fr 1fr}.search-result{grid-template-columns:80px 1fr}}
@media print{.site-header,.footer,.assistant-nav,.ai-status,.resume-toolbar,.template-switch,.mobile-view-toggle,.panel-intro,.privacy-callout{display:none!important}body{background:#fff}.container,.ai-shell{max-width:none;padding:0;display:block}.assistant-panel{display:none!important}#resume.assistant-panel{display:block!important}.editor-pane{display:none!important}.split-editor{display:block}.resume-sheet{box-shadow:none;width:210mm;height:297mm;padding:16mm;margin:0;overflow:hidden;aspect-ratio:auto}.page-hero{display:none}}
@media(prefers-reduced-motion:reduce){main{animation:none}}

/* v2 finishing: navigation capacity, survey evidence, and mobile safeguards */
h1{letter-spacing:-.035em}
.survey-evidence-section{background:var(--paper-2)}
.survey-strip{background:rgba(255,255,255,.38)}
@media(max-width:1180px){
  .nav-wrap{position:relative}
  .menu-btn{display:block;margin-left:auto}
  .nav{display:none;position:absolute;top:68px;left:16px;right:16px;margin:0;padding:14px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);grid-template-columns:repeat(3,minmax(0,1fr));z-index:60}
  .nav.open{display:grid;max-height:calc(100vh - 92px);overflow:auto}
  .nav a{padding:11px 10px}
  .header-actions{margin-left:0}
  .search-trigger span{display:inline}
}
@media(max-width:560px){
  .nav{grid-template-columns:1fr 1fr}
  .search-trigger span{display:none}
}
@media(max-width:720px){
  .block-title{align-items:flex-start;flex-direction:column}
  .block-title>a{align-self:flex-start}
  .btn.small{min-height:44px}
}

/* v3 · 大学生就业市场解释工具 */
.market-page{background:#fbf8f1}.market-hero{padding:76px 0 54px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#fbf8f1 0 68%,#f1e5e8 68%)}.market-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:60px;align-items:end}.market-hero h1{max-width:780px;margin-top:12px}.market-meta{display:flex;gap:10px 24px;flex-wrap:wrap;margin-top:26px;font-size:13px;color:var(--muted)}.market-meta b{color:var(--ink)}.hero-method{border-top:3px solid var(--wine);padding:20px 0}.hero-method p{font-size:14px;color:var(--muted);margin-bottom:0}.scenario-band{background:var(--ink);color:#fff;padding:26px 0}.scenario-band h2{font-size:1rem;margin-bottom:14px}.scenario-links{display:flex;gap:8px;flex-wrap:wrap}.scenario-links a{border:1px solid #625c56;border-radius:999px;padding:8px 13px;text-decoration:none;font-size:13px;color:#eee7dc}.scenario-links a:hover{background:var(--wine);border-color:var(--wine)}.market-section{scroll-margin-top:84px}.market-section.soft{background:var(--paper-2)}.market-heading{display:grid;grid-template-columns:72px 1fr;gap:22px;margin-bottom:34px}.market-heading>span{font:800 3.2rem/1 Georgia,serif;color:#cbbba2}.market-heading p{color:var(--muted);max-width:760px;margin-bottom:0}.quality-warning{border-left:4px solid var(--warn);background:#f8f0e3;padding:16px 18px;margin-bottom:22px}.quality-warning p{margin:4px 0 0;color:#69461f}.weekly-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-bottom:28px;background:#fffdf8}.weekly-strip>div{padding:20px;border-right:1px solid var(--line)}.weekly-strip>div:last-child{border:0}.weekly-strip span,.weekly-strip small{display:block;font-size:12px;color:var(--muted)}.weekly-strip strong{display:block;margin-top:6px;font-size:1.35rem;color:var(--wine)}.insight-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.insight-card{border-top:3px solid var(--ink);background:#fffdf8;padding:24px}.insight-card>span{color:var(--wine);font-size:12px;font-weight:800;letter-spacing:.08em}.insight-card h3{font-size:.8rem;margin:18px 0 4px;color:var(--muted)}.insight-card p{margin:0}.opportunity-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px}.friendly-number,.answer-number{padding:28px;background:var(--wine);color:#fff}.friendly-number span,.answer-number span{display:block}.friendly-number strong,.answer-number strong{display:block;font-size:4rem;line-height:1.05;margin:12px 0}.friendly-number small,.answer-number small{color:#eadfe2}.three-layer{border-top:1px solid var(--line);margin-top:22px}.three-layer h3{font-size:.82rem;color:var(--muted);margin:18px 0 4px}.three-layer p{margin:0}.method-details{border:1px solid var(--line);padding:20px;background:#fffdf8}.method-details summary{cursor:pointer;font-weight:800;color:var(--wine)}.rank-list{display:grid;gap:13px}.market-bar-label{display:flex;justify-content:space-between;gap:20px;font-size:13px}.market-bar-track{height:8px;background:#e4ddd2;margin-top:5px}.market-bar-track i{display:block;height:100%;background:var(--wine)}.compact-bars{margin-top:18px}.career-observation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.career-observation{border:1px solid var(--line);background:#fffdf8;padding:22px}.career-card-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.career-card-head strong{color:var(--wine);white-space:nowrap}.career-observation dl{display:grid;grid-template-columns:1fr 1fr;margin:18px 0}.career-observation dl div{padding:8px 0;border-bottom:1px dotted var(--line)}.career-observation dt{font-size:11px;color:var(--muted)}.career-observation dd{margin:0;font-weight:700}.career-observation dd small{font-weight:400;color:var(--muted)}.career-observation p{font-size:13px}.sample-note{color:var(--muted)}.text-link,.back-link{color:var(--wine);font-weight:800;text-underline-offset:4px}.data-unavailable{border:1px dashed var(--line);padding:28px;background:#fffdf8}.data-unavailable b{color:var(--wine)}.data-unavailable p{max-width:760px;color:var(--muted)}.question-control{display:flex;align-items:center;gap:14px;margin-bottom:22px}.question-control label{font-weight:800}.question-control select{width:min(260px,100%)}.answer-panel{display:grid;grid-template-columns:320px 1fr;border:1px solid var(--line);background:#fffdf8}.answer-details{padding:28px}.answer-details h3{font-size:.9rem;color:var(--muted);margin:16px 0 5px}.answer-details h3:first-child{margin-top:0}.answer-details p{margin:0}.action-note{border-left:3px solid var(--gold);padding:11px 14px;margin-top:20px!important;background:#f6f0df}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fffdf8}.metric-plain{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.metric-plain:nth-child(3n){border-right:0}.metric-plain strong{display:block;font-size:1.7rem;color:var(--wine)}.metric-plain small{color:var(--muted)}.career-observation-grid.compact{margin-top:24px}.mini-observation{border-top:2px solid var(--wine);padding:18px 0}.mini-observation strong{font-size:1.8rem;color:var(--wine)}.mini-observation p{font-size:13px;color:var(--muted)}.skill-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.skill-columns>article{border-top:2px solid var(--ink);padding-top:16px}.skill-columns h3{margin-bottom:14px}.subsection{margin-top:46px;padding-top:28px;border-top:1px solid var(--line)}.pair-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pair-chip{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center;border:1px solid var(--line);padding:14px;background:#fffdf8}.pair-chip span{color:var(--gold)}.pair-chip small{grid-column:1/-1;color:var(--muted)}.priority-grid,.action-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.priority-grid article,.action-grid article{padding:20px;border-right:1px solid var(--line)}.priority-grid article:last-child,.action-grid article:last-child{border:0}.priority-grid p,.action-grid p{font-size:13px;color:var(--muted)}.action-grid span{font-size:11px;color:var(--wine);font-weight:800}.salary-range{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:28px 0}.salary-range>p{grid-column:1/-1;color:var(--muted);font-size:13px}.salary-point span{display:block;font-size:12px;color:var(--muted)}.salary-point strong{font-size:1.5rem}.salary-point.median strong{font-size:2.3rem;color:var(--wine)}.salary-line{height:2px;background:var(--line);position:relative}.salary-line i{position:absolute;width:8px;height:8px;background:var(--gold);border-radius:50%;left:50%;top:-3px}.salary-line b{position:absolute;width:220px;left:50%;transform:translateX(-50%);top:10px;text-align:center;font-size:11px;color:var(--muted)}.comparison-table{overflow:auto;margin-top:30px}.comparison-table table{width:100%;border-collapse:collapse;min-width:650px}.comparison-table th,.comparison-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.comparison-table th{font-size:12px;color:var(--muted)}.table-note{font-size:12px;color:var(--muted)}.sample-warning{border-left:3px solid var(--gold);padding:13px 16px;margin-top:22px;background:#f6f0df}.sample-warning p{margin:3px 0}.trend-panel{max-width:900px}.history-list>div{display:grid;grid-template-columns:120px repeat(3,1fr) auto;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.history-list em{color:var(--warn);font-style:normal}.compare-controls{display:flex;gap:12px;margin-bottom:22px}.compare-controls label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--muted);min-width:240px}.method-section{background:var(--ink);color:#f1ece4}.method-section .market-heading p,.method-section .notice{color:#c9c1b8}.method-flow{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;list-style:none;padding:0;counter-reset:method;background:#55504b}.method-flow li{background:var(--ink);padding:18px 12px;font-size:13px;counter-increment:method}.method-flow li:before{content:counter(method,decimal-leading-zero);display:block;color:#d7bd78;font-weight:800;margin-bottom:16px}.method-boundary{display:grid;grid-template-columns:1fr 1fr;border:1px solid #5a554f;margin:28px 0}.method-boundary>div{padding:22px}.method-boundary>div+div{border-left:1px solid #5a554f}.method-boundary p{color:#c9c1b8}.career-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.career-detail-grid article{border-top:2px solid var(--ink);padding:20px 0}.career-detail-grid .detail-lead{grid-column:span 2;background:var(--wine);color:#fff;padding:24px}.career-detail-grid .detail-lead p{color:#eadfe2}.detail-number{font-size:2rem;color:var(--wine)}.detail-action{margin-top:30px;max-width:820px}.back-link{display:inline-block;margin-bottom:26px}
@media(max-width:900px){.market-hero-grid{grid-template-columns:1fr}.market-hero{background:var(--paper)}.weekly-strip,.priority-grid,.action-grid{grid-template-columns:1fr 1fr}.insight-list,.opportunity-layout,.answer-panel{grid-template-columns:1fr}.career-observation-grid,.skill-columns,.pair-list,.career-detail-grid{grid-template-columns:1fr 1fr}.career-detail-grid .detail-lead{grid-column:1/-1}.method-flow{grid-template-columns:repeat(4,1fr)}}
@media(max-width:620px){.market-hero{padding:48px 0 38px}.market-heading{grid-template-columns:46px 1fr}.market-heading>span{font-size:2.2rem}.market-heading h2{font-size:1.55rem}.weekly-strip,.insight-list,.career-observation-grid,.skill-columns,.pair-list,.priority-grid,.action-grid,.career-detail-grid,.metric-row{grid-template-columns:1fr}.weekly-strip>div,.priority-grid article,.action-grid article,.metric-plain{border-right:0;border-bottom:1px solid var(--line)}.question-control,.compare-controls{display:grid}.compare-controls label{min-width:0}.salary-range{grid-template-columns:auto 1fr auto}.salary-range .salary-point:nth-of-type(5){grid-column:3}.salary-line:nth-of-type(4){display:none}.salary-line b{display:none}.method-flow{grid-template-columns:1fr 1fr}.method-boundary{grid-template-columns:1fr}.method-boundary>div+div{border-left:0;border-top:1px solid #5a554f}}

.industry-overview{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.45fr);gap:42px;align-items:start}.industry-method{border-top:1px solid var(--line);padding-top:18px;position:sticky;top:94px}.industry-method strong{display:block;font-size:2rem;line-height:1.15;font-weight:900;color:var(--wine)}.industry-method p{color:var(--muted)}.industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin-top:46px;border-top:1px solid var(--line)}.industry-card{padding:26px 0;border-bottom:1px solid var(--line)}.industry-card header{display:flex;align-items:start;justify-content:space-between;gap:18px}.industry-card header strong{color:var(--wine);white-space:nowrap}.industry-share{color:var(--muted)}.industry-card dl{margin:20px 0}.industry-card dl div{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:8px 0;border-bottom:1px dotted var(--line)}.industry-card dt{color:var(--muted)}.industry-card dd{margin:0}.industry-card dd small{display:block;color:var(--muted)}
@media(max-width:900px){.industry-overview{grid-template-columns:1fr}.industry-method{position:static}}
@media(max-width:620px){.industry-grid{grid-template-columns:1fr}.industry-card dl div{grid-template-columns:1fr;gap:3px}}

/* 职业优势与方向：证据驱动的六步校准 */
.calibration-hero{padding:68px 0 44px;border-bottom:1px solid var(--line)}.calibration-hero h1{margin-top:12px}.principle-line{display:flex;gap:12px 26px;flex-wrap:wrap;margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.principle-line b{color:var(--wine)}.principle-line span{color:var(--muted)}.calibration-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px}.calibration-shell>aside{position:sticky;top:92px;height:max-content}.calibration-progress>span{font-size:12px;color:var(--wine);font-weight:800}.calibration-progress>div{height:5px;background:#e3dbd0;margin:9px 0 20px}.calibration-progress i{display:block;height:100%;background:var(--wine);transition:width .25s}.step-list{list-style:none;padding:0;margin:0 0 24px;counter-reset:steps}.step-list li{counter-increment:steps;padding:11px 4px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.step-list li:before{content:counter(steps,decimal-leading-zero);margin-right:10px;color:#b1a897}.step-list li.active{color:var(--wine);font-weight:800}.calibration-shell aside .privacy-callout{grid-template-columns:32px 1fr;padding:12px;font-size:12px}.calibration-shell aside .privacy-mark{width:32px;height:32px}.calibration-step{display:none;min-height:620px}.calibration-step.active{display:block}.self-rating{margin-top:28px;padding:20px;border:1px solid var(--line);background:#fffdf8}.self-rating label{display:grid;grid-template-columns:minmax(280px,1fr) 200px 26px;gap:12px;align-items:center;padding:8px 0;font-size:13px}.self-rating input{min-height:auto}.self-rating output{color:var(--wine);font-weight:800}.self-rating small{color:var(--muted)}.evidence-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px}.experience-option,.preference-checks label{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid var(--line);background:#fffdf8}.experience-option input,.preference-checks input{width:auto;min-height:auto;margin-top:5px}.evidence-map{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px}.evidence-map article{border-top:2px solid var(--wine);padding:18px;background:#fffdf8}.evidence-map article>div{display:flex;align-items:start;justify-content:space-between;gap:12px}.evidence-map p{font-size:13px}.evidence-level{font-size:12px;color:var(--wine);white-space:nowrap}.preference-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.step-actions{display:flex;justify-content:space-between;gap:12px;padding-top:28px;border-top:1px solid var(--line)}.direction-tier{margin-bottom:34px}.direction-tier>header{display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:10px}.direction-tier>header p{font-size:13px;color:var(--muted);margin:0}.direction-tier>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.direction-card{border:1px solid var(--line);padding:20px;background:#fffdf8}.direction-card>span{font-size:11px;color:var(--wine);font-weight:800}.direction-card h3{font-size:1.35rem;margin:5px 0 18px}.direction-card h4{font-size:12px;color:var(--muted);margin:15px 0 5px}.direction-card p,.direction-card li{font-size:13px}.direction-card ul{padding-left:18px}.direction-card .btn{margin:8px 6px 0 0}.not-recommended{border:1px solid var(--line);padding:18px;margin-top:28px}.not-recommended summary{cursor:pointer;font-weight:800}.not-recommended article{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.direction-summary{background:var(--wine);color:#fff;padding:24px;margin-bottom:22px}.direction-summary span{color:#e5cdd4;font-size:12px}.direction-summary p{color:#eadfe2}.validation-plan{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.validation-plan label{display:flex;gap:10px;padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf8}.validation-plan input{width:auto;min-height:auto;margin-top:5px}.validation-plan span{display:grid}.validation-plan b{color:var(--wine)}.calibration-feedback{margin-top:30px;padding-top:25px;border-top:2px solid var(--ink)}.result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
@media(max-width:900px){.calibration-shell{grid-template-columns:1fr}.calibration-shell>aside{position:static}.step-list{display:flex;overflow:auto}.step-list li{min-width:max-content;padding:10px}.calibration-shell aside .privacy-callout{display:none}.evidence-checks{grid-template-columns:1fr 1fr}.direction-tier>div{grid-template-columns:1fr}}
@media(max-width:620px){.calibration-hero{padding:46px 0 34px}.calibration-step{min-height:0}.evidence-checks,.evidence-map,.preference-checks,.validation-plan{grid-template-columns:1fr}.self-rating label{grid-template-columns:1fr 1fr 24px}.direction-tier>header{display:block}.step-actions{position:sticky;bottom:0;background:var(--paper);padding:12px 0;z-index:10}}
.calibration-workspace{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.calibration-workspace>div{padding:16px;border-right:1px solid var(--line)}.calibration-workspace>div:last-child{border:0}.calibration-workspace span{display:block;font-size:11px;color:var(--muted)}.calibration-workspace strong{display:block;margin-top:6px;color:var(--wine)}@media(max-width:900px){.calibration-workspace{grid-template-columns:1fr 1fr}.calibration-workspace>div{border-bottom:1px solid var(--line)}}@media(max-width:620px){.calibration-workspace{grid-template-columns:1fr}.calibration-workspace>div{border-right:0}}
.research-product-map{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:28px 0}.research-product-map article{padding:24px;border-right:1px solid var(--line)}.research-product-map article:last-child{border:0}.research-product-map span{font-size:12px;color:var(--wine);font-weight:800}.research-product-map h3{margin:16px 0 8px}.research-product-map p{color:var(--muted);font-size:14px}@media(max-width:720px){.research-product-map{grid-template-columns:1fr}.research-product-map article{border-right:0;border-bottom:1px solid var(--line)}}
[hidden]{display:none!important}

/* Final type floor: no visible interface text below 18px. */
html{font-size:18px}
body,button,input,select,textarea,small{font-size:1rem}
.brand-mark,.nav a,.btn.small,.eyebrow,.section-no,.notice,.tag,.meta,.bench-title,.bench-step p,.evidence-item span,.source-log dt,.survey-stat span,.footer p,.chart-note,.data-table,.data-table th,.bar-row,.field label,.job-row p,.detail-copy,.toc a,.status,.search-result p,.search-kind,.career-node span,.stuck-link span,.pulse-stat span,.tool-entry span,.local-badge,.mini-row,.day-box p,.resume-sheet pre,.weights-note,.market-meta,.hero-method p,.scenario-links a,.weekly-strip span,.weekly-strip small,.insight-card>span,.insight-card h3,.three-layer h3,.market-bar-label,.career-observation dt,.career-observation p,.answer-details h3,.mini-observation p,.priority-grid p,.action-grid p,.action-grid span,.salary-range>p,.salary-point span,.salary-line b,.comparison-table th,.table-note,.compare-controls label,.method-flow li,.calibration-progress>span,.step-list li,.calibration-shell aside .privacy-callout,.self-rating label,.evidence-map p,.evidence-level,.direction-tier>header p,.direction-card>span,.direction-card h4,.direction-card p,.direction-card li,.direction-summary span,.calibration-workspace span,.research-product-map span,.research-product-map p{font-size:1rem}
.brand-mark{width:40px;height:40px}
@media(max-width:720px){.nav a,.btn.small{font-size:1rem}.nav{grid-template-columns:1fr 1fr;row-gap:4px}.nav a{min-height:48px;display:flex;align-items:center}}

/* Phone ergonomics: preserve the complete task flow without squeezing desktop layouts. */
@media(max-width:720px){
  body{padding-bottom:env(safe-area-inset-bottom)}
  .site-header{top:env(safe-area-inset-top)}
  .nav.open{padding-bottom:max(14px,env(safe-area-inset-bottom))}
  button,a.btn,.stage-filter button,.tool-menu button,.scenario-links a{touch-action:manipulation}
  .scenario-band{padding:20px 0}
  .scenario-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .scenario-links a{min-height:48px;display:flex;align-items:center;justify-content:center;padding:9px 10px;text-align:center;line-height:1.35}
  .market-meta{display:grid;gap:6px;margin-top:20px}
  .market-bar-label{gap:12px;align-items:baseline}
  .market-bar-label b{min-width:0;overflow-wrap:anywhere}
  .market-bar-label span{flex:0 0 auto}
  .history-list>div{grid-template-columns:1fr 1fr;gap:6px 14px;padding:16px 0}
  .history-list>div>b{grid-column:1/-1}
  .history-list>div>em{grid-column:1/-1}
  .industry-card header{align-items:baseline}
  .industry-card header h3{min-width:0}
  .job-actions{align-items:flex-start;flex-direction:column;gap:8px}
  .job-actions button{min-height:44px;padding:8px 0;text-align:left}
  .pagination{justify-content:flex-start;overflow:auto;padding-bottom:4px}
  .detail-panel.open{padding:20px 16px max(24px,env(safe-area-inset-bottom));inset:calc(68px + env(safe-area-inset-top)) 0 0}
  .stage-filter,.tool-menu,.plan-stage{scrollbar-width:thin;scrollbar-color:var(--line) transparent}
  .stage-filter{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}
  .tool-menu button{min-height:48px}
  .offer-table-wrap{margin:0 -16px;padding:0 16px 10px;-webkit-overflow-scrolling:touch}
  .offer-table-wrap::after{content:"左右滑动查看全部比较项";display:block;margin-top:8px;color:var(--muted);font-size:1rem}
  .toast{right:16px;bottom:max(16px,env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}
  .footer .container{padding-bottom:max(38px,calc(24px + env(safe-area-inset-bottom)))}
}
@media(max-width:420px){
  h1{font-size:2.25rem}
  .page-hero{padding-top:40px}
  .market-heading{grid-template-columns:38px 1fr;gap:12px;margin-bottom:26px}
  .market-heading>span{font-size:2rem}
  .market-heading h2{font-size:1.4rem}
  .friendly-number,.answer-number{padding:22px}
  .friendly-number strong,.answer-number strong{font-size:3rem}
  .salary-range{gap:8px;padding:22px 0}
  .salary-point strong{font-size:1.25rem}
  .salary-point.median strong{font-size:1.7rem}
  .method-flow{grid-template-columns:1fr}
  .method-flow li{padding:16px}
  .metric-plain,.career-observation,.industry-card{padding-left:16px;padding-right:16px}
  .metric-plain{border-right:0}
}
