/* Qinghe 0.9.11 frontend r2. Shared chrome, controls and business-page layouts. */
body.qh-r2{--font:var(--qh-ui);--font-body:var(--qh-ui)}
.qh-r2 .page-heading{background:none!important;border:0!important;box-shadow:none!important}
.qh-r2 .user-topbar .global-nav>a::after{display:none}
.qh-r2 .account-page:has(#authPanel:not([hidden])){max-width:980px;padding-top:36px}
.qh-r2 .hub-salary{color:#294633}.qh-r2 .hub-salary .hub-art-label{color:#5f784e}.qh-r2 .hub-salary .hub-bars{border-color:#bdcda5}.qh-r2 .hub-salary .hub-bars i{background:#73944f}.qh-r2 .hub-salary .hub-bars i:nth-child(2){background:#a1bd73}.qh-r2 .hub-salary .hub-bars i:nth-child(3){background:#b5cd87}
.qh-r2 .tool-heading h1,.qh-r2 .interview-heading h1,.qh-r2 .guide-intro h1,.qh-r2 .commerce-hero h1{font:400 40px/1.4 var(--qh-display);color:#214b3b}
.qh-r2 .guide-kicker,.qh-r2 .guide-eyebrow,.qh-r2 .guide-book-label{display:none}
.qh-r2 .guide-hero{background:#edf2e1;border:1px solid #d8e2ca;border-radius:13px;box-shadow:none;padding:32px}
.qh-r2 .guide-hero h1{font:400 40px/1.4 var(--qh-display);color:#214b3b}.qh-r2 .guide-hero p{font:13px/2 var(--qh-ui)}
.qh-r2 .jobs-master .job-card{padding:0;border:0;border-bottom:1px solid #e2e9db;border-radius:0}.qh-r2 .jobs-master .job-cell{padding:20px 18px;min-height:95px}.qh-r2 .jobs-master .job-card:hover{box-shadow:inset 3px 0 #85a564;background:#fcfef8}
body.qh-r2{--topbar-h:68px;--brand:#327355;--brand-dark:#173f35;--primary:#327355;--green:#327355;--ink:#203d33;--text:#203d33;--muted:#657360;--line:#dce3d7;--border:#dce3d7;--surface:#fff;--bg:#fafaf4;--display:var(--qh-display);background:var(--qh-paper);color:var(--qh-ink);font-family:var(--qh-ui);font-size:14px;line-height:1.7;background-image:none}
.qh-r2 button,.qh-r2 input,.qh-r2 textarea,.qh-r2 select{font-family:var(--qh-ui)}
.qh-r2 .topbar.user-topbar{height:68px;min-height:68px;position:relative;top:auto;max-width:none;width:100%;margin:0;padding:0 32px;gap:28px;border:0;border-bottom:1px solid var(--qh-border);background:var(--qh-paper);box-shadow:none;backdrop-filter:none;z-index:40}
.qh-r2 .user-topbar .brand{display:flex;gap:10px;flex:none;min-width:130px;padding:0;color:var(--qh-forest)}
.qh-r2 .user-topbar .brand img{width:36px;height:36px}
.qh-r2 .user-topbar .brand strong{font:400 29px/1 var(--qh-display);letter-spacing:2px;white-space:nowrap}
.qh-r2 .user-topbar .global-nav{margin:0 auto;gap:27px;flex:0 1 auto;background:none;box-shadow:none}
.qh-r2 .user-topbar .global-nav>a{font:400 13px/1.5 var(--qh-ui);padding:24px 0;border-radius:0;border-bottom:2px solid transparent;color:#546651;background:none;white-space:nowrap}
.qh-r2 .user-topbar .global-nav>a[aria-current]{color:var(--qh-forest);border-bottom-color:var(--qh-green);font-weight:600}
.qh-r2 .qh-nav-more>summary{font:12px var(--qh-ui);color:#62735c;background:none;padding:12px 0}
.qh-r2 .qh-nav-more-menu{border:1px solid var(--qh-border);border-radius:10px;background:#fff;box-shadow:0 12px 32px #173f3518;padding:8px;min-width:155px}
.qh-r2 .qh-nav-more-menu a{font:13px/1.6 var(--qh-ui);padding:9px 12px;border-radius:6px;color:var(--qh-ink)}
.qh-r2 .qh-nav-more-menu a:hover{background:#eef3e5}
.qh-r2 .qh-shell-actions{margin:0;gap:8px;flex:none}
.qh-r2 .qh-account-link{font:12px/1.5 var(--qh-ui);border:1px solid #c2cfb8!important;border-radius:7px!important;background:none!important;color:#425b41!important;min-height:36px;min-width:52px;padding:8px 14px!important;box-shadow:none!important}
.qh-r2 .qh-account-link:before{display:none}.qh-r2 .qh-update-trigger{font:11px var(--qh-ui);background:none;border:0;min-width:32px}.qh-r2 .qh-update-label{display:none}
.qh-r2 .page-shell{width:calc(100% - 96px);max-width:1320px;margin:0 auto;padding:38px 0 64px}
.qh-r2 .page-heading{margin:0 0 28px;padding:0;display:flex;align-items:center;justify-content:space-between;gap:24px}
.qh-r2 .page-heading h1,.qh-r2 .hub-intro h1{font:400 clamp(32px,3vw,44px)/1.35 var(--qh-display);letter-spacing:-.5px;color:var(--qh-forest);margin:0 0 10px}
.qh-r2 .page-heading p{font-size:13px;color:#657360;line-height:1.9;max-width:780px}.qh-r2 .eyebrow{display:none}
.qh-r2 h2,.qh-r2 h3{color:var(--qh-ink)}
.qh-r2 :is(.primary-button,.btn-primary){background:var(--qh-forest);border-color:var(--qh-forest);color:white;box-shadow:none;border-radius:7px;font-size:13px;min-height:40px;padding:10px 17px}
.qh-r2 :is(.secondary-button,.btn-secondary){border:1px solid #cbd6c2;background:#fff;color:var(--qh-forest);border-radius:7px;font-size:13px;min-height:40px;padding:10px 17px;box-shadow:none}
.qh-r2 :is(.text-button,.btn-link){font-size:12px;color:#376247}
.qh-r2 :is(button,a){transition:background-color .18s,border-color .18s,box-shadow .18s}
.qh-r2 :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea){border:1px solid #d0dcca;border-radius:7px;background:#fcfdf9;color:#203d33;font-size:13px;line-height:1.6;padding:10px 12px;box-shadow:none}
.qh-r2 :is(input,textarea,select):focus{border-color:#668d54;outline:2px solid #b3cda0;outline-offset:1px}
.qh-r2 input:is([type=checkbox],[type=radio]){accent-color:#327355}
.qh-r2 :is(.account-panel,.tool-workbench,.tool-panel,.commerce-panel,.guide-card,.service-card,.support-card){border:1px solid var(--qh-border);border-radius:12px;background:#fff;box-shadow:0 6px 20px #173f3505}
.qh-r2 :is(.source-note,.privacy-note,.tool-hint,.caption){font-size:12px;line-height:1.8;color:#68755f}
.qh-r2 :is(.account-notice,.notice,.empty-state,.tool-status){border-radius:9px;font-size:13px;line-height:1.8}
.qh-r2 dialog{border:1px solid #ccd8c3;border-radius:14px;box-shadow:0 24px 90px #173f352b;max-height:calc(100dvh - 48px);overflow:auto;color:var(--qh-ink);font-family:var(--qh-ui)}
.qh-r2 dialog::backdrop{background:#102e2b66;backdrop-filter:blur(3px)}
.qh-r2 .filter-panel{position:relative;top:auto;border:1px solid #d6e0ce;background:#eef3e7;border-radius:12px;padding:22px 24px;box-shadow:none;margin:0 0 24px;z-index:12}
.qh-r2 .filter-title{margin-bottom:16px}.qh-r2 .filter-title h2{font-size:14px}.qh-r2 .search-control{background:#fff;border-color:#bdceb1;box-shadow:none}.qh-r2 .search-control #search{border:0;background:transparent}
.qh-r2 #searchButton{background:#254e3b;border-radius:5px;color:#fff;padding:8px 18px}
.qh-r2 .filter-grid{grid-template-columns:minmax(300px,1fr) auto;gap:20px}.qh-r2 .multi-filter-control{background:#fff;border-color:#cddac4;border-radius:7px}.qh-r2 .option-list{background:#fff;border-color:#cbdac0;box-shadow:0 12px 26px #173f3518;max-height:300px}
.qh-r2 .sync-strip{font-size:11px;background:none;border:0;box-shadow:none;color:#62735a;max-width:340px;justify-content:flex-end}.qh-r2 #nextSync{display:none}
.qh-r2 .job-card{background:#fff;border:1px solid #dce4d5;border-radius:10px;box-shadow:none;padding:22px;transition:border-color .2s,box-shadow .2s}.qh-r2 .job-card:hover{border-color:#9ab88a;box-shadow:0 7px 24px #304b3610;transform:none}
.qh-r2 .job-card h2,.qh-r2 .job-card h3{font-size:18px;line-height:1.5}.qh-r2 .job-card .tag{background:#f0f4e9;border-color:#e0e7d7;color:#536c48}.qh-r2 .job-card .job-title{color:var(--qh-forest)}
.qh-r2 .pagination{border-top:1px solid #dce3d7;padding-top:22px}.qh-r2 .page-number.active{background:#214c39;border-color:#214c39}
.qh-r2 .career-summary{gap:14px;margin-bottom:26px}.qh-r2 .career-summary> *{background:#eef3e5;border:1px solid #dce5d4;border-radius:10px;box-shadow:none}
.qh-r2 .career-tabs{border-bottom:1px solid #d7e1ce;background:none;padding:0;gap:26px;margin-bottom:26px}.qh-r2 .career-tab{border:0;border-radius:0;background:none;padding:14px 4px;color:#6c7965;font-size:14px}.qh-r2 .career-tab.active{background:none;color:#214c39;border-bottom:2px solid #327355;box-shadow:none}
.qh-r2 .career-record-toolbar{background:#eef3e7;border:1px solid #dbe4d4;border-radius:10px;padding:16px;margin-bottom:24px}.qh-r2 .career-panel{background:none;border:0;padding:0;box-shadow:none}.qh-r2 .career-board{gap:16px}
.qh-r2 .career-record,.qh-r2 .career-company-group{border:1px solid #d7e2ce;border-radius:10px;background:#fff;box-shadow:none}
.qh-r2 .career-gate{background:#edf2e3;border-radius:12px;border-color:#d4e0c7}.qh-r2 .career-search{background:#fff}
.qh-r2 .tools-page{max-width:1240px}.qh-r2 .hub-intro{margin:0 0 34px}.qh-r2 .hub-intro h1 span{display:inline}.qh-r2 .hub-intro p{font-size:14px;color:#6b7961;margin-top:12px}
.qh-r2 .hub-feature{border-radius:13px;border:1px solid #dbe4d0;padding:28px;box-shadow:none}.qh-r2 .hub-salary{background:#e6edce}.qh-r2 .hub-interview{background:#e8eee6}.qh-r2 .hub-feature h2{font:400 32px/1.4 var(--qh-display)}.qh-r2 .hub-feature-top{font-size:11px;color:#677c52}.qh-r2 .hub-feature p{font-size:13px;line-height:1.9}
.qh-r2 .hub-start{background:#214b38;border-radius:7px;color:#fff;padding:10px 16px;font-size:12px}.qh-r2 .hub-secondary{border-radius:10px;border:1px solid #dce4d5;background:#fff;box-shadow:none;padding:24px}.qh-r2 .hub-secondary h3{font-size:16px}.qh-r2 .hub-secondary p{font-size:12px;line-height:1.9}
.qh-r2 .hub-tool-icon{background:#eaf0de;color:#496839;border-radius:9px}.qh-r2 .hub-section-heading h2{font:400 29px var(--qh-display)}
.qh-r2 .tool-workbench{padding:26px}.qh-r2 .autofill-quickstart{gap:20px}.qh-r2 .autofill-quickstart article{border-radius:12px;background:#f1f5e7;padding:25px}.qh-r2 .autofill-quickstart article:first-child{background:#e3edcf}.qh-r2 .autofill-quickstart article:nth-child(3){background:#e8eee6}.qh-r2 .autofill-quickstart h3{font:400 27px var(--qh-display)}
.qh-r2 .autofill-step{background:#214c39;color:#eff5e4;border:0;font-family:var(--qh-ui)}
.qh-r2 .salary-workbench,.qh-r2 .interview-workbench{gap:24px}.qh-r2 .offer-card,.qh-r2 .salary-panel{background:#fff;border:1px solid #dbe4d2;border-radius:10px;box-shadow:none}
.qh-r2 .salary-results{background:#edf2e1;border:1px solid #d3dfc6;border-radius:12px}.qh-r2 .policy-card{border-color:#d8e3cf;background:#fcfdf8;border-radius:10px}
.qh-r2 .account-page{max-width:1120px}.qh-r2 .auth-landing{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #d5dfcb;border-radius:18px;overflow:hidden;background:white;max-width:980px;margin:34px auto}
.qh-r2 .auth-art{padding:55px 42px;background:#173f35;color:#eaf1df;display:flex;flex-direction:column;justify-content:center;gap:20px;position:relative;overflow:hidden}.qh-r2 .auth-art h2{font:400 36px/1.4 var(--qh-display);color:#e7f1cd;margin:0}.qh-r2 .auth-art p{font-size:13px;line-height:2;max-width:290px;color:#ccddc8}.qh-r2 .auth-art svg{width:140px;height:145px;align-self:flex-end;opacity:.9}
.qh-r2 .account-auth-panel{max-width:none;width:auto;padding:40px 36px;border:0;border-radius:0;box-shadow:none;background:#fff}.qh-r2 .account-auth-panel h2{font:400 27px var(--qh-display);margin-bottom:16px}.qh-r2 .account-tabs{display:none}.qh-r2 .account-intro{font-size:12px;color:#6c7865;margin-bottom:25px}.qh-r2 .account-form{gap:18px}.qh-r2 .account-form label{font-size:12px;color:#5e7155}.qh-r2 .account-form button{margin-top:8px}
.qh-r2 .account-identity,.qh-r2 .account-stat{background:#edf3e4;border-color:#d8e3cc;border-radius:11px;box-shadow:none}.qh-r2 .account-stats{gap:16px}
.qh-r2 .qh-scroll-top{background:#f8fbef;border-color:#b9cba9;color:#28503c;box-shadow:0 5px 18px #173f3512}
.qh-r2 .qh-parent-navigation{margin-bottom:18px}.qh-r2 .qh-parent-link{font-size:12px;color:#557544}
.qh-r2 [data-motion]{opacity:1;transform:none}
@media(min-width:1650px){.qh-r2 .page-shell{padding-top:44px}.qh-r2 .topbar.user-topbar{padding-inline:max(40px,calc((100vw - 1560px)/2))}}
@media(max-width:1100px){.qh-r2 .topbar.user-topbar{gap:18px;padding-inline:24px}.qh-r2 .user-topbar .global-nav{gap:18px}.qh-r2 .page-shell{width:calc(100% - 48px)}.qh-r2 .auth-art{padding:32px}.qh-r2 .auth-art h2{font-size:31px}}
@media(max-width:960px){.qh-r2 .topbar.user-topbar{height:60px;min-height:60px;flex-wrap:nowrap}.qh-r2 .user-topbar .brand{min-width:100px}.qh-r2 .user-topbar .brand strong{font-size:27px}.qh-r2 .user-topbar .brand img{width:32px;height:32px}.qh-r2 .nav-toggle-label{display:flex;margin-left:auto}.qh-r2 .user-topbar .global-nav{display:none;position:absolute;inset:59px 0 auto;width:100%;height:auto;margin:0;padding:18px 24px;background:var(--qh-paper);border-bottom:1px solid #d5e0cb;flex-wrap:wrap;gap:4px 24px}.qh-r2 .nav-toggle:checked~.global-nav{display:flex;transform:none}.qh-r2 .user-topbar .global-nav>a{padding:10px 0}.qh-r2 .qh-shell-actions{margin-left:0}.qh-r2 .page-heading{flex-wrap:wrap}.qh-r2 .sync-strip{justify-content:flex-start}.qh-r2 .filter-grid{grid-template-columns:1fr}.qh-r2 .auth-landing{grid-template-columns:1fr}.qh-r2 .auth-art{padding:28px 32px}.qh-r2 .auth-art svg{display:none}.qh-r2 .auth-art h2{font-size:28px}.qh-r2 .auth-art p{max-width:none}.qh-r2 .account-auth-panel{padding:28px 32px}}
@media(min-width:961px){.qh-r2 .nav-toggle-label,.qh-r2 .nav-scrim{display:none!important}.qh-r2 .user-topbar .global-nav{display:flex!important;position:static;transform:none;opacity:1;visibility:visible;width:auto}}
@media(max-width:600px){.qh-r2 .page-shell{width:calc(100% - 32px);padding-top:24px}.qh-r2 .page-heading h1{font-size:30px}.qh-r2 .page-heading p{font-size:12px}.qh-r2 .filter-panel,.qh-r2 .tool-workbench{padding:17px}.qh-r2 .topbar.user-topbar{padding:0 16px;gap:12px}.qh-r2 .qh-account-link{width:auto;height:auto}.qh-r2 .auth-art{padding:25px}.qh-r2 .account-auth-panel{padding:25px}.qh-r2 .hub-feature{padding:23px}.qh-r2 .hub-feature h2{font-size:27px}}
/* Secondary destinations use the same reading rhythm and control hierarchy. */
.qh-r2 :is(.profile-hero,.svc-hero-copy) h1{font:400 clamp(34px,3.4vw,46px)/1.4 var(--qh-display);color:var(--qh-forest);margin:0 0 16px}
.qh-r2 .svc-hero{padding:18px 0 52px;gap:55px}.qh-r2 .svc-lead{font:14px/2 var(--qh-ui);max-width:480px}.qh-r2 .svc-section{padding:50px 0}.qh-r2 .svc-section-head h2,.qh-r2 .svc-final h2{font:400 32px/1.4 var(--qh-display)}
.qh-r2 .svc-sheet,.qh-r2 .svc-report{border-color:#d8e2cf;box-shadow:0 10px 24px #173f3509}.qh-r2 .svc-sticky,.qh-r2 .svc-doc-note{background:#edf3dc;border-color:#d2e0b9;color:#466536}
.qh-r2 .support-category{background:#f6f8ef;color:#4b6443;border:1px solid #d9e2ce;border-radius:6px;font-size:12px}.qh-r2 .support-category.active{background:#214c39;color:#fff;border-color:#214c39}.qh-r2 .support-toolbar,.qh-r2 .support-article{box-shadow:none;border-radius:9px}.qh-r2 .support-answer{font:13px/1.9 var(--qh-ui)}
.qh-r2.pricing-body{--commerce-dark-gold:#3d6441;--commerce-gold:#9bbb71;--commerce-charcoal:#203d33;--commerce-ivory:#fafaf4;--commerce-champagne:#ccdeb0}
.qh-r2 .pricing-hero{align-items:center}.qh-r2 .plans-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px}.qh-r2 .plan-card{min-height:390px;border:1px solid #d5e0cc;border-radius:12px;background:#fff;box-shadow:none;padding:32px;color:#203d33;transition:border-color .2s}
.qh-r2 .plan-card:before,.qh-r2 .plan-card:after{display:none}.qh-r2 .plan-card:hover{transform:none;box-shadow:none;border-color:#789564}.qh-r2 .plan-card.recommended{border:1px solid #bfd49d;background:#edf3df;box-shadow:none}
.qh-r2 .plan-card h2{font:400 29px/1.4 var(--qh-display);margin:10px 0 18px}.qh-r2 .plan-price,.qh-r2 .recommended .plan-price{font:600 46px/1.2 var(--qh-ui);color:#214b38}.qh-r2 .plan-features,.qh-r2 .recommended .plan-features{font:13px/2 var(--qh-ui);color:#40583b}.qh-r2 .plan-card .primary-button{border-radius:7px;background:#214c39;border-color:#214c39}.qh-r2 .recommend-badge{border-color:#b8cda0;border-radius:5px;color:#526d3d;background:#f6faed;font:11px var(--qh-ui)}
@media(max-width:600px){.qh-r2 .svc-hero{padding-top:8px;gap:24px}.qh-r2 :is(.profile-hero,.svc-hero-copy) h1{font-size:32px}.qh-r2 .plan-card{padding:24px;min-height:0}}
