/* ===== HRJOB – giao diện chung =====
   Màu chủ đạo lấy từ logo: đỏ đô #7A1520, xám #4A4546.
   Muốn đổi màu toàn trang: chỉ cần sửa các biến trong :root bên dưới. */

@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/be-vietnam-pro-regular.woff2) format("woff2")}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/be-vietnam-pro-medium.woff2) format("woff2")}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/be-vietnam-pro-semibold.woff2) format("woff2")}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/be-vietnam-pro-bold.woff2) format("woff2")}

:root{
  --brand:#7A1520;        /* đỏ đô – nút, điểm nhấn */
  --brand-dark:#5A0F18;
  --brand-tint:#F1E6E7;   /* nền hồng rất nhạt */
  --ink:#1F1B1C;          /* chữ chính */
  --muted:#4A4546;        /* chữ phụ */
  --soft:#5B5657;
  --line:#E4DCD8;
  --line-soft:#EEE9E6;
  --cream:#FAF7F5;        /* nền kem */
  --ok:#1E6B3A;
  --err:#A3261B;
  --radius:14px;
  --wrap:1160px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:17px;line-height:1.6;color:var(--ink);background:#fff}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand)}
a:hover{color:var(--brand-dark)}
h1,h2,h3{line-height:1.25;margin:0;font-weight:700}
p{margin:0}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.section{padding:64px 0}
.section--cream{background:var(--cream)}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.12em;color:var(--brand);text-transform:uppercase;margin-bottom:12px}
.h2{font-size:clamp(26px,4vw,34px);margin-bottom:12px}
.lead{color:var(--soft);max-width:640px;margin-bottom:32px}
.split{display:flex;flex-wrap:wrap;gap:40px}
.split > *{min-width:0}

/* Nút */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 26px;border-radius:10px;background:var(--brand);color:#fff;font:inherit;font-weight:600;text-decoration:none;border:0;cursor:pointer;transition:background .15s}
.btn:hover{background:var(--brand-dark);color:#fff}
.btn--light{background:#fff;color:var(--brand)}
.btn--light:hover{background:var(--brand-tint);color:var(--brand-dark)}
.btn--ghost{background:#fff;color:var(--brand);border:1px solid var(--brand)}
.btn--ghost:hover{background:var(--brand-tint);color:var(--brand-dark)}
.btn--block{width:100%}
.btn[disabled]{opacity:.6;cursor:wait}

/* Header */
.site-header{border-bottom:1px solid var(--line-soft);background:#fff;position:sticky;top:0;z-index:20}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding-top:8px;padding-bottom:8px}
.site-header img{height:56px;width:auto}
.site-nav{display:flex;align-items:center;gap:24px;font-size:15px}
.site-nav a{color:var(--muted);text-decoration:none}
.site-nav a:hover{color:var(--brand)}
.site-nav .btn{min-height:42px;padding:0 18px;font-size:15px;color:#fff}
@media (max-width:760px){.site-nav a:not(.btn){display:none}}

/* Footer */
.site-footer{background:var(--ink);color:#D8D2D0;font-size:14px;padding:44px 0 100px}
.site-footer .wrap{display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between}
.site-footer a{color:#fff}
.site-footer strong{color:#fff;font-weight:600}
.site-footer p{margin-bottom:6px}
@media (min-width:761px){.site-footer{padding-bottom:44px}}

/* Trang văn bản (chính sách, điều khoản) */
.prose{max-width:760px;margin:0 auto;padding:56px 20px 72px}
.prose h1{font-size:clamp(28px,4vw,36px);margin-bottom:8px}
.prose h2{font-size:21px;margin:32px 0 10px}
.prose p,.prose li{color:#2c2728}
.prose p{margin-bottom:12px}
.prose ul{padding-left:22px;margin:0 0 12px}
.prose .meta{color:var(--soft);font-size:14px;margin-bottom:28px}
@media (min-width:761px){.site-header img{height:64px}}
