/* KIỂU DÙNG CHUNG CHO BỘ TRANG SEO (đợt 110).
   Một tệp cho cả mấy nghìn trang: nhúng vào từng trang thì phình dung lượng,
   mà trình duyệt cũng phải tải lại kiểu ở mỗi lần bấm sang tuyến khác. */
:root { color-scheme: light; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: #eef2f7; color: #0f172a;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 16px; line-height: 1.6;
}
a { color: #1d4ed8; }
.in { max-width: 820px; margin: 0 auto; padding: 0 20px; }
.hero {
  background:
    radial-gradient(120% 90% at 15% -10%, #2f6bff 0%, transparent 55%),
    radial-gradient(90% 80% at 95% 5%, #1e40af 0%, transparent 60%),
    linear-gradient(180deg, #0e2a63 0%, #0b1b3d 100%);
  color: #fff; padding: 26px 0 40px;
}
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: #fff; }
.brand img { width: 46px; height: 46px; border-radius: 14px; }
.brand b { font-size: 18px; letter-spacing: -.3px; }
.brand span { display: block; font-size: 12.5px; color: rgba(226,236,255,.7); font-weight: 500; }
h1 { font-size: 31px; letter-spacing: -.9px; margin: 24px 0 12px; line-height: 1.2; }
.lead { font-size: 16.5px; color: rgba(226,236,255,.88); max-width: 640px; }
.chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
.chips span {
  font-size: 12.5px; font-weight: 700; padding: 5px 12px; border-radius: 99px;
  background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.22);
}
.cta { margin-top: 22px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 52px; padding: 0 26px; border-radius: 14px;
  font-size: 16.5px; font-weight: 800; text-decoration: none;
}
.btn.p { background: #fff; color: #1d4ed8; box-shadow: 0 6px 20px rgba(0,0,0,.18); }
.body { padding-top: 34px; padding-bottom: 56px; }
h2 { font-size: 22px; letter-spacing: -.4px; margin: 32px 0 12px; }
h3 { font-size: 17px; margin: 20px 0 8px; }
p { margin-bottom: 12px; color: #1f2937; }
ol { padding-left: 22px; margin-bottom: 14px; }
ol li { margin-bottom: 9px; color: #1f2937; }
table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 1px 3px rgba(15,23,42,.08); }
th, td { padding: 11px 14px; text-align: left; font-size: 15px; border-bottom: 1px solid rgba(15,23,42,.06); }
th { background: #f8fafc; font-size: 13px; text-transform: uppercase; letter-spacing: .4px; color: #64748b; }
tr:last-child td { border-bottom: 0; }
.lienquan { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.lienquan a {
  display: inline-flex; align-items: baseline; gap: 6px;
  background: #fff; border: 1px solid rgba(15,23,42,.09); border-radius: 99px;
  padding: 8px 14px; font-size: 14px; font-weight: 600; text-decoration: none;
}
.lienquan a i { font-style: normal; font-size: 12px; color: #64748b; }
footer { background: #0b1b3d; color: rgba(226,236,255,.7); padding: 26px 0 34px; font-size: 13.5px; }
footer nav { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-bottom: 12px; }
footer a { color: #bfd3ff; }
