/* Trang ban dich vu chay ads (goc /). Tach khoi style.css cua trang bao cao de thay doi
   marketing khong lam xo giao dien so lieu cua khach.

   Huong thiet ke: mot ban theo doi cong viec. Chu lon, duong ke ro, con so thuc.
   Khong dung hieu ung trang tri nang.

   ⚠️ MOI KHOI @media DAT O CUOI TEP. */
:root {
  --bg: #f7faf9; --mat: #fff; --nen: #eef5f3; --chu: #102324;
  --chu-2: #405657; --chu-3: #617475; --vien: #cedcda;
  --xanh: #087f78; --xanh-dam: #06635e; --xanh-nhat: #d9f0ed;
  --canh-bao: #a54332; --canh-bao-nhat: #f8e9e4;
  --r: 18px; --r-nho: 10px;
  --font-hien-thi: "Lexend", "Be Vietnam Pro", sans-serif;
  --font: "Be Vietnam Pro", sans-serif;
  --bong: 0 22px 60px -42px rgba(16,35,36,.5);
  --z-sticky: 100;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--chu); font: 16px/1.68 var(--font); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body::after { content: ""; position: fixed; inset: 0; z-index: 500; pointer-events: none; opacity: .022; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
img { max-width: 100%; display: block; }
a { color: var(--xanh-dam); }
button, a { touch-action: manipulation; }
.so { font-variant-numeric: tabular-nums; }
.bo-qua { position: fixed; left: 16px; top: 12px; z-index: 200; transform: translateY(-160%); padding: 10px 14px; border-radius: 8px; background: var(--chu); color: #fff; text-decoration: none; }
.bo-qua:focus { transform: translateY(0); }
.khung { width: min(100% - 40px, 1180px); margin-inline: auto; }
section { padding: 96px 0; }
h1, h2, h3 { font-family: var(--font-hien-thi); text-wrap: balance; }
h1 { max-width: 850px; margin: 0; font-size: clamp(3rem,6.4vw,5.75rem); font-weight: 700; line-height: .98; letter-spacing: -.055em; }
h2 { max-width: 820px; margin: 0; font-size: clamp(2.1rem,4vw,4rem); font-weight: 600; line-height: 1.08; letter-spacing: -.045em; }
h3 { margin: 0; font-size: 1.2rem; line-height: 1.35; letter-spacing: -.02em; }
p { text-wrap: pretty; }
.dan { margin: 0 0 18px; color: var(--xanh-dam); font-size: .78rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.to-hon { color: var(--chu-2); font-size: 1.08rem; }
.nho { font-size: .85rem; }
.mut { color: var(--chu-3); }

/* Thanh tren va nut */
.thanh { position: sticky; top: 0; z-index: var(--z-sticky); border-bottom: 1px solid rgba(206,220,218,.8); background: rgba(247,250,249,.9); backdrop-filter: blur(12px); }
.thanh-trong { min-height: 70px; display: flex; align-items: center; gap: 24px; }
.thanh nav { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.lien-ket-dau { min-height: 44px; display: inline-flex; align-items: center; padding: 0 10px; color: var(--chu-2); font-size: .9rem; font-weight: 600; text-decoration: none; }
.nut { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 22px; border: 1px solid transparent; border-radius: 10px; font-size: 1rem; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; transition: transform 220ms cubic-bezier(.2,.8,.2,1), box-shadow 220ms cubic-bezier(.2,.8,.2,1), background-color 220ms ease-out; }
.nut:hover { transform: translateY(-2px); }
.nut:active { transform: translateY(1px) scale(.99); }
.nut.chinh { background: var(--xanh); color: #fff; box-shadow: 0 12px 26px -18px rgba(6,99,94,.9); }
.nut.chinh:hover { background: var(--xanh-dam); box-shadow: 0 16px 30px -18px rgba(6,99,94,.95); }
.nut.phu { border-color: var(--vien); background: var(--mat); color: var(--chu); }
.nut.phu:hover { border-color: #99b2af; background: #fbfdfc; }
.nut.nho-hon { min-height: 44px; padding: 9px 14px; font-size: .88rem; }
.nut.sang { background: #fff; color: var(--xanh-dam); }
.nut.sang:hover { background: #edf9f7; }
.nut:focus-visible, .lien-ket-dau:focus-visible, .lien-ket-mui-ten:focus-visible, .cuon:focus-visible, footer a:focus-visible { outline: 3px solid #e4a12e; outline-offset: 3px; }
.hang-nut { display: flex; flex-wrap: wrap; gap: 12px; }

/* Hero */
.hero { position: relative; overflow: clip; padding: 90px 0 82px; background: radial-gradient(circle at 95% 12%,rgba(8,127,120,.1),transparent 32%), linear-gradient(180deg,#fbfdfc 0%,var(--bg) 100%); }
.hero::before { content: ""; position: absolute; right: -140px; bottom: -170px; width: 440px; height: 440px; border: 1px solid rgba(8,127,120,.15); border-radius: 50%; }
.hero-grid { display: grid; grid-template-columns: minmax(0,1.42fr) minmax(310px,.58fr); gap: 68px; align-items: end; }
.hero-chu { position: relative; z-index: 1; }
.mo-dau { max-width: 760px; margin: 30px 0 0; color: var(--chu-2); font-size: 1.12rem; }
.hero .hang-nut { margin-top: 30px; }
.duoi-nut { max-width: 660px; margin: 14px 0 0; color: var(--chu-3); font-size: .86rem; }
.tin-nhiem { display: flex; align-items: baseline; gap: 10px; margin-top: 36px; padding-top: 22px; border-top: 1px solid var(--vien); color: var(--chu-2); }
.tin-nhiem strong { color: var(--xanh-dam); font: 600 1.55rem/1 var(--font-hien-thi); font-variant-numeric: tabular-nums; }
.tin-nhiem span { font-size: .9rem; }
.nhat-ky { position: relative; z-index: 1; margin: 0 0 4px; padding: 28px; border: 1px solid #c7d8d5; border-radius: var(--r); background: rgba(255,255,255,.84); box-shadow: var(--bong), inset 0 1px 0 #fff; }
.nhat-ky-nhan { margin: 0 0 24px; color: var(--chu-3); font-size: .76rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.moc { position: relative; padding-left: 22px; }
.moc::before { content: ""; position: absolute; left: 0; top: 7px; width: 9px; height: 9px; border-radius: 50%; background: var(--canh-bao); }
.moc span { display: block; margin-bottom: 4px; color: var(--canh-bao); font-size: .76rem; font-weight: 700; }
.moc strong { display: block; font-family: var(--font-hien-thi); font-size: 1rem; line-height: 1.4; }
.moc p { margin: 6px 0 0; color: var(--chu-2); font-size: .86rem; }
.khoang-trong { position: relative; margin: 19px 0 19px 4px; padding: 8px 0 8px 18px; border-left: 1px dashed #c8a9a1; }
.khoang-trong i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #e6d7d3; }
.khoang-trong span { display: block; margin-top: 4px; color: var(--chu-3); font-size: .76rem; }
.nhat-ky-chot { margin: 24px 0 0; padding: 16px 18px; border-radius: var(--r-nho); background: var(--xanh-nhat); color: var(--xanh-dam); font-weight: 700; line-height: 1.5; }

/* Hai nhanh noi dau */
.hai-noi-dau { border-block: 1px solid var(--vien); background: var(--mat); }
.hai-noi-dau h2 { max-width: 760px; }
.dan-duong { max-width: 720px; margin: 22px 0 0; color: var(--chu-2); font-size: 1.05rem; }
.hai-nhanh { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 0; margin-top: 56px; border-block: 1px solid var(--vien); }
.nhanh { display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 18px; padding: 38px 38px 42px 0; }
.nhanh + .nhanh { padding-left: 42px; border-left: 1px solid var(--vien); }
.so-thu-tu { color: var(--xanh); font: 600 1.1rem/1.2 var(--font-hien-thi); }
.nhanh-ten { margin: 0 0 12px; color: var(--chu-3); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
.nhanh h3 { max-width: 480px; font-size: clamp(1.35rem,2.1vw,1.85rem); }
.nhanh ul { margin: 25px 0 0; padding: 0; list-style: none; }
.nhanh li { position: relative; margin: 0; padding: 13px 0 13px 22px; border-top: 1px solid #e7eeec; color: var(--chu-2); }
.nhanh li::before { content: ""; position: absolute; left: 0; top: 24px; width: 8px; height: 2px; background: var(--canh-bao); }
.cam-giac { margin: 24px 0 0; padding: 18px 20px; border-left: 3px solid var(--canh-bao); background: var(--canh-bao-nhat); color: #69362e; font-weight: 600; }

/* Nhip cham ads */
.giai-phap { background: var(--nen); }
.giai-phap-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 84px; align-items: start; }
.giai-phap-chu { position: sticky; top: 116px; }
.giai-phap-chu .to-hon { max-width: 520px; margin: 24px 0; }
.lien-ket-mui-ten { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.lien-ket-mui-ten span { transition: transform 220ms cubic-bezier(.2,.8,.2,1); }
.lien-ket-mui-ten:hover span { transform: translateX(4px); }
.nhip-cham { border-top: 1px solid #b8ceca; }
.nhip { display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 24px; padding: 28px 0; border-bottom: 1px solid #b8ceca; }
.nhip-luc { color: var(--xanh-dam); font-size: .8rem; font-weight: 700; }
.nhip strong { display: block; font-family: var(--font-hien-thi); font-size: 1.04rem; }
.nhip p { margin: 7px 0 0; color: var(--chu-2); }

/* Bao cao */
.bao-cao { background: var(--bg); }
.tieu-de-lech { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(260px,.55fr); gap: 80px; align-items: end; }
.tieu-de-lech > p { margin: 0 0 8px; color: var(--chu-2); }
.day-man { display: grid; gap: 54px; margin-top: 56px; }
.day-man figure { margin: 0; }
.day-man figure:nth-child(even) { width: 88%; margin-left: auto; }
.man { overflow: hidden; border: 1px solid var(--vien); border-radius: var(--r); background: #fff; box-shadow: var(--bong); }
.man .noc { display: flex; align-items: center; gap: 7px; padding: 11px 14px; border-bottom: 1px solid var(--vien); background: #edf3f2; }
.man .noc i { width: 8px; height: 8px; border-radius: 50%; background: #bdcecc; }
.man .noc span { margin-left: 8px; color: var(--chu-3); font-size: .72rem; }
.day-man figcaption { max-width: 720px; margin-top: 13px; color: var(--chu-2); font-size: .9rem; }
.day-man figure:nth-child(even) figcaption { margin-left: auto; }
.xem-thu { display: flex; align-items: center; gap: 22px; margin-top: 42px; }
.xem-thu p { max-width: 440px; margin: 0; color: var(--chu-3); font-size: .86rem; }

/* Bang chung va case */
.bang-chung { border-block: 1px solid var(--vien); background: var(--mat); }
.dai-so { display: grid; grid-template-columns: repeat(4,1fr); border-block: 1px solid var(--vien); }
.o-so { min-width: 0; padding: 28px 24px 28px 0; }
.o-so + .o-so { padding-left: 24px; border-left: 1px solid var(--vien); }
.o-so b { display: block; color: var(--xanh-dam); font: 600 clamp(1.55rem,2.8vw,2.45rem)/1 var(--font-hien-thi); letter-spacing: -.04em; }
.o-so span { display: block; margin-top: 10px; color: var(--chu-2); font-size: .84rem; line-height: 1.45; }
.case-grid { display: grid; grid-template-columns: minmax(300px,.68fr) minmax(0,1.32fr); gap: 64px; margin-top: 82px; align-items: center; }
.case-chu .to-hon { margin: 24px 0 0; }
.ket-luan { margin: 24px 0 0; padding-top: 22px; border-top: 1px solid var(--vien); color: var(--chu-2); }
.tang { color: var(--canh-bao); }
.case-chu .nho { margin-bottom: 0; }
.cuon { overflow-x: auto; border: 1px solid var(--vien); border-radius: var(--r-nho); -webkit-overflow-scrolling: touch; }
table.bang { width: 100%; min-width: 570px; border-collapse: collapse; background: #fff; font-size: .88rem; }
table.bang th, table.bang td { padding: 14px 15px; border-bottom: 1px solid var(--vien); text-align: left; }
table.bang th { color: var(--chu-3); font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
table.bang td.p, table.bang th.p { text-align: right; font-variant-numeric: tabular-nums; }
table.bang tr.dinh td { background: var(--xanh-nhat); color: var(--xanh-dam); font-weight: 700; }
table.bang tr:last-child td { border-bottom: 0; }

/* Quyen loi */
.nhan-duoc { background: var(--nen); }
.nhan-duoc-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 84px; }
.quyen-loi { display: grid; grid-template-columns: 1fr 1fr; gap: 0 36px; border-top: 1px solid #b8ceca; }
.quyen-loi article { padding: 28px 0; border-bottom: 1px solid #b8ceca; }
.quyen-loi p { margin: 9px 0 0; color: var(--chu-2); }

/* Chot */
.chot { position: relative; overflow: clip; background: var(--xanh-dam); color: #fff; }
.chot::after { content: ""; position: absolute; right: -110px; top: -180px; width: 450px; height: 450px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }
.chot-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr); gap: 90px; align-items: end; }
.chot .dan { color: #a9dcd7; }
.chot h2 { color: #fff; }
.chot-hanh-dong p { margin: 0 0 24px; color: rgba(255,255,255,.86); font-size: 1.05rem; }
.chot-hanh-dong .nut { width: 100%; }
.chot-hanh-dong span { display: block; margin-top: 12px; color: rgba(255,255,255,.75); font-size: .8rem; text-align: center; }
footer { padding: 32px 0 44px; border-top: 1px solid var(--vien); background: var(--bg); color: var(--chu-3); font-size: .82rem; }
.footer-grid { display: flex; justify-content: space-between; gap: 24px 48px; }
.footer-doanh-nghiep, .footer-lien-he { display: flex; flex-direction: column; gap: 7px; }
.footer-doanh-nghiep { max-width: 620px; }
.footer-doanh-nghiep strong { color: var(--chu); font-size: .92rem; }
.footer-lien-he { align-items: flex-end; }
footer a { color: var(--chu-2); }

/* ===== MOI KHOI @media DAT O CUOI TEP ===== */
@media (max-width: 980px) {
  section { padding: 78px 0; }
  .hero-grid { grid-template-columns: 1fr; gap: 46px; }
  .nhat-ky { max-width: 660px; }
  .hai-nhanh { grid-template-columns: 1fr; }
  .nhanh { padding-right: 0; }
  .nhanh + .nhanh { padding-left: 0; border-left: 0; border-top: 1px solid var(--vien); }
  .giai-phap-grid, .nhan-duoc-grid { grid-template-columns: 1fr; gap: 48px; }
  .giai-phap-chu { position: static; }
  .tieu-de-lech { grid-template-columns: 1fr; gap: 22px; }
  .dai-so { grid-template-columns: 1fr 1fr; }
  .o-so:nth-child(3) { border-left: 0; }
  .o-so:nth-child(-n+2) { border-bottom: 1px solid var(--vien); }
  .case-grid { grid-template-columns: 1fr; gap: 40px; }
  .chot-grid { grid-template-columns: 1fr; gap: 44px; }
}
@media (max-width: 720px) {
  .khung { width: min(100% - 32px,1180px); }
  section { padding: 64px 0; }
  .thanh-trong { min-height: 62px; }
  .thanh nav .lien-ket-dau, .thanh nav .phu { display: none; }
  .hero { padding: 62px 0 64px; }
  h1 { font-size: clamp(2.55rem,12.5vw,4rem); line-height: 1.02; }
  h2 { font-size: clamp(2rem,9vw,3.2rem); }
  .mo-dau { margin-top: 24px; font-size: 1rem; }
  .hero .hang-nut .nut { flex: 1 1 100%; }
  .tin-nhiem { align-items: center; }
  .nhat-ky { padding: 24px 20px; }
  .hai-nhanh { margin-top: 40px; }
  .nhanh { grid-template-columns: 38px minmax(0,1fr); gap: 10px; padding-block: 32px; }
  .cam-giac { margin-left: -48px; }
  .nhip { grid-template-columns: 1fr; gap: 8px; }
  .day-man { gap: 38px; margin-top: 40px; }
  .day-man figure:nth-child(even) { width: 100%; }
  .xem-thu { align-items: stretch; flex-direction: column; }
  .dai-so { grid-template-columns: 1fr 1fr; }
  .o-so { padding: 22px 16px 22px 0; }
  .o-so + .o-so { padding-left: 16px; }
  .case-grid { margin-top: 58px; }
  .quyen-loi { grid-template-columns: 1fr; }
  .footer-grid { flex-direction: column; }
  .footer-lien-he { align-items: flex-start; }
}
@media (max-width: 420px) {
  .dai-so { grid-template-columns: 1fr; }
  .o-so, .o-so + .o-so { padding: 20px 0; border-left: 0; border-bottom: 1px solid var(--vien); }
  .o-so:last-child { border-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
