/* Trang giới thiệu công khai của MBT Work.
   Tĩnh hoàn toàn, không JavaScript: nó chỉ cần đọc được và luôn sống. */
:root {
  color-scheme: light;
  /* Đỏ lấy từ chính biểu tượng ứng dụng — nhận diện của MBT. Trang này nói về công ty
     chứ không phải là giao diện ứng dụng, nên đi theo màu công ty. */
  --do: #d01e2f;
  --do-dam: #a51825;
  --chu: #0f172a;
  --chu-nhat: #475569;
  --chu-mo: #64748b;
  --vien: #e2e8f0;
  --nen: #f8fafc;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--nen);
  color: var(--chu);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans', Arial, sans-serif;
  line-height: 1.65;
  -webkit-text-size-adjust: 100%;
}
.khung { max-width: 720px; margin: 0 auto; padding: 0 20px; }

/* ── Đầu trang ── */
header { background: #fff; border-bottom: 1px solid var(--vien); }
header .khung {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; min-height: 66px;
}
.hieu { display: flex; align-items: center; gap: 11px; text-decoration: none; }
.hieu img { width: 34px; height: 34px; border-radius: 8px; display: block; }
.hieu b { font-size: 17px; font-weight: 700; color: var(--chu); letter-spacing: -0.01em; }
.hieu span { display: block; font-size: 12px; color: var(--chu-mo); line-height: 1.3; }
nav { display: flex; gap: 4px; }
nav a {
  color: var(--chu-nhat); text-decoration: none; font-size: 14.5px;
  padding: 7px 11px; border-radius: 8px;
}
nav a:hover { color: var(--do); background: #fdf2f3; }
nav a[aria-current] { color: var(--do); font-weight: 600; }

/* ── Thân trang ── */
/*
 * Phải là `main.khung`, không được viết `main`.
 *
 * Thẻ <main> cũng mang lớp .khung, mà .khung đặt `padding: 0 20px`. Chọn theo lớp
 * mạnh hơn chọn theo tên thẻ, nên `main { padding: ... }` bị đè sạch — khoảng trống
 * giữa đầu trang và tiêu đề là đúng 0 pixel, dù trong tệp này ghi 52px.
 *
 * Kiểu lỗi này không hiện ra khi đọc mã: dòng nằm đó, giá trị nhìn hợp lý, chỉ là
 * trình duyệt không dùng. Chỉ đo mới thấy.
 */
main.khung { padding-top: 52px; padding-bottom: 72px; }
h1 { font-size: 32px; line-height: 1.22; margin: 0 0 14px; letter-spacing: -0.02em; }
h2 { font-size: 20px; margin: 38px 0 10px; }
h3 { font-size: 16px; margin: 22px 0 6px; }
p, li { color: var(--chu-nhat); }
.dat { font-size: 18px; color: var(--chu-nhat); margin-bottom: 30px; }
.the { background: #fff; border: 1px solid var(--vien); border-radius: 14px; padding: 22px; margin: 18px 0; }
.the h3 { margin-top: 0; }
.nut {
  display: inline-block; background: var(--do); color: #fff; text-decoration: none;
  padding: 12px 22px; border-radius: 10px; font-weight: 600; font-size: 15px;
}
.nut:hover { background: var(--do-dam); }
a { color: var(--do); }
table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 15px; display: block; overflow-x: auto; }
th, td { text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--vien); vertical-align: top; }
th { color: var(--chu); font-weight: 600; white-space: nowrap; }
td { color: var(--chu-nhat); }
.nhac { border-left: 3px solid var(--do); padding: 2px 0 2px 16px; margin: 20px 0; }

/* ── Chân trang ── */
footer { border-top: 1px solid var(--vien); background: #fff; padding: 34px 0 40px; }
footer .cot { display: flex; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
footer .ten-cty { font-weight: 600; color: var(--chu); font-size: 14.5px; }
footer address {
  font-style: normal; color: var(--chu-mo); font-size: 13.5px;
  line-height: 1.7; margin-top: 4px; max-width: 340px;
}
footer nav { flex-direction: column; gap: 2px; }
footer nav a { padding: 3px 0; font-size: 14px; }
footer nav a:hover { background: none; }
footer .cuoi {
  margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--vien);
  color: var(--chu-mo); font-size: 13px;
}

@media (max-width: 560px) {
  h1 { font-size: 26px; }
  main.khung { padding-top: 38px; padding-bottom: 56px; }
  .hieu span { display: none; }
  nav a { padding: 7px 8px; }
  footer .cot { flex-direction: column; gap: 20px; }
}
