/* 猎头费计算器 · 薪酬报价单风：奶油米白 / 墨绿 / 铜金 / 等宽数字 */
.hf-page{
  --hf-bg:#faf6ee;--hf-card:#fffdf8;--hf-ink:#26332d;--hf-mute:#77847c;--hf-line:#e3dccd;
  --hf-green:#1f5b4a;--hf-gold:#b8893a;--hf-soft:#f2ede1;--hf-red:#b5533c;
  color:var(--hf-ink);background:var(--hf-bg);min-height:100vh;padding:0 0 54px;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
}
:root[data-theme="dark"] .hf-page{
  --hf-bg:#111a16;--hf-card:#1a2620;--hf-ink:#e8f0ea;--hf-mute:#9fb0a5;--hf-line:#2f4238;
  --hf-green:#6cc2a3;--hf-gold:#d9b46a;--hf-soft:#152019;--hf-red:#f08a76;
}
.hf-wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.hf-page .detail-breadcrumb{margin:18px 0 22px;font-size:13px}
.hf-page .detail-breadcrumb a{color:var(--hf-mute);text-decoration:none}
.hf-page .detail-breadcrumb .sep{margin:0 8px;color:var(--hf-gold)}
.hf-page .detail-breadcrumb .current{color:var(--hf-ink);font-weight:700}

