:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#202d3d;background:#f5f7fa;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.site-header{height:72px;background:#fff;border-bottom:1px solid #e8edf2;position:sticky;top:0;z-index:10}.header-inner,.page-width,.footer-inner{width:min(1180px,calc(100% - 48px));margin:0 auto}.header-inner{height:100%;display:flex;align-items:center;gap:54px}.brand{display:flex;align-items:center;font-size:21px;font-weight:800;color:#172d4d;white-space:nowrap}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-right:10px;border-radius:6px;background:#f7c744;color:#152745;font-weight:900}.main-nav{display:flex;align-items:center;gap:32px;height:100%;font-size:15px;color:#627086}.main-nav a{height:100%;display:flex;align-items:center;border-bottom:3px solid transparent}.main-nav a.router-link-active{color:#172d4d;border-color:#f5bf2f;font-weight:700}.account-nav{margin-left:auto;display:flex;gap:18px;align-items:center;font-size:14px;color:#647186}.account-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-button{border:0;background:transparent;color:#65748a}.login-link{color:#2e62bb;font-weight:700}.employer-link,.primary-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:#f1b52f;color:#1d304a;font-weight:700;padding:10px 18px;border-radius:4px}.employer-link{padding:8px 14px;font-size:13px}.page-width{padding-top:42px;padding-bottom:54px}.hero-band{background:#eaf1f7;border-bottom:1px solid #dbe5ec}.hero-content{min-height:346px;padding-top:52px;padding-bottom:48px;display:flex;align-items:center;justify-content:space-between}.hero-copy{max-width:770px}.eyebrow,.section-kicker{margin:0 0 8px;color:#bb8015;font-size:11px;font-weight:800;letter-spacing:1.6px}.eyebrow.dark{color:#be8116}.hero-copy h1{font-size:40px;line-height:1.2;margin:0 0 14px;color:#172d4d}.hero-copy>p:not(.eyebrow){margin:0 0 24px;color:#68778b;font-size:16px}.hero-search{height:52px;display:flex;max-width:690px;background:#fff;border:1px solid #d9e1e8}.hero-search input,.filter-search input{flex:1;border:0;outline:0;padding:0 17px;color:#213249;min-width:0}.hero-search button,.filter-search button{width:112px;border:0;background:#2e62bb;color:#fff;font-weight:700}.hero-links{display:flex;gap:25px;margin-top:16px;color:#5f7088;font-size:13px}.hero-aside{width:142px;padding:13px;background:#fff;text-align:center;border:1px solid #dce4e9;box-shadow:0 8px 22px #172d4d0f}.hero-aside img{width:114px;height:114px;display:block;margin:auto}.hero-aside span{display:block;margin-top:8px;font-size:11px;color:#65748a}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.section-block,.side-panel{background:#fff;border:1px solid #e5eaf0;padding:25px;margin-bottom:22px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.section-heading h2,.side-panel h2{font-size:21px;line-height:1.2;margin:0;color:#1c2d44}.more-link,.text-link{color:#2e62bb;font-size:13px}.banner-main{height:212px;position:relative;overflow:hidden;background:#d7e1ea}.banner-main img{width:100%;height:100%;display:block;object-fit:cover}.banner-caption{position:absolute;left:0;right:0;bottom:0;padding:18px 20px;color:#fff;background:#0c1d34b3;display:flex;flex-direction:column}.banner-caption b{font-size:19px}.banner-caption span{font-size:12px;opacity:.9}.banner-dots{display:flex;gap:7px;justify-content:center;padding-top:12px}.banner-dots button{width:18px;height:3px;padding:0;border:0;background:#c8d1dc}.banner-dots button.active{background:#2e62bb}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.category-grid button,.category-all{min-height:94px;border:1px solid #edf0f4;background:#fbfcfd;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#52647b;font-size:13px}.category-grid button:hover,.category-all:hover{border-color:#b7cce8;color:#2e62bb}.category-dot,.company-avatar{display:inline-flex;align-items:center;justify-content:center;background:#edf3fa;color:#2e62bb;width:35px;height:35px;border-radius:50%;font-weight:800}.category-all{color:#2e62bb}.job-list{border-top:1px solid #edf0f4}.job-row{display:block;padding:17px 2px;border-bottom:1px solid #edf0f4}.job-row:hover,.job-card:hover{background:#fbfcfe}.job-row-title{display:flex;align-items:center;gap:8px}.job-row-title b{font-size:16px;color:#223249}.job-row>strong{float:right;color:#c27613;font-size:16px}.job-meta{display:flex;gap:18px;margin-top:7px;color:#8591a1;font-size:12px}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag{padding:3px 7px;font-size:11px;line-height:1.2}.tag.top{background:#fff1d0;color:#a56b0c}.tag.urgent{background:#feebe5;color:#c14e2e}.tag.benefit{background:#eef5ff;color:#3970b2}.empty-state{padding:38px;text-align:center;color:#98a3b2;font-size:14px}.empty-state.small{padding:16px}.news-row{display:grid;grid-template-columns:44px 1fr;gap:7px;padding:13px 0;border-bottom:1px solid #edf0f4}.news-row span{color:#bb8015;font-size:11px}.news-row b{font-size:13px;color:#3b4d63;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-row small{grid-column:2;color:#99a3ae;font-size:11px}.employer-card{background:#f0f4f7}.employer-card h2{font-size:19px;margin:4px 0 10px}.employer-card>p:not(.section-kicker){color:#778596;font-size:13px;margin-bottom:20px}.site-footer{background:#172d4d;color:#dce5ed}.footer-inner{min-height:116px;padding:25px 0;display:flex;justify-content:space-between;align-items:center}.footer-inner strong{font-size:17px;margin-right:16px}.footer-inner span{color:#99aabd;font-size:12px}.footer-qr{display:flex;align-items:center;gap:10px}.footer-qr img{width:52px;height:52px}.footer-qr span{white-space:nowrap}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);text-align:center;padding:11px;font-size:11px;color:#8fa2b7}.page-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:27px}.page-intro h1{font-size:32px;margin:0 0 7px;color:#172d4d}.page-intro p:not(.eyebrow){color:#778596;margin:0}.outline-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd6e1;background:#fff;color:#2e62bb;padding:9px 15px;border-radius:4px;font-size:13px}.filter-panel{background:#fff;border:1px solid #e5eaf0;padding:19px 22px;margin-bottom:24px}.filter-search{height:44px;display:flex;border:1px solid #d9e1e8;margin-bottom:17px}.filter-search button{width:88px}.filter-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.filter-row label{display:flex;flex-direction:column;gap:6px;color:#718095;font-size:12px}.filter-row select{height:37px;border:1px solid #dce4ea;background:#fff;color:#263950;padding:0 9px;outline:0}.benefit-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:17px;color:#718095;font-size:12px}.benefit-filter>span{margin-right:5px}.benefit-filter button{border:1px solid #e0e7ef;background:#fff;color:#607087;padding:5px 10px;font-size:12px}.benefit-filter button.selected{border-color:#2e62bb;color:#2e62bb;background:#eef5ff}.result-head{display:flex;gap:16px;align-items:baseline;margin-bottom:12px}.result-head b{font-size:17px;color:#2a3e58}.result-head span{font-size:12px;color:#8b97a6}.jobs-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px}.job-results{display:flex;flex-direction:column;gap:10px}.job-card{background:#fff;border:1px solid #e5eaf0;padding:20px 22px}.job-card-top{display:flex;justify-content:space-between;gap:15px}.job-card h2{font-size:18px;margin:0 0 5px;color:#21344d}.company-name{font-size:13px;color:#748397}.job-card-top>strong{white-space:nowrap;color:#c27613;font-size:17px}.job-card-meta{display:flex;gap:20px;color:#8995a3;font-size:12px;margin:16px 0 12px}.trust-panel{background:#fff;border:1px solid #e5eaf0;padding:18px;display:flex;gap:12px}.trust-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e7f4ec;color:#299256;font-weight:800}.trust-panel b{font-size:14px;color:#2b3d53}.trust-panel p{font-size:12px;color:#8a96a3;margin:5px 0 0}.qr-panel{text-align:center;background:#fff;border:1px solid #e5eaf0;padding:22px;margin-top:14px;display:flex;flex-direction:column;gap:5px}.qr-panel img{width:145px;height:145px;margin:0 auto 8px}.qr-panel b{font-size:14px}.qr-panel span{color:#8a96a3;font-size:12px}.pager{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px;color:#64748a;font-size:13px}.pager button{border:1px solid #d5dee8;background:#fff;color:#2e62bb;padding:7px 13px}.pager button:disabled{color:#b3bdc8;cursor:not-allowed}.detail-page{padding-top:26px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.detail-crumb{display:flex;gap:8px;font-size:12px;color:#8290a1;margin:0 0 16px}.detail-crumb a{color:#2e62bb}.detail-hero,.detail-section,.company-profile,.action-panel{background:#fff;border:1px solid #e5eaf0;padding:27px}.detail-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.detail-hero h1{font-size:30px;color:#192f4b;margin:10px 0 7px}.detail-company{color:#718095;font-size:14px}.detail-company span{margin:0 5px;color:#c0c8d0}.detail-salary{font-size:22px;color:#bd7415;white-space:nowrap}.detail-section{margin-top:14px}.detail-section h2{font-size:18px;margin:0 0 18px;color:#273a52}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;color:#8a96a3;font-size:13px}.info-grid b{color:#30435a;font-weight:500;margin-left:8px}.detail-copy{white-space:pre-wrap;color:#5f6f83;font-size:14px;line-height:1.9}.detail-section h3{font-size:15px;margin:23px 0 10px;color:#344861}.contact-section p{color:#768497;font-size:13px}.company-profile{text-align:center}.company-profile h2{font-size:18px;margin:14px 0 4px}.company-profile>span{color:#bd8017;font-size:12px}.company-profile>p{color:#84909e;font-size:13px;text-align:left;line-height:1.7;margin:18px 0}.company-profile .outline-button{width:100%}.company-avatar{margin:auto;width:58px;height:58px;font-size:22px}.action-panel{margin-top:14px;display:flex;flex-direction:column;gap:10px}.favorite-button{height:42px;border:1px solid #cbd6e1;background:#fff;color:#566980;font-weight:700}.favorite-button.active{border-color:#e8bd57;color:#ad7213;background:#fff9e9}.action-panel .primary-button{height:42px}.action-panel small{color:#96a0ad;text-align:center;font-size:11px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a192c73;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px}.modal{position:relative;width:min(430px,100%);background:#fff;padding:28px}.modal h2{margin:0 0 8px}.modal p{color:#7e8a9b;font-size:13px;margin:0 0 18px}.modal input,.modal textarea{display:block;width:100%;border:1px solid #dce4ea;padding:11px;margin:10px 0;resize:vertical;outline:0}.modal .primary-button{width:100%;margin-top:5px}.modal-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:25px;color:#8996a5}.auth-page{min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;background:#eef3f7;padding:35px 20px}.auth-card{width:min(430px,100%);background:#fff;border:1px solid #e2e8ee;padding:32px 38px}.back-home{font-size:13px;color:#65768a}.auth-heading{display:flex;align-items:center;gap:12px;margin:25px 0}.auth-heading h1{font-size:23px;margin:0;color:#192f4b}.auth-heading p{font-size:12px;color:#8a96a3;margin:5px 0 0}.auth-tabs{display:flex;border-bottom:1px solid #e6ebef;margin-bottom:22px}.auth-tabs button{flex:1;border:0;border-bottom:2px solid transparent;background:#fff;padding:10px;color:#8591a0}.auth-tabs button.active{border-color:#2e62bb;color:#2e62bb;font-weight:700}.auth-card label{display:block;color:#637287;font-size:13px;margin:15px 0}.auth-card input{display:block;width:100%;border:1px solid #dbe3ea;padding:12px;margin-top:7px;outline:0}.auth-submit{width:100%;height:44px;margin-top:10px}.auth-submit:disabled{opacity:.65}.auth-note{color:#9aa4af;font-size:11px;line-height:1.7;margin-top:17px}.error-text{color:#c04e35;font-size:13px}.company-auth-link{display:block;text-align:center;color:#2e62bb;font-size:13px;margin-top:22px}.companies-page .page-intro{margin-bottom:24px}.company-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.public-company{background:#fff;border:1px solid #e5eaf0;padding:23px;display:flex;gap:16px}.public-company>.company-avatar{flex:0 0 52px;width:52px;height:52px}.company-content{min-width:0;flex:1}.company-heading{display:flex;justify-content:space-between;gap:10px}.company-heading h2{font-size:17px;margin:0 0 3px;color:#273b55}.company-heading span:not(.verified){font-size:12px;color:#bd8017}.verified{font-size:11px;color:#298c51;background:#e8f6ed;padding:4px 7px;height:fit-content}.public-company p{font-size:13px;color:#788698;line-height:1.7;margin:15px 0}.company-meta{display:flex;justify-content:space-between;align-items:center;color:#8a96a3;font-size:12px;border-top:1px solid #edf0f4;padding-top:12px}.company-meta b{color:#2e62bb;font-weight:500}.text-link{display:block;margin-top:14px}@media (max-width:850px){.header-inner,.page-width,.footer-inner{width:min(100% - 28px,680px)}.header-inner{gap:18px}.main-nav{gap:15px}.account-nav .account-name,.account-nav .link-button{display:none}.home-grid,.jobs-layout,.detail-layout{grid-template-columns:1fr}.home-side,.jobs-aside{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hero-copy h1{font-size:32px}.hero-aside{display:none}.category-grid{grid-template-columns:repeat(5,1fr)}.company-grid{grid-template-columns:1fr}}@media (max-width:560px){.site-header{height:auto}.header-inner{padding:13px 0;flex-wrap:wrap}.main-nav{order:3;width:100%;height:35px;justify-content:space-between;gap:8px}.main-nav a{height:35px}.employer-link{display:none}.hero-content{padding-top:35px}.hero-copy h1{font-size:29px}.hero-search{height:47px}.category-grid{grid-template-columns:repeat(3,1fr)}.section-block,.side-panel{padding:18px}.filter-row{grid-template-columns:repeat(2,1fr)}.page-intro{align-items:flex-start;gap:12px}.page-intro h1{font-size:28px}.job-card{padding:17px}.job-card-top{display:block}.job-card-top>strong{display:block;margin-top:8px}.job-card-meta{gap:10px;flex-wrap:wrap}.home-side,.jobs-aside,.footer-inner{display:block}.footer-qr{margin-top:14px}.detail-hero{display:block}.detail-salary{display:block;margin-top:15px}.info-grid{grid-template-columns:1fr}.auth-card{padding:25px 22px}.public-company{padding:18px}}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:5px}.icp-link{color:#aebdce;text-decoration:underline;text-underline-offset:2px}.icp-link:hover{color:#fff}
