/* Header là position:fixed, ở trang chủ chỉ #hero bù lại bằng padding-top. */
#main{padding-top:var(--header-h)}
.nav-link[aria-current],.drawer a[aria-current]{color:var(--brand-700);background:var(--brand-50)}
.mega-item[aria-current]{background:var(--brand-50)}
.mega-item[aria-current] b{color:var(--brand-700)}

/* ---------- phần đầu trang ---------- */
#tong-quan{position:relative;overflow:hidden;isolation:isolate;
  padding-block:clamp(26px,3vw,42px) clamp(46px,5vw,76px);
  background:linear-gradient(180deg,var(--brand-50) 0%,#fff 82%)}
#tong-quan::before{content:"";position:absolute;z-index:-1;inset:-30% -10% auto 46%;height:620px;
  pointer-events:none;
  background:radial-gradient(46% 42% at 60% 24%,rgba(42,82,216,.1),transparent 70%)}

/* breadcrumb: một dòng chữ trong phần đầu trang, KHÔNG phải dải riêng */
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  margin-bottom:clamp(22px,2.4vw,32px);font-size:.8rem;color:var(--muted)}
.crumb li{display:flex;align-items:center;gap:8px}
.crumb li+li::before{content:"";width:5px;height:5px;border-top:1.5px solid var(--line-2);
  border-right:1.5px solid var(--line-2);transform:rotate(45deg)}
.crumb a{color:var(--ink-2);font-weight:500}
.crumb a:hover{color:var(--brand-600);text-decoration:underline;text-underline-offset:3px}
.crumb [aria-current]{color:var(--ink);font-weight:600}

.mhero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);
  gap:clamp(30px,3.6vw,58px);align-items:center}
.mhero-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:16px;
  font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--brand-600)}
.mhero-kicker .k-ico{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;
  background:var(--grad-brand);color:#fff;font-size:.86rem;
  box-shadow:0 7px 16px -8px rgba(42,82,216,.8)}
.mhero h1{margin-bottom:16px;max-width:17ch}
.mhero .lead{color:var(--ink-2);font-size:var(--fs-lead);margin-bottom:28px;max-width:36rem}
.mhero-acts{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:30px}
.mhero-acts .note{font-size:.82rem;color:var(--muted)}
.mhero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
  padding-top:24px;border-top:1px solid var(--line-2)}
.ms b{display:block;font-family:var(--font-head);font-size:clamp(1.45rem,1.1rem + 1.1vw,1.85rem);
  font-weight:800;letter-spacing:-.032em;line-height:1.1;
  background:var(--grad-text);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent}
.ms span{display:block;margin-top:4px;font-size:.79rem;color:var(--muted);line-height:1.45}
@media (max-width:960px){.mhero{grid-template-columns:1fr}.mhero h1{max-width:none}}

/* ---------- khối chia trái/phải ---------- */
.split-sec{padding-block:clamp(50px,5.4vw,84px)}
.split-sec.soft{background:var(--bg-soft);border-block:1px solid var(--line)}
.split{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  gap:clamp(30px,3.8vw,64px);align-items:center}
.split--flip .split-copy{order:2}
.split-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;
  font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-600)}
.split-label::before{content:"";width:18px;height:2px;border-radius:2px;background:var(--brand-500)}
.split-copy h2{font-size:clamp(1.5rem,1.15rem + 1.15vw,2.05rem);margin-bottom:14px;max-width:21ch}
.split-copy>p{color:var(--ink-2);font-size:1rem;margin-bottom:22px;max-width:46ch}
.split-list{display:grid;gap:13px}
.split-list li{display:flex;gap:11px;font-size:.93rem;line-height:1.6;color:var(--ink-2)}
.split-list .ck{flex:none;width:21px;height:21px;margin-top:2px;border-radius:7px;
  display:grid;place-items:center;background:var(--ok-bg);color:var(--ok)}
.split-list .ck .ic{font-size:12px;stroke-width:3}
@media (max-width:900px){
  .split{grid-template-columns:1fr;gap:26px}
  .split--flip .split-copy{order:0}
  .split-copy h2{max-width:none}
}