.hf-hero{display:grid;grid-template-columns:1fr 260px;gap:34px;align-items:center;background:var(--hf-green);
  color:#f7f2e6;border-radius:16px;padding:36px 40px;position:relative;overflow:hidden}
.hf-hero:after{content:"";position:absolute;right:-60px;top:-80px;width:280px;height:280px;border:1px solid rgba(255,255,255,.13);border-radius:50%}
.hf-hero:after{box-shadow:0 0 0 34px rgba(255,255,255,.035),0 0 0 72px rgba(255,255,255,.025)}
.hf-kicker{font:600 11px/1.4 ui-monospace,monospace;letter-spacing:.2em;color:#d9b46a;margin-bottom:14px}
.hf-hero h1{font-size:clamp(26px,3.4vw,37px);line-height:1.32;margin:0 0 14px;font-weight:800;letter-spacing:.01em}
.hf-sub{font-size:14.5px;line-height:1.95;color:rgba(247,242,230,.84);margin:0;max-width:700px}
.hf-sub b{color:#f0c874}
.hf-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.hf-chips span{border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:5px 12px;font-size:11.5px;letter-spacing:.03em}
.hf-hero-num{position:relative;z-index:1;text-align:center;border:1px solid rgba(255,255,255,.28);border-radius:14px;padding:22px 14px;background:rgba(0,0,0,.12)}
.hf-hero-num small{display:block;font-size:11px;letter-spacing:.14em;color:rgba(255,255,255,.7)}
.hf-hero-num b{display:block;font:800 52px/1.15 ui-monospace,Menlo,monospace;color:#f0c874;margin:8px 0 2px}
.hf-hero-num em{font-style:normal;font-size:14px;color:#f7f2e6}
.hf-hero-num span{display:block;font-size:11px;color:rgba(255,255,255,.7);margin-top:10px}

.hf-step{display:flex;align-items:baseline;gap:11px;margin:0 0 15px}
.hf-step span{font:700 11px/1 ui-monospace,monospace;color:var(--hf-gold);border:1px solid var(--hf-gold);border-radius:4px;padding:4px 6px}
.hf-step h2{font-size:18px;margin:0;font-weight:800}
.hf-step small{margin-left:auto;color:var(--hf-mute);font-size:12px}

.hf-board{display:grid;grid-template-columns:1.35fr .8fr;gap:20px;margin-top:22px;align-items:start}
.hf-board-left,.hf-impact,.hf-batch{background:var(--hf-card);border:1px solid var(--hf-line);border-radius:12px;padding:26px 28px;box-shadow:0 8px 26px rgba(40,55,45,.05)}
.hf-board-left .hf-step:not(:first-child){margin-top:26px;border-top:1px dashed var(--hf-line);padding-top:22px}
.hf-salary{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}
.hf-salary input{width:100%;max-width:340px;padding:12px 14px;border:1px solid var(--hf-line);border-radius:8px;
  background:var(--hf-soft);color:var(--hf-green);font:800 28px/1.2 ui-monospace,Menlo,monospace}
.hf-salary i{font-style:normal;color:var(--hf-mute);font-size:13px}
.hf-board-left input[type=range]{width:100%;accent-color:var(--hf-green);height:6px}
.hf-range-label{display:flex;justify-content:space-between;font-size:11px;color:var(--hf-mute);margin-top:4px}
.hf-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.hf-tabs button{border:1px solid var(--hf-line);background:var(--hf-soft);color:var(--hf-ink);border-radius:8px;
  padding:12px 6px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;line-height:1.5}
.hf-tabs button em{display:block;font-style:normal;font:600 11px/1.4 ui-monospace,monospace;color:var(--hf-mute);margin-top:3px}
.hf-tabs button.is-on{border-color:var(--hf-green);background:var(--hf-green);color:#fff}
.hf-tabs button.is-on em{color:#cbe7db}
.hf-basis-note{font-size:12.5px;color:var(--hf-mute);margin:10px 0 0;line-height:1.7}
.hf-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hf-fields label{font-size:12.5px;color:var(--hf-mute)}
.hf-fields label span{display:block;margin-bottom:6px}
.hf-fields label i{font-style:normal;color:var(--hf-gold);font-size:11px}
.hf-fields input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--hf-line);border-radius:8px;
  background:var(--hf-soft);color:var(--hf-ink);font:700 15px/1.3 ui-monospace,monospace}
.hf-fields input:focus{outline:2px solid var(--hf-gold)}
.hf-quick{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:20px 0 14px;font-size:12.5px;color:var(--hf-mute)}
.hf-quick button,.hf-btn{border:1px solid var(--hf-line);background:var(--hf-soft);color:var(--hf-ink);
  border-radius:7px;padding:7px 12px;font-size:12.5px;cursor:pointer;font-family:inherit;transition:.16s}
.hf-quick button:hover,.hf-btn:hover{border-color:var(--hf-green);color:var(--hf-green)}
.hf-btn-main{width:100%;padding:14px;border:0;border-radius:9px;background:var(--hf-green);color:#fff;
  font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:.04em;transition:.18s}
.hf-btn-main:hover{background:var(--hf-gold)}
.hf-err{margin:12px 0 0;color:var(--hf-red);font-size:13px;font-weight:600}

/* 撕口票据 */
.hf-slip{background:var(--hf-card);border:1px solid var(--hf-line);border-radius:12px;padding:24px 24px 20px;
  position:sticky;top:18px;box-shadow:0 10px 30px rgba(40,55,45,.07)}
.hf-slip:before{content:"";position:absolute;left:0;right:0;top:64px;border-top:2px dashed var(--hf-line)}
.hf-slip-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:26px;font-size:15px}
.hf-slip-head span{font:600 10px/1 ui-monospace,monospace;color:var(--hf-gold);letter-spacing:.1em}
.hf-slip-line{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dotted var(--hf-line);font-size:13px}
.hf-slip-line span{color:var(--hf-mute)}
.hf-slip-line b{font:700 14px/1.4 ui-monospace,monospace;color:var(--hf-ink)}
.hf-slip-total{display:flex;align-items:baseline;gap:8px;margin:20px 0 16px;padding:16px;background:var(--hf-soft);border-radius:9px}
.hf-slip-total span{font-size:12px;color:var(--hf-mute)}
.hf-slip-total b{font:800 25px/1.2 ui-monospace,monospace;color:var(--hf-green);margin-left:auto}
.hf-slip-total em{font-style:normal;font-size:12px;color:var(--hf-mute)}
.hf-ruler{height:10px;border-radius:99px;background:linear-gradient(90deg,#d9c9a4,var(--hf-gold),var(--hf-green));position:relative;margin-top:10px}
.hf-ruler-fill{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:rgba(255,255,255,.28);width:0}
.hf-ruler i{position:absolute;top:-5px;width:4px;height:20px;background:var(--hf-ink);border-radius:2px;left:50%;transition:.25s}
.hf-ruler-label{display:flex;justify-content:space-between;font:600 10px/1.4 ui-monospace,monospace;color:var(--hf-mute);margin:7px 0 14px}
.hf-slip-note{margin-top:16px;font-size:11.5px;line-height:1.75;color:var(--hf-mute);border-left:3px solid var(--hf-gold);padding-left:10px}

.hf-impact,.hf-batch{margin-top:22px}
.hf-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.hf-impact-grid article{background:var(--hf-soft);border:1px solid var(--hf-line);border-radius:10px;padding:18px}
.hf-impact-grid i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--hf-green);color:#fff;
  font-style:normal;font:700 13px/1 ui-monospace,monospace;margin-bottom:12px}
.hf-impact-grid h3{font-size:15px;margin:0 0 8px}
.hf-impact-grid p{font-size:13px;line-height:1.9;color:var(--hf-mute);margin:0}
.hf-impact-grid b{color:var(--hf-green)}
.hf-curve{margin-top:20px;border-top:1px dashed var(--hf-line);padding-top:18px}
.hf-curve-head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:12px}
.hf-curve-head b{font-size:14px}
.hf-curve-head span{color:var(--hf-mute);font-size:12px}
.hf-curve-bars{display:grid;gap:8px}
.hf-cb-row{display:grid;grid-template-columns:110px 1fr 100px;align-items:center;gap:10px;font-size:12.5px}
.hf-cb-row i{height:14px;border-radius:4px;background:var(--hf-green);min-width:2px;transition:.3s}
.hf-cb-row:nth-child(2) i{background:var(--hf-gold)}
.hf-cb-row:nth-child(3) i{background:var(--hf-red)}
.hf-cb-row:nth-child(4) i{background:var(--hf-mute)}
.hf-cb-row b{text-align:right;font:700 12.5px/1 ui-monospace,monospace}

.hf-batch textarea{width:100%;box-sizing:border-box;border:1px solid var(--hf-line);border-radius:8px;background:var(--hf-soft);
  color:var(--hf-ink);padding:13px;font:13px/1.8 ui-monospace,monospace;resize:vertical}
.hf-batch textarea:focus{outline:2px solid var(--hf-gold)}
.hf-batch-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0 4px}
.hf-batch-result{margin-top:16px;overflow-x:auto}
.hf-batch-result table{width:100%;border-collapse:collapse;font-size:13px}
.hf-batch-result th,.hf-batch-result td{border:1px solid var(--hf-line);padding:8px 10px;text-align:left}
.hf-batch-result th{background:var(--hf-soft)}
.hf-batch-result tr.is-bad td{background:rgba(181,83,60,.08)}

:root[data-theme="dark"] .hf-hero{color:#eaf5ef}
:root[data-theme="dark"] .hf-tabs button.is-on{color:#10201a}
:root[data-theme="dark"] .hf-impact-grid i{color:#10201a}
@media(max-width:920px){.hf-hero{grid-template-columns:1fr}.hf-hero-num{display:none}.hf-board{grid-template-columns:1fr}.hf-slip{position:static}.hf-impact-grid{grid-template-columns:1fr}}
@media(max-width:600px){.hf-wrap{padding:0 14px}.hf-hero,.hf-board-left,.hf-impact,.hf-batch{padding:20px 16px}
 .hf-hero h1{font-size:25px}.hf-fields{grid-template-columns:1fr}.hf-step small{display:none}
 .hf-cb-row{grid-template-columns:80px 1fr 84px;font-size:11.5px}.hf-slip-total b{font-size:21px}}
