:root{--zp-ink:#25252b;--zp-ink-soft:#3a3a42;--zp-accent:#e43b46;--zp-accent-dark:#c62f39;--zp-accent-soft:#fdecee;--zp-accent-border:#f6c9ce;--zp-bg:#f5f5f7;--zp-surface:#fff;--zp-text:#25252b;--zp-text-muted:#6b6b76;--zp-text-weak:#9a9aa4;--zp-border:#e3e3e8;--zp-radius:8px;--zp-radius-lg:12px;--zp-container:1200px;--zp-shadow:0 6px 18px rgba(37,37,43,.08)}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body{background:var(--zp-bg);color:var(--zp-text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.6;margin:0}img{border:0;max-width:100%}a{color:var(--zp-accent);text-decoration:none}a:hover{color:var(--zp-accent-dark)}button{font:inherit}:focus-visible{outline:2px solid var(--zp-accent);outline-offset:2px}.site-footer :focus-visible,.site-header__top :focus-visible{outline-color:#ff9aa2}.container{margin:0 auto;max-width:var(--zp-container);padding:0 16px;width:100%}.visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.site-header{background:var(--zp-surface)}.site-header__top{background:var(--zp-ink);color:#fff}.site-header__top-inner{align-items:center;display:flex;flex-wrap:wrap;gap:16px;min-height:44px}.site-nav{flex:1 1 auto;min-width:0}.site-nav__list{align-items:center;display:flex;gap:2px;list-style:none;margin:0;overflow-x:auto;padding:0;scrollbar-width:none}.site-nav__list::-webkit-scrollbar{display:none}.site-nav__link{border-bottom:2px solid transparent;color:hsla(0,0%,100%,.86);display:block;font-size:14px;padding:11px 14px;white-space:nowrap}.site-nav__link:hover{color:#fff}.site-nav__link[aria-current=page]{border-bottom-color:var(--zp-accent);color:#fff;font-weight:600}.site-account{align-items:center;display:flex;font-size:13px;gap:10px;margin-left:auto;white-space:nowrap}.site-account__user{color:hsla(0,0%,100%,.86)}.site-account__link{color:hsla(0,0%,100%,.92);padding:4px 2px}.site-account__link:hover{color:#fff}.site-account__divider{color:hsla(0,0%,100%,.35)}.site-account__logout{background:transparent;border:1px solid hsla(0,0%,100%,.4);border-radius:999px;color:hsla(0,0%,100%,.92);cursor:pointer;padding:3px 12px}.site-account__logout:hover{border-color:#fff;color:#fff}.site-header__brandbar-inner{align-items:center;display:flex;flex-wrap:wrap;gap:24px;padding-bottom:18px;padding-top:18px}.site-brand{align-items:center;display:inline-flex;flex:0 0 auto}.site-brand__img{display:block;height:44px;width:auto}.btn{align-items:center;background:var(--zp-surface);border:1px solid transparent;border-radius:6px;color:var(--zp-text);cursor:pointer;display:inline-flex;font-size:14px;gap:6px;justify-content:center;line-height:1.4;padding:8px 18px}.btn--primary{background:var(--zp-accent);border-color:var(--zp-accent);color:#fff}.btn--primary:hover{background:var(--zp-accent-dark);border-color:var(--zp-accent-dark);color:#fff}.btn--ghost{border-color:var(--zp-border);color:var(--zp-text)}.btn--ghost:hover{border-color:var(--zp-accent);color:var(--zp-accent)}.btn--sm{font-size:13px;padding:4px 12px}.site-main{display:block;min-height:320px;padding:24px 0 56px}.section{margin:0 0 40px}.section__title{align-items:baseline;color:var(--zp-text);display:flex;font-size:22px;font-weight:600;gap:10px;margin:0 0 16px}.section__subtitle{color:var(--zp-text-muted);font-size:13px;font-weight:400}.card-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.job-card{background:var(--zp-surface);border:1px solid var(--zp-border);border-radius:var(--zp-radius);color:var(--zp-text);display:flex;flex-direction:column;gap:10px;padding:16px 18px;transition:box-shadow .15s ease,border-color .15s ease}.job-card:focus-visible,.job-card:hover{border-color:var(--zp-accent);box-shadow:var(--zp-shadow);color:var(--zp-text)}.job-card--static{cursor:default}.job-card__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.job-card__title{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;font-weight:600;gap:8px;margin:0}.job-card__salary{color:var(--zp-accent);flex:0 0 auto;font-size:14px;font-weight:600}.job-card__meta{color:var(--zp-text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:6px 14px;list-style:none;margin:0;padding:0}.job-card__company{color:var(--zp-text-weak);font-size:13px;margin:0}.zp-badge{background:var(--zp-accent-soft);border:1px solid var(--zp-accent-border);border-radius:4px;color:var(--zp-accent);display:inline-block;font-size:12px;font-weight:400;line-height:1.6;padding:1px 8px}.hunter-card{background:var(--zp-surface);border:1px solid var(--zp-border);border-radius:var(--zp-radius);color:var(--zp-text);display:flex;gap:16px;padding:18px;transition:box-shadow .15s ease,border-color .15s ease}.hunter-card:focus-visible,.hunter-card:hover{border-color:var(--zp-accent);box-shadow:var(--zp-shadow);color:var(--zp-text)}.hunter-card__avatar{background:var(--zp-bg);border-radius:50%;flex:0 0 auto;height:72px;object-fit:cover;width:72px}.hunter-card__body{min-width:0}.hunter-card__name{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;font-weight:600;gap:8px;margin:0 0 4px}.hunter-card__title{color:var(--zp-text-muted);font-size:13px;margin:0 0 6px}.hunter-card__meta{color:var(--zp-text-weak);display:flex;flex-wrap:wrap;font-size:13px;gap:4px 12px;list-style:none;margin:0;padding:0}.empty-state{background:var(--zp-surface);border:1px dashed var(--zp-border);border-radius:var(--zp-radius);padding:48px 16px;text-align:center}.empty-state,.text-muted{color:var(--zp-text-muted)}.site-footer{background:var(--zp-ink);color:hsla(0,0%,100%,.72);font-size:13px;line-height:2;padding:28px 0}.site-footer__copyright,.site-footer__icp{margin:0}.site-footer__link{color:hsla(0,0%,100%,.92)}.site-footer__link:hover{color:#fff}.site-footer__report{margin:0}@media (max-width:860px){.site-header__brandbar-inner{gap:14px}.site-header__top-inner{min-height:40px}}@media (max-width:480px){.site-brand__img{height:36px}.hunter-card{gap:12px;padding:14px}.hunter-card__avatar{height:56px;width:56px}.section__title{font-size:19px}}.home-main{padding-top:0}.home-main>.home-section:last-of-type{margin-bottom:0}.home-hero__note{color:var(--zp-text-muted);font-size:12px;margin:10px auto 0}.home-carousel{background:var(--zp-ink)}.home-carousel__slides{list-style:none;margin:0;padding:0}.home-carousel__slide{display:none}.home-carousel__slide--active{display:block}.home-carousel__image{display:block;height:auto;width:100%}.home-carousel__controls{align-items:center;background:var(--zp-ink);display:flex;flex-wrap:wrap;gap:16px;justify-content:center;min-height:44px;padding:6px 16px;position:relative}.home-carousel__controls :focus-visible{outline-color:#ff9aa2}.home-carousel__indicators{align-items:center;display:flex;gap:10px;justify-content:center;list-style:none;margin:0;padding:0}.home-carousel__dot{background:transparent;border:1px solid hsla(0,0%,100%,.6);border-radius:50%;cursor:pointer;display:block;height:12px;padding:0;width:12px}.home-carousel__dot:hover{background:hsla(0,0%,100%,.4);border-color:#fff}.home-carousel__dot[aria-current=true]{background:var(--zp-accent);border-color:var(--zp-accent)}.home-carousel__toggle{background:transparent;border:1px solid hsla(0,0%,100%,.4);border-radius:999px;color:hsla(0,0%,100%,.9);cursor:pointer;font-size:13px;padding:3px 14px;position:absolute;right:16px}.home-carousel__toggle:hover{border-color:#fff;color:#fff}.home-carousel__toggle[hidden]{display:none}.home-section__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-bottom:12px}.home-section__head .section__title{margin-bottom:0}.home-section__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.home-section__note{color:var(--zp-text-muted);font-size:13px;margin:0 0 16px}.home-swap:disabled{background:transparent;border-color:var(--zp-border);color:var(--zp-text-weak);cursor:not-allowed;opacity:.7}@media (max-width:860px){.home-section__head{align-items:flex-start}}@media (max-width:480px){.home-carousel__controls{flex-direction:column;gap:8px;padding:8px 16px 10px}.home-carousel__toggle{position:static}.home-section__actions{gap:10px}}