/* ---------- khung ảnh màn hình ---------- */
.scr{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--sh-lg);overflow:hidden}
.scr-top{display:flex;align-items:center;gap:11px;padding:11px 14px;
  background:var(--bg-soft);border-bottom:1px solid var(--line)}
.scr-top .dots{display:flex;gap:5px;flex:none}
.scr-top .dots i{width:9px;height:9px;border-radius:50%;background:var(--line-2)}
.scr-title{font-family:var(--font-head);font-weight:600;font-size:.8rem;color:var(--ink-2);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scr-live{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:6px;
  padding:3px 10px;border-radius:999px;background:var(--ok-bg);color:var(--ok);
  font-size:.67rem;font-weight:700}
.scr-live i{width:6px;height:6px;border-radius:50%;background:var(--ok)}
.scr-pane{padding:clamp(13px,1.4vw,18px)}
.scr-body{display:grid;grid-template-columns:136px minmax(0,1fr)}
.scr-nav{border-right:1px solid var(--line);padding:12px 10px;display:grid;gap:2px;align-content:start}
.scr-nav span{padding:7px 9px;border-radius:8px;font-size:.75rem;color:var(--muted)}
.scr-nav span.on{background:var(--brand-50);color:var(--brand-700);font-weight:600}
.scr-main{padding:14px;min-width:0}
.scr-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:13px}
.scr-kpi div{background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:9px 11px}
.scr-kpi b{display:block;font-family:var(--font-head);font-size:1rem;letter-spacing:-.02em;line-height:1.2}
.scr-kpi span{display:block;margin-top:2px;font-size:.67rem;color:var(--muted);line-height:1.35}
.scr-tb{width:100%;table-layout:fixed;border-collapse:collapse}
.scr-tb th{text-align:left;padding:0 8px 8px;font-size:.66rem;font-weight:700;color:var(--muted);
  text-transform:uppercase;letter-spacing:.06em}
.scr-tb td{padding:9px 8px;border-top:1px solid var(--line);font-size:.77rem;color:var(--ink-2);
  line-height:1.45;vertical-align:middle;overflow-wrap:anywhere}
.scr-tb td:first-child{color:var(--ink);font-weight:500}
.st{display:inline-block;padding:3px 8px;border-radius:999px;font-size:.66rem;font-weight:700;
  line-height:1.35;max-width:100%}
.st.ok{background:var(--ok-bg);color:var(--ok)}
.st.warn{background:var(--warn-bg);color:var(--warn)}
.st.idle{background:var(--bg-soft-2);color:var(--muted)}
@media (max-width:600px){
  .scr-body{grid-template-columns:1fr}
  .scr-nav{display:flex;gap:6px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}
  .scr-nav span{white-space:nowrap}
  .scr-kpi{grid-template-columns:1fr 1fr}
  .scr-kpi div:last-child{display:none}
  .scr-tb th:nth-child(3),.scr-tb td:nth-child(3){display:none}
  .scr-tb{table-layout:auto}
  .scr-tb col{width:auto!important}
  .st{white-space:nowrap}
}

/* ảnh màn hình kiểu HỒ SƠ / BIỂU MẪU */
.mk-who{display:flex;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid var(--line)}
.mk-ava{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-100);
  font-family:var(--font-head);font-weight:700;font-size:.78rem}
