/* Trang chủ đề tuyển dụng theo loại (28/10/2026): /tuyen-cong-chuc/, /tuyen-vien-chuc/, /tuyen-giao-vien/, /tuyen-dung-y-te/, /tuyen-dung/hop-dong/ */
.rh{--rh-gold:#a8772a;--rh-gold2:#e3bf7a;--rh-paper:#fffdf8;--rh-line:#e8e1d2;--rh-navy:#12304f}
.rh .ec-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rh-hero{background:radial-gradient(70% 120% at 100% 0%,#f8ecd3 0%,transparent 60%),linear-gradient(115deg,#eaf1ec 0%,#f6f5f0 60%);border-bottom:1px solid #e2e4dc;padding:12px 0 18px}
.rh-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:end;margin-top:6px}
.rh-eyebrow{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:bold;color:var(--ci-teal-ink)}
.rh-hero h1{font-size:clamp(28px,3.2vw,42px);line-height:1.1;color:var(--ci-navy);margin:8px 0 8px;text-wrap:balance}
.rh-lead{margin:0 0 14px;max-width:68ch;font-size:16.5px;color:#36414b;line-height:1.5}
.rh-search{display:flex;gap:8px;flex-wrap:wrap;max-width:720px}
.rh-search input,.rh-search select{font:inherit;font-size:15.5px;border:1px solid #cdd8d3;border-radius:10px;padding:10px 12px;background:#fff;color:var(--ci-ink-ink);min-width:0}
.rh-search input{flex:1 1 260px}.rh-search select{flex:0 1 230px}
.rh-search .ci-btn{padding:10px 18px;font-size:15px}
.rh-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:var(--rh-line);border:1px solid var(--rh-line);border-radius:16px;overflow:hidden;box-shadow:0 14px 30px -18px #12304f55}
.rh-stats>div{background:var(--rh-paper);padding:13px 16px}
.rh-stats dt{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#6b5a3a;font-weight:bold}
.rh-stats dd{margin:3px 0 0;font-size:28px;line-height:1.1;font-weight:bold;color:var(--rh-navy);font-variant-numeric:tabular-nums}
.rh-stats .is-warn dd,.rh-stats .is-warn dd a{color:#b4531a}
.rh-stats dd a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.rh-chips{display:grid;gap:8px;margin-top:14px}
.rh-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.rh-chips-h{flex:none;min-width:78px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:bold;color:var(--rh-gold)}
.rh-chip{flex:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:99px;border:1px solid #d9dfd9;background:#ffffffc9;color:#1f3245;font-size:14px;text-decoration:none!important;transition:border-color .15s,background .15s}
.rh-chip small{font-size:12px;color:#7a6440;font-weight:bold;font-variant-numeric:tabular-nums}
.rh-chip:hover{border-color:#c9ad73;background:#fff}
.rh-chip.is-on{background:var(--rh-navy);border-color:var(--rh-navy);color:#fff}.rh-chip.is-on small{color:#f0cf91}
.rh-chip.is-clear{border-style:dashed;color:#7a4511}
.rh-body{padding-top:20px}
.rh-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;margin:0 0 10px}
.rh-sec-head h2{margin:0;font-size:21px;color:var(--ci-navy)}
.rh-sec-head span{font-size:14px;color:var(--ci-muted)}
.rh-soon{margin-bottom:22px}
.rh-soon-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}
.rh-soon-card{scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid #ecd9c6;border-radius:12px;background:#fffaf4;text-decoration:none!important;color:inherit;transition:box-shadow .15s,border-color .15s}
.rh-soon-card:hover{border-color:#d9a978;box-shadow:0 8px 20px -12px #b4531a66}
.rh-soon-card b{font-size:15px;line-height:1.35;color:#17334f}
.rh-soon-card small{font-size:13px;color:#56606a}
.rh-days{align-self:flex-start;font-size:12px;font-weight:bold;padding:2px 9px;border-radius:99px;background:#fbe6d4;color:#9a4612}
.rh-days.is-hot{background:#b4531a;color:#fff}
.rh-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.rh-pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:16px 0 0}
.rh-pg{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 8px;border-radius:9px;border:1px solid #cbd6d2;background:#fff;color:var(--ci-navy);font-weight:bold;font-size:14px;text-decoration:none!important}
.rh-pg.is-cur{background:var(--ci-navy);border-color:var(--ci-navy);color:#fff}
.rh-side{display:grid;gap:14px;position:sticky;top:110px}
.rh-box{position:relative;background:var(--rh-paper);border:1px solid var(--rh-line);border-radius:16px;padding:18px 18px 16px;box-shadow:0 14px 30px -22px #12304f66}
.rh-box:before{content:"";position:absolute;left:16px;right:16px;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--rh-gold2) 20%,var(--rh-gold) 50%,var(--rh-gold2) 80%,transparent)}
.rh-box-eb{margin:0;font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;font-weight:bold;color:var(--rh-gold)}
.rh-box h2{margin:4px 0 6px;font-size:19px;line-height:1.25;color:var(--ci-navy)}
.rh-box-lead{margin:0 0 10px;font-size:14px;color:#4a5560;line-height:1.45}
.rh-exam{background:radial-gradient(110% 70% at 100% 0%,#2a5884 0%,transparent 60%),linear-gradient(165deg,#12345a,#0a1d33 75%);border-color:#0a1d33;color:#dfe8f1}
.rh-exam .rh-box-eb{color:#f0cf91}.rh-exam h2{color:#fff}.rh-exam .rh-box-lead{color:#c6d3e0}
.rh-rp{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:1px;background:#ffffff1f;border-radius:11px;overflow:hidden}
.rh-rp li{background:#0f2846;padding:10px 12px;display:grid;gap:3px}
.rh-rp-t{color:#fff;font-weight:bold;font-size:14.5px;line-height:1.35;text-decoration:none!important}
.rh-rp-t:hover{text-decoration:underline!important}
.rh-rp small{font-size:12.5px;color:#a9bacb}
.rh-rp-ex{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:12.5px;color:#c6d3e0}
.rh-rp-ex em{font-style:normal;margin-right:2px}
.rh-rp-ex a{display:inline-flex;padding:2px 9px;border-radius:7px;background:#f0cf91;color:#0a1d33;font-weight:bold;font-size:12.5px;text-decoration:none!important}
.rh-rp-ex a:hover{background:#f6dca6}
.rh-box-cta{display:inline-flex;align-items:center;gap:6px;font-weight:bold;font-size:15px;color:var(--ci-navy);text-decoration:none!important;border-bottom:1px solid #d1b47a;padding-bottom:1px}
.rh-exam .rh-box-cta{color:#0a1d33;background:linear-gradient(180deg,#f6dca6,#e8c17a);border:0;border-radius:10px;padding:9px 14px}
.rh-docs{margin:0 0 12px;padding:0;list-style:none;counter-reset:d;display:grid;gap:9px}
.rh-docs li{counter-increment:d;display:grid;grid-template-columns:24px 1fr;column-gap:8px}
.rh-docs li:before{content:counter(d);grid-row:span 2;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#f4ead4;color:#6b4a16;font-size:12px;font-weight:bold}
.rh-docs a{font-size:14.5px;line-height:1.35;color:#17334f;font-weight:bold;text-decoration:none!important}
.rh-docs a:hover{text-decoration:underline!important}
.rh-docs small{font-size:12.5px;color:#5d6670}
.rh-docs li.is-old a{color:#6d757d}
.rh-more{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:28px 0 0;padding:14px 18px;border:1px solid var(--rh-line);border-radius:14px;background:#faf6ec;font-size:15px}
.rh-more>span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:bold;color:var(--rh-gold)}
.rh-more a{color:#1d3550;text-decoration:none!important;border-bottom:1px solid transparent}
.rh-more a:hover{border-bottom-color:#d1b47a}
.rh-more a.is-emp{margin-left:auto;font-weight:bold;color:#7a4511}
@media (max-width:1100px){.rh-grid{grid-template-columns:1fr}.rh-side{position:static;grid-template-columns:1fr 1fr}}
@media (max-width:900px){.rh-hero-grid{grid-template-columns:1fr;gap:16px}.rh-stats{grid-template-columns:repeat(4,1fr)}.rh-stats dd{font-size:22px}}
@media (max-width:640px){.rh-chip-row{flex-wrap:nowrap;overflow-x:auto;margin-inline:-12px;padding:0 12px 4px;scrollbar-width:none}.rh-chip-row::-webkit-scrollbar{display:none}.rh-chips-h{min-width:0}.rh-side{grid-template-columns:1fr}.rh-stats{grid-template-columns:1fr 1fr}.rh-search select,.rh-search .ci-btn{flex:1 1 100%}.rh-soon-row{grid-auto-columns:78%}.rh-more a.is-emp{margin-left:0}.rh-sec-head h2{font-size:19px}}