.mk-who-t{flex:1;min-width:0}
.mk-who-t b{display:block;font-family:var(--font-head);font-size:.9rem;line-height:1.3;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk-who-t span{display:block;font-size:.72rem;color:var(--muted);line-height:1.4;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk-tabs{display:flex;gap:4px;margin:12px 0;overflow-x:auto;scrollbar-width:none}
.mk-tabs::-webkit-scrollbar{display:none}
.mk-tabs span{padding:6px 11px;border-radius:8px;font-size:.74rem;color:var(--muted);white-space:nowrap}
.mk-tabs span.on{background:var(--brand-50);color:var(--brand-700);font-weight:600}
.mk-fields{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:10px;overflow:hidden}
.mk-fields div{background:#fff;padding:10px 12px;min-width:0}
.mk-fields span{display:block;font-size:.66rem;color:var(--muted);text-transform:uppercase;
  letter-spacing:.05em;font-weight:600;margin-bottom:2px}
.mk-fields b{display:block;font-size:.8rem;font-weight:600;color:var(--ink);line-height:1.4;
  overflow-wrap:anywhere}
@media (max-width:420px){.mk-fields{grid-template-columns:1fr}}

/* ảnh màn hình kiểu DANH SÁCH */
.mk-list{display:grid}
.mk-item{display:flex;align-items:center;gap:11px;padding:12px 2px;border-top:1px solid var(--line)}
.mk-item:first-child{border-top:0;padding-top:2px}
.mk-item .mk-ava{width:33px;height:33px;border-radius:10px;font-size:.72rem}
.mk-item-t{flex:1;min-width:0}
.mk-item-t b{display:block;font-size:.83rem;font-weight:600;color:var(--ink);line-height:1.35}
.mk-item-t span{display:block;font-size:.72rem;color:var(--muted);line-height:1.4}
.mk-item .st{flex:none;white-space:nowrap}

/* ảnh màn hình kiểu LỊCH */
.mk-dow,.mk-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.mk-dow{margin-bottom:7px}
.mk-dow span{text-align:center;font-size:.64rem;font-weight:700;color:var(--muted);
  text-transform:uppercase;letter-spacing:.04em}
.mk-days i{display:grid;place-items:center;aspect-ratio:1;border-radius:7px;font-style:normal;
  font-size:.68rem;font-weight:600;color:var(--ink-2);background:var(--bg-soft);
  border:1px solid var(--line)}
.mk-days i.night{background:var(--brand-500);color:#fff;border-color:transparent}
.mk-days i.off{background:#fff;color:#c3cad8}
.mk-days i.holi{background:var(--warn-bg);color:var(--warn);border-color:transparent}
.mk-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:11px;
  border-top:1px solid var(--line)}
.mk-legend span{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;color:var(--muted)}
.mk-legend i{width:11px;height:11px;border-radius:4px;background:var(--bg-soft);
  border:1px solid var(--line)}
.mk-legend i.night{background:var(--brand-500);border-color:transparent}
.mk-legend i.off{background:#fff}
.mk-legend i.holi{background:var(--warn-bg);border-color:transparent}

/* ảnh màn hình kiểu BIỂU ĐỒ */
.mk-chart-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.mk-chart-h b{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;
  letter-spacing:.05em}
.mk-bars{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:clamp(6px,1vw,12px);
  height:168px}
.mk-bar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;text-align:center;min-width:0}
.mk-bar .v{font-family:var(--font-head);font-size:.72rem;font-weight:700;color:var(--ink)}
.mk-bar .col{display:flex;align-items:flex-end}
.mk-bar i{display:block;width:100%;border-radius:6px 6px 3px 3px;background:var(--grad-brand);
  opacity:.5}
.mk-bar.on i{opacity:1}
.mk-bar .x{font-size:.68rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ảnh màn hình kiểu LUỒNG DUYỆT */
.mk-flow{position:relative;display:grid;gap:11px;padding-left:6px}
.mk-flow::before{content:"";position:absolute;left:20px;top:20px;bottom:20px;width:2px;
  background:linear-gradient(180deg,var(--ok) 0%,var(--brand-500) 46%,var(--line-2) 62%)}
.mk-node{position:relative;display:flex;align-items:center;gap:12px}
.mk-node .mk-dot{position:relative;z-index:1;flex:none;width:29px;height:29px;border-radius:50%;
  display:grid;place-items:center;font-size:.72rem;font-weight:700;
  background:var(--bg-soft-2);color:var(--muted);box-shadow:0 0 0 4px #fff}
.mk-node.done .mk-dot{background:var(--ok);color:#fff}
.mk-node.done .mk-dot .ic{font-size:14px;stroke-width:3}
.mk-node.now .mk-dot{background:var(--brand-500);color:#fff;
  box-shadow:0 0 0 4px #fff,0 0 0 7px rgba(42,82,216,.18)}
.mk-node-t{flex:1;min-width:0}
.mk-node-t b{display:block;font-size:.83rem;font-weight:600;color:var(--ink);line-height:1.35}
.mk-node-t span{display:block;font-size:.72rem;color:var(--muted);line-height:1.4}
.mk-node.wait .mk-node-t b{color:var(--muted);font-weight:500}

/* ---------- cách hoạt động: bốn bước trên nền tối ---------- */
.band-dark{background:var(--navy-900);color:var(--on-dark);overflow:hidden;isolation:isolate}
.band-dark::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.75;
  background:radial-gradient(42% 46% at 14% 10%,rgba(42,82,216,.4),transparent 68%),
             radial-gradient(40% 44% at 86% 90%,rgba(27,59,169,.48),transparent 70%)}
.band-dark::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(70% 60% at 50% 40%,#000,transparent 100%);
  -webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000,transparent 100%)}
.sec-head--left{margin-inline:0;text-align:left;max-width:40rem}
.band-dark .sec-head h2{color:#fff}
.band-dark .sec-head p{color:var(--on-dark-2)}
.band-dark .eyebrow{background:rgba(91,130,245,.16);color:#9fb8ff;border-color:rgba(91,130,245,.3)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,1.6vw,22px)}
.step{position:relative;padding-top:38px}
.step::before{content:"";position:absolute;top:14px;left:0;right:0;height:2px;
  background:linear-gradient(90deg,rgba(159,184,255,.4),rgba(159,184,255,.06))}
.step:last-child::before{background:rgba(159,184,255,.12)}
.step .num{position:absolute;top:0;left:0;width:30px;height:30px;border-radius:50%;
  display:grid;place-items:center;font-family:var(--font-head);font-size:.8rem;font-weight:700;
  background:var(--brand-500);color:#fff;box-shadow:0 0 0 4px var(--navy-900)}
.step h3{color:#fff;font-size:1.02rem;margin-bottom:8px}
.step p{color:var(--on-dark-2);font-size:.88rem}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.steps{grid-template-columns:1fr}.step::before{display:none}}

/* ---------- tính năng + thông số: hai cột cạnh nhau ---------- */
#chi-tiet{background:var(--bg-soft);border-bottom:1px solid var(--line)}
.detail{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:clamp(26px,3vw,48px);align-items:start}
.detail-h{display:flex;align-items:baseline;justify-content:space-between;gap:14px;
  padding-bottom:14px;margin-bottom:6px;border-bottom:2px solid var(--ink)}
.detail-h h2{font-size:clamp(1.18rem,1.05rem + .4vw,1.38rem)}
.detail-h span{flex:none;font-size:.78rem;color:var(--muted);font-weight:500}
.flist{display:grid;gap:0}
.flist li{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}
.flist .fi{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;
  background:#fff;color:var(--brand-600);font-size:.98rem;border:1px solid var(--line-2)}
.flist b{display:block;font-family:var(--font-head);font-size:.95rem;margin-bottom:4px}
.flist span{display:block;font-size:.88rem;color:var(--ink-2);line-height:1.55}
.spec{width:100%;border-collapse:collapse;background:#fff;
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.spec th,.spec td{text-align:left;padding:13px 16px;font-size:.87rem;
  border-bottom:1px solid var(--line);vertical-align:top}
.spec tr:last-child th,.spec tr:last-child td{border-bottom:0}
.spec th{width:41%;font-family:var(--font-head);font-weight:600;color:var(--ink);
  background:var(--bg-soft);border-right:1px solid var(--line)}
.spec td{color:var(--ink-2);line-height:1.55}
/* Bảng thông số ngắn hơn danh sách tính năng nên cột phải hụt khoảng 160px.
   Thẻ này vừa lấp chỗ trống vừa là bước tiếp theo hợp lý cho người đang
   đọc thông số kỹ thuật. */
.detail-cta{margin-top:16px;padding:20px 22px;background:#fff;
  border:1px solid var(--line);border-left:3px solid var(--brand-500);border-radius:var(--r)}
.detail-cta b{display:block;font-family:var(--font-head);font-size:.98rem;margin-bottom:6px}
.detail-cta p{font-size:.87rem;color:var(--ink-2);line-height:1.55;margin-bottom:14px}
.detail-cta-links{display:flex;flex-wrap:wrap;gap:8px 18px}
.detail-cta-links a{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;font-weight:600;
  color:var(--brand-600)}
.detail-cta-links a:hover{color:var(--brand-700)}
.detail-cta-links a:hover .ic-arrow{transform:translateX(3px)}
.detail-cta-links .ic{transition:transform .22s var(--ease)}

/* tiêu đề mục căn trái, có link cân bên phải để nửa phải không bỏ trống */
.sec-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  flex-wrap:wrap;margin-bottom:clamp(30px,3.4vw,46px)}
.sec-bar .sec-head{margin-bottom:0}
.sec-bar>.link-more{flex:none;display:inline-flex;align-items:center;gap:8px;
  padding:11px 18px;border:1px solid var(--line-2);border-radius:11px;background:#fff;
  font-size:.9rem;font-weight:600;color:var(--ink);transition:.22s var(--ease)}
.sec-bar>.link-more:hover{border-color:var(--brand-300);color:var(--brand-700);
  background:var(--brand-50);transform:translateY(-2px)}
.sec-bar>.link-more:hover .ic-arrow{transform:translateX(3px)}
.sec-bar>.link-more .ic{transition:transform .22s var(--ease)}
@media (max-width:900px){.detail{grid-template-columns:1fr}
  .spec th{width:38%}}
@media (max-width:520px){.spec th,.spec td{padding:11px 13px;font-size:.83rem}}

/* ---------- module liên quan ---------- */
.rel{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(12px,1.2vw,16px)}
.rel a{display:flex;flex-direction:column;gap:11px;padding:20px;background:#fff;
  border:1px solid var(--line);border-radius:var(--r-lg);
  transition:transform .24s var(--ease),box-shadow .24s var(--ease),border-color .24s var(--ease)}
.rel a:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--brand-300)}
.rel .ri{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;
  background:var(--bg-soft-2);color:var(--brand-600);font-size:1.05rem}
.rel b{font-family:var(--font-head);font-size:.95rem;line-height:1.35}
.rel a:hover b{color:var(--brand-700)}
.rel span{font-size:.82rem;color:var(--muted);line-height:1.5}
@media (max-width:1040px){.rel{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.rel{grid-template-columns:1fr 1fr}}

/* ---------- hỏi đáp: tiêu đề bên trái, câu hỏi bên phải ---------- */
#hoi-dap{background:var(--bg-soft);border-top:1px solid var(--line)}
.faq-split{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:clamp(26px,3.2vw,54px);align-items:start}
.faq-aside h2{font-size:clamp(1.5rem,1.15rem + 1.15vw,2.05rem);margin:14px 0 12px}
.faq-aside p{color:var(--ink-2);font-size:.96rem}
.faq-aside .guide{justify-content:flex-start;margin-top:24px}
.faq-split .faq{max-width:none;margin-inline:0}
@media (max-width:900px){.faq-split{grid-template-columns:1fr}}

/* ---------- CTA cuối trang ---------- */
.page-cta{position:relative;overflow:hidden;isolation:isolate;
  background:var(--grad-brand);color:#fff;border-radius:var(--r-xl);
  padding:clamp(30px,3.4vw,52px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);
  gap:clamp(22px,2.6vw,40px);align-items:center}
.page-cta::before{content:"";position:absolute;z-index:-1;width:420px;height:420px;border-radius:50%;
  top:-190px;right:-130px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 62%)}
.page-cta h2{color:#fff;margin-bottom:12px;font-size:clamp(1.45rem,1.1rem + 1.1vw,2rem)}
.page-cta p{color:#dbe5ff;font-size:1rem}
.page-cta .eyebrow{background:rgba(255,255,255,.16);color:#eaf1ff;border-color:rgba(255,255,255,.28)}
.page-cta-acts{display:grid;gap:11px}
.page-cta-note{margin-top:6px;font-size:.82rem;color:#c3d2f8;text-align:center}
@media (max-width:860px){.page-cta{grid-template-columns:1fr}}
