/* =========================================================
   MILI DIGITAL — CSS dùng chung toàn site (GeneratePress + khối WordPress)
   Marketing chuẩn từng mili · milidigital.vn
   Mọi trang dùng lại các class .mili-* bên dưới.
   ========================================================= */

/* ---------- 1. Design tokens ---------- */
:root{
  --mili-red:#7B1E28; --mili-red-dark:#5E1620; --mili-red-soft:#F6EEEE;
  --mili-gold:#C9A227; --mili-gold-deep:#8A6A1F; --mili-gold-light:#E0BE6A;
  --mili-ink:#1C1E1D; --mili-ink-2:#33383A; --mili-text:#565B58; --mili-muted:#7A8087;
  --mili-bg:#F4F5F3; --mili-bg-2:#E9ECE7; --mili-bg-3:#E4E7E2; --mili-white:#FFFFFF;
  --mili-line:#E0E3DE; --mili-line-2:#D6DAD4; --mili-dark:#171A1E; --mili-dark-text:#B9BEC6;
  --mili-font:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --mili-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --mili-gutter:max(80px,calc((100% - 1280px) / 2));
  --mili-sec-y:96px;
  --mili-radius:8px; --mili-radius-sm:6px; --mili-radius-xs:4px;
  --mili-shadow:0 16px 36px rgba(20,22,25,.08);
  --mili-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}
body{background:var(--mili-bg);color:var(--mili-ink);font-family:var(--mili-font);-webkit-font-smoothing:antialiased}

/* =========================================================
   0. NỀN GENERATEPRESS + KHỐI WORDPRESS
   Đặt trước mọi phần khác bằng :where() để không lấn quy tắc thành phần.
   ========================================================= */
body.mili-full #page{max-width:none;padding:0;margin:0}
body.mili-full .site-content{display:block;padding:0}
body.mili-full .site-main{margin:0}
.mili-page,.mili-kb{font-family:var(--mili-font);color:var(--mili-ink);overflow-x:clip}
:where(.mili-page,.mili-header-wrap,.mili-kb) :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote){margin:0}
:where(.mili-page .wp-block-group){display:flex;flex-direction:column;gap:0;position:relative}
:where(.mili-page .wp-block-group,.mili-page .wp-block-buttons) > *{margin-block:0}
:where(.mili-page .wp-block-buttons){display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.mili-page img,.mili-kb img{max-width:100%;height:auto}
.mili-page p a:not([class]){color:var(--mili-red);text-decoration:underline;text-decoration-color:var(--mili-gold);text-underline-offset:3px}
.mili-imgph{width:100%;height:100%;min-height:200px;display:flex;align-items:center;justify-content:center;background:var(--mili-bg-3);color:var(--mili-muted);font:400 13px/1.4 var(--mili-mono);text-align:center;padding:16px;box-sizing:border-box}

/* Số đếm chạy (thay widget Counter) */
.mili-counter{display:flex;flex-direction:column;gap:6px}
.mili-counter__num{font:700 34px/1.2 var(--mili-font);color:var(--mili-red)}
.mili-counter__title{font:400 14px/1.5 var(--mili-font);color:var(--mili-text)}
@media (max-width:767px){.mili-counter__num{font-size:26px}.mili-counter__title{font-size:13px}}

/* ---------- 2. Khung section & container ---------- */
.mili-sec{
  position:relative;isolation:isolate;overflow:hidden;
  padding:var(--mili-sec-y) var(--mili-gutter);gap:48px;
  background:var(--mili-bg);font-family:var(--mili-font);
}

.mili-sec.mili-bg-white{background:var(--mili-white)}
.mili-sec.mili-bg-2{background:var(--mili-bg-2)}
.mili-sec.mili-dark{background:var(--mili-dark)}
.mili-anchor{position:absolute;top:0;left:0;width:1px;height:1px}

.mili-head{gap:16px;max-width:780px}
.mili-head.is-center{align-items:center;text-align:center;margin-inline:auto;max-width:720px}
.mili-head.is-split{max-width:none;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px}
.mili-head.is-split > .wp-block-group{gap:16px;max-width:720px}
.mili-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.mili-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.mili-row{flex-direction:row;align-items:center;flex-wrap:wrap;gap:24px}

/* ---------- 3. Typography ---------- */
.mili-eyebrow{
  display:flex;align-items:center;gap:14px;margin:0;
  font:500 13px/1.4 var(--mili-mono);letter-spacing:1px;color:var(--mili-gold-deep);
}
.mili-eyebrow::before{content:"";width:40px;height:2px;background:var(--mili-gold);flex-shrink:0}
.is-center .mili-eyebrow{justify-content:center}
.is-center .mili-eyebrow::after{content:"";width:40px;height:2px;background:var(--mili-gold);flex-shrink:0}
.mili-dark .mili-eyebrow{color:var(--mili-gold-light)}

.mili-h1{margin:0;font:700 54px/1.14 var(--mili-font);letter-spacing:-.02em;color:var(--mili-ink)}
.mili-h2{margin:0;font:700 38px/1.22 var(--mili-font);letter-spacing:-.02em;color:var(--mili-ink)}
.mili-h3{margin:0;font:600 19px/1.35 var(--mili-font);color:var(--mili-ink)}
.mili-dark .mili-h2,
.mili-dark .mili-h3{color:var(--mili-bg)}
.mili-accent{color:var(--mili-red)}
.mili-h1,.mili-h2{text-wrap:balance}
.mili-lead{font:400 18px/1.7 var(--mili-font);color:var(--mili-text);max-width:580px}
.mili-text{font:400 15px/1.7 var(--mili-font);color:var(--mili-text)}
.mili-text-lg{font:400 17px/1.7 var(--mili-font);color:var(--mili-text)}
.mili-dark .mili-text{color:var(--mili-dark-text);font-size:14px}

/* ---------- 4. Buttons ---------- */
.mili-btn a.wp-block-button__link.wp-block-button__link{
  background:var(--mili-red);color:var(--mili-bg);border:0;border-radius:var(--mili-radius-xs);
  font:600 16px/1.2 var(--mili-font);padding:17px 34px;transition:background .2s ease;
}
.mili-btn a.wp-block-button__link.wp-block-button__link:hover{background:var(--mili-red-dark);color:var(--mili-bg)}
.mili-btn.mili-btn--sm a.wp-block-button__link.wp-block-button__link{font-size:15px;padding:13px 24px}
.mili-btn.mili-btn--gold a.wp-block-button__link.wp-block-button__link{background:var(--mili-gold);color:var(--mili-ink);font-weight:700}
.mili-link a.wp-block-button__link.wp-block-button__link{
  background:transparent;color:var(--mili-red);border:0;border-bottom:2px solid var(--mili-gold);
  border-radius:0;padding:0 0 3px;font:600 16px/1.3 var(--mili-font);
}
.mili-link a.wp-block-button__link.wp-block-button__link:hover{color:var(--mili-red-dark);background:transparent}
.mili-sec a:focus-visible,.mili-sec a.wp-block-button__link.wp-block-button__link:focus-visible,.mili-sec button:focus-visible,
.mili-header a:focus-visible,.mili-header label:focus-visible{outline:2px solid var(--mili-gold);outline-offset:3px}

/* ---------- 5. Header & menu ---------- */
.mili-sec.mili-header{
  overflow:visible;z-index:50;padding:0 var(--mili-gutter);min-height:88px;
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;
  border-bottom:1px solid var(--mili-line);
}
.mili-logo{display:flex;flex-direction:column;gap:3px;text-decoration:none}
.mili-logo__name{font:700 26px/1.1 var(--mili-font);letter-spacing:3px;color:var(--mili-red)}
.mili-logo__name b{color:var(--mili-gold);font-weight:700}
.mili-logo__tag{font:500 10px/1.2 var(--mili-mono);letter-spacing:1.5px;color:var(--mili-gold-deep)}
.mili-nav{display:flex;justify-content:flex-end}
.mili-nav__toggle,.mili-nav__burger{display:none}
.mili-nav__list{display:flex;gap:32px;list-style:none;margin:0;padding:0}
.mili-nav__list a{font:500 15px/1 var(--mili-font);color:var(--mili-ink);text-decoration:none}
.mili-nav__list a:hover{color:var(--mili-red)}

/* Nút liên hệ nổi (desktop) & thanh liên hệ đáy (mobile) */
.mili-float{position:fixed;right:22px;bottom:110px;z-index:90;display:flex;flex-direction:column;gap:14px}
.mili-float a{position:relative;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px rgba(20,22,25,.18)}
.mili-float a::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid currentColor;opacity:.5;animation:mili-ring 2.4s ease-out infinite}
.mili-float__zalo{background:var(--mili-gold);color:var(--mili-gold)}
.mili-float__call{background:var(--mili-red);color:var(--mili-red)}
.mili-mbar{display:none}

/* ---------- 6. Trang trí nền chuyển động ---------- */
.mili-decor{position:absolute !important;inset:0;z-index:-1;pointer-events:none;overflow:hidden;width:auto !important;max-width:none !important}
.mili-blob{position:absolute;border-radius:48% 52% 44% 56% / 52% 46% 54% 48%}
.mili-blob--gold{background:radial-gradient(circle at 38% 38%,rgba(201,162,39,.17),rgba(201,162,39,.02) 70%)}
.mili-blob--red{background:radial-gradient(circle at 60% 40%,rgba(123,30,40,.10),rgba(123,30,40,.01) 70%)}
.mili-dark .mili-blob--gold{background:radial-gradient(circle at 40% 40%,rgba(201,162,39,.16),rgba(201,162,39,.02) 70%)}
.mili-ring{position:absolute;border:1.5px dashed rgba(201,162,39,.4);border-radius:50%}
.mili-net{position:absolute;inset:0;width:100%;height:100%}
.mili-net .cst{will-change:transform}
.mili-bob{animation:mili-flA 11s ease-in-out infinite}
.mili-bob-2{animation:mili-flB 14s ease-in-out infinite}
.mili-spin{animation:mili-spin 34s linear infinite}
.mili-spin-r{animation:mili-spin 46s linear infinite reverse}
.w1{animation:mili-wA 26s ease-in-out infinite}
.w2{animation:mili-wB 34s ease-in-out infinite}
.w3{animation:mili-wC 30s ease-in-out infinite}
.w4{animation:mili-wD 38s ease-in-out infinite}
.w5{animation:mili-wB 44s ease-in-out infinite reverse}
.node-p{animation:mili-npul 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.nd2{animation-delay:2s}.nd3{animation-delay:4s}
@keyframes mili-flA{0%,100%{transform:translate(0,0)}50%{transform:translate(0,-12px)}}
@keyframes mili-flB{0%,100%{transform:translate(0,0)}50%{transform:translate(-14px,10px)}}
@keyframes mili-spin{to{transform:rotate(360deg)}}
@keyframes mili-wA{0%,100%{transform:translate(0,0)}33%{transform:translate(22px,-14px)}66%{transform:translate(-12px,16px)}}
@keyframes mili-wB{0%,100%{transform:translate(0,0)}33%{transform:translate(-20px,12px)}66%{transform:translate(14px,-18px)}}
@keyframes mili-wC{0%,100%{transform:translate(0,0)}50%{transform:translate(18px,18px)}}
@keyframes mili-wD{0%,100%{transform:translate(0,0)}50%{transform:translate(-16px,-14px)}}
@keyframes mili-npul{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:.9;transform:scale(1.35)}}
@keyframes mili-ring{0%{transform:scale(.85);opacity:.6}100%{transform:scale(1.35);opacity:0}}
@keyframes mili-mq{to{transform:translateX(-50%)}}

/* ---------- 7. Hero ---------- */
.mili-sec.mili-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center;padding-top:88px;padding-bottom:84px}
.mili-hero__copy{gap:28px}
.mili-actions{flex-direction:row;align-items:center;gap:24px;flex-wrap:wrap}
.mili-report-wrap{position:relative;max-width:440px;margin-inline:auto}
.mili-report{width:100%;max-width:440px;background:var(--mili-white);border:1px solid var(--mili-line);border-radius:var(--mili-radius);box-shadow:var(--mili-shadow);overflow:hidden}
.mili-report__top{background:var(--mili-red);padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.mili-report__title{font:500 13px/1.3 var(--mili-mono);letter-spacing:1px;color:var(--mili-bg)}
.mili-pill{font:600 11px/1 var(--mili-mono);color:var(--mili-ink);background:var(--mili-gold);padding:6px 10px;border-radius:3px;white-space:nowrap}
.mili-report__body{padding:28px;display:flex;flex-direction:column;gap:22px}
.mili-score{display:flex;align-items:center;gap:20px}
.mili-score__ring{width:96px;height:96px;flex-shrink:0;border-radius:50%;border:7px solid var(--mili-gold);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center}
.mili-score__num{font:700 28px/1 var(--mili-font);color:var(--mili-red)}
.mili-score__max{font:400 11px/1.4 var(--mili-mono);color:var(--mili-muted)}
.mili-score__label{font:600 16px/1.4 var(--mili-font);color:var(--mili-ink)}
.mili-score__note{font:400 13px/1.5 var(--mili-font);color:var(--mili-muted)}
.mili-bars{display:flex;flex-direction:column;gap:14px}
.mili-bar__head{display:flex;justify-content:space-between;font:500 13px/1.4 var(--mili-font);color:var(--mili-ink);margin-bottom:6px}
.mili-bar__head span:last-child{font-family:var(--mili-mono);color:var(--mili-muted)}
.mili-bar__track{height:8px;background:var(--mili-bg-2);border-radius:3px}
.mili-bar__fill{height:100%;background:var(--mili-red);border-radius:3px}
.mili-bar__fill.is-gold{background:var(--mili-gold)}
.mili-report__foot{border-top:1px solid var(--mili-line);padding-top:16px;font:400 13px/1.6 var(--mili-font);color:var(--mili-text)}
.mili-badge{position:absolute;z-index:2;background:var(--mili-white);border:1px solid var(--mili-line);border-radius:var(--mili-radius);box-shadow:0 12px 28px rgba(20,22,25,.12);padding:12px 16px;display:flex;align-items:center;gap:10px}
.mili-badge__icon{width:30px;height:30px;border-radius:6px;background:var(--mili-red-soft);position:relative;flex-shrink:0}
.mili-badge__icon::after{content:"";position:absolute;inset:7px;background:var(--mili-red);-webkit-mask:var(--mili-check) center/contain no-repeat;mask:var(--mili-check) center/contain no-repeat}
.mili-badge__k{display:block;font:500 10px/1.3 var(--mili-mono);letter-spacing:1px;color:var(--mili-gold-deep)}
.mili-badge__v{display:block;font:600 14px/1.35 var(--mili-font);color:var(--mili-ink)}
.mili-badge--1{top:-50px;left:-36px}
.mili-badge--2{top:46%;right:-48px}
.mili-badge--3{bottom:-44px;left:-24px}

/* ---------- 8. Số liệu (Counter của Elementor) & dải chữ chạy ---------- */
.mili-sec.mili-stats{background:var(--mili-bg-2);padding-top:40px;padding-bottom:40px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
.mili-sec.mili-marquee{background:var(--mili-red);padding:20px 0;gap:0}
.mili-mq{display:flex;width:max-content;animation:mili-mq 38s linear infinite;font:600 22px/1.2 var(--mili-font);letter-spacing:1px;color:var(--mili-bg)}
.mili-mq:hover{animation-play-state:paused}
.mili-mq span{display:inline-flex;align-items:center;gap:28px;padding-right:28px;white-space:nowrap}
.mili-mq i{font-style:normal;color:var(--mili-gold)}

/* ---------- 9. Thẻ (vấn đề, lý do) ---------- */
.mili-card{background:var(--mili-white);border:1px solid var(--mili-line);border-radius:var(--mili-radius-sm);padding:34px;gap:18px;transition:transform .35s ease,box-shadow .35s ease}
.mili-card:hover,.mili-lift:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(20,22,25,.10)}
.mili-lift{transition:transform .35s ease,box-shadow .35s ease}
.mili-icon{width:52px;height:52px;border-radius:6px;background:#EEF0EC;display:flex;align-items:center;justify-content:center}
.mili-why{gap:14px}

/* ---------- 10. Dịch vụ 3 tầng ---------- */
.mili-tier{overflow:visible;background:var(--mili-bg);border:1px solid var(--mili-line);border-radius:var(--mili-radius);padding:38px 32px 26px;gap:12px;transition:transform .35s ease,box-shadow .35s ease}
.mili-tier:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(20,22,25,.10)}
.mili-tier.is-dark{background:var(--mili-red);border-color:var(--mili-red)}
.mili-tier__label{margin:0;font:500 13px/1.4 var(--mili-mono);letter-spacing:1px;color:var(--mili-gold-deep)}
.is-dark .mili-tier__label{color:var(--mili-gold-light)}
.mili-tier__desc{font:400 15px/1.65 var(--mili-font);color:var(--mili-text);min-height:50px}
.is-dark .mili-tier__desc{color:#F0DEDF}
.mili-tag-w{position:absolute !important;top:0;left:0;width:auto !important;margin:0;z-index:2}
.mili-tag{white-space:nowrap;position:absolute;top:-13px;left:32px;z-index:2;font:600 11px/1 var(--mili-mono);letter-spacing:1px;color:var(--mili-ink);background:var(--mili-gold);padding:7px 12px;border-radius:3px}
.mili-tier ul{list-style:none;margin:0;padding:0}
.mili-tier li{display:grid;grid-template-columns:17px 1fr;column-gap:10px;row-gap:4px;padding:14px 0;border-top:1px solid var(--mili-line)}
.mili-tier li::before{content:"";grid-row:1;width:17px;height:17px;margin-top:3px;background:var(--mili-red);-webkit-mask:var(--mili-check) center/contain no-repeat;mask:var(--mili-check) center/contain no-repeat}
.mili-tier li strong{grid-column:2;font:600 16px/1.4 var(--mili-font);color:var(--mili-ink)}
.mili-tier li span{grid-column:2;font:400 14px/1.6 var(--mili-font);color:var(--mili-text)}
.is-dark li{border-top-color:rgba(244,245,243,.18)}
.is-dark li::before{background:var(--mili-gold)}
.is-dark li strong{color:var(--mili-bg)}
.is-dark li span{color:#F0DEDF}
.mili-flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;font:400 14px/1.5 var(--mili-mono);color:var(--mili-text)}
.mili-flow i{font-style:normal;color:var(--mili-gold)}
.mili-flow strong{color:var(--mili-red);font-weight:600}

/* ---------- 11. Quy trình ---------- */
.mili-step{gap:14px}
.mili-step__num{display:flex;align-items:center;gap:16px;margin:0;font:600 38px/1.2 var(--mili-mono);color:var(--mili-gold)}
.mili-step__num::after{content:"";flex:1;height:1px;background:var(--mili-line-2)}
.mili-step:last-child .mili-step__num::after{display:none}

/* ---------- 12. Dải AI ---------- */
.mili-ai{border:1px solid rgba(201,162,39,.35);border-radius:var(--mili-radius);padding:24px 32px;display:flex;align-items:center;gap:24px;background:rgba(201,162,39,.06)}
.mili-ai__icon{width:56px;height:56px;border-radius:8px;background:rgba(201,162,39,.14);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mili-ai__copy{flex:1;display:flex;flex-direction:column;gap:6px}
.mili-ai__k{font:500 12px/1.4 var(--mili-mono);letter-spacing:1px;color:var(--mili-gold-light)}
.mili-ai__v{font:500 18px/1.55 var(--mili-font);color:var(--mili-bg)}
.mili-ai__stats{display:flex;gap:28px;flex-shrink:0}
.mili-ai__stats b{display:block;font:700 26px/1.2 var(--mili-font);color:var(--mili-gold)}
.mili-ai__stats small{font:400 13px/1.4 var(--mili-font);color:var(--mili-dark-text)}
.mili-ai__sep{width:1px;background:rgba(244,245,243,.18)}

/* ---------- 13. Người sáng lập ---------- */
.mili-sec.mili-founder{display:grid;grid-template-columns:480px 1fr;gap:80px;align-items:center;overflow:visible}
.mili-founder__media{overflow:visible}
.mili-founder__img img{width:100%;height:540px;object-fit:cover;border-radius:10px;background:var(--mili-bg-3);display:block}
.mili-founder__badges{position:absolute !important;inset:0;pointer-events:none;width:auto !important;max-width:none !important}
.mili-fbadge{position:absolute;border-radius:var(--mili-radius)}
.mili-fbadge--exp{bottom:40px;right:-36px;background:var(--mili-red);padding:18px 22px;box-shadow:0 16px 32px rgba(123,30,40,.25);display:flex;flex-direction:column;gap:2px}
.mili-fbadge--exp b{font:700 30px/1.2 var(--mili-font);color:var(--mili-gold)}
.mili-fbadge--exp small{font:400 13px/1.4 var(--mili-font);color:#F0DEDF}
.mili-fbadge--live{top:56px;right:-44px;background:var(--mili-white);border:1px solid var(--mili-line);padding:12px 16px;box-shadow:0 12px 28px rgba(20,22,25,.12);display:flex;align-items:center;gap:10px;font:600 14px/1.3 var(--mili-font);color:var(--mili-ink)}
.mili-fbadge--live i{width:10px;height:10px;border-radius:50%;background:#3F8F5A}
.mili-fring{position:absolute;top:-28px;left:-28px;width:110px;height:110px;z-index:-1}
.mili-founder__copy{gap:22px}
.mili-quote{border-left:3px solid var(--mili-gold);padding:6px 0 6px 20px;font:italic 400 17px/1.7 var(--mili-font);color:var(--mili-ink-2)}
.mili-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mili-facts div{display:flex;flex-direction:column;gap:6px;padding-top:16px;border-top:1px solid var(--mili-line)}
.mili-facts small{font:500 12px/1.4 var(--mili-mono);letter-spacing:1px;color:var(--mili-gold-deep)}
.mili-facts b{font:600 16px/1.4 var(--mili-font);color:var(--mili-ink)}

/* ---------- 14. Kiến thức & case study ---------- */
.mili-chips{display:flex;flex-wrap:wrap;gap:10px}
.mili-chip{font:500 13px/1 var(--mili-mono);padding:9px 16px;border-radius:999px;background:var(--mili-white);color:var(--mili-ink-2);border:1px solid var(--mili-line-2);text-decoration:none;white-space:nowrap}
.mili-chip.is-on,.mili-chip:hover{background:var(--mili-ink);color:var(--mili-bg);border-color:var(--mili-ink)}
.mili-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.mili-cards.is-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.mili-post{background:var(--mili-white);border:1px solid var(--mili-line);border-radius:var(--mili-radius-sm);overflow:hidden;display:flex;flex-direction:column;text-decoration:none}
.mili-post__img{height:150px;background:var(--mili-bg-3);display:flex;align-items:center;justify-content:center;font:400 13px/1 var(--mili-mono);color:var(--mili-muted)}
.mili-post__img img{width:100%;height:100%;object-fit:cover}
.is-3 .mili-post__img{height:190px}
.is-3 .mili-post{background:var(--mili-bg)}
.mili-post__body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.mili-post__cat{font:500 12px/1.3 var(--mili-mono);letter-spacing:1px;color:var(--mili-gold-deep)}
.mili-post__title{font:600 17px/1.45 var(--mili-font);color:var(--mili-ink);flex:1}
.mili-post__meta{font:400 12px/1.3 var(--mili-mono);color:var(--mili-muted)}
.mili-academy{background:var(--mili-red);border-radius:var(--mili-radius-sm);padding:28px 24px;display:flex;flex-direction:column;gap:14px}
.mili-academy__icon{width:48px;height:48px;border-radius:6px;background:rgba(201,162,39,.18);display:flex;align-items:center;justify-content:center}
.mili-academy__k{font:500 12px/1.3 var(--mili-mono);letter-spacing:1px;color:var(--mili-gold-light)}
.mili-academy__t{font:700 22px/1.3 var(--mili-font);color:var(--mili-bg)}
.mili-academy__d{font:400 14px/1.65 var(--mili-font);color:#F0DEDF;flex:1}
.mili-academy a{font:700 14px/1 var(--mili-font);color:var(--mili-ink);background:var(--mili-gold);padding:14px 0;border-radius:4px;text-align:center;text-decoration:none}
.mili-headlink{display:flex;align-items:center;gap:28px}
.mili-headlink>a{font:600 15px/1.3 var(--mili-font);color:var(--mili-red);text-decoration:none;border-bottom:2px solid var(--mili-gold);padding-bottom:3px;white-space:nowrap}
.mili-arrows{display:flex;gap:10px}
.mili-arrows button{width:46px;height:46px;border-radius:50%;border:1px solid var(--mili-line-2);background:var(--mili-white);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.mili-arrows button:last-child{background:var(--mili-red);border-color:var(--mili-red)}

/* ---------- 15. Form audit (Contact Form 7) ---------- */
.mili-sec.mili-cta{display:grid;grid-template-columns:1fr 480px;gap:72px;align-items:center}
.mili-cta__copy{gap:22px}
.mili-cta .mili-h2{font-size:40px}
.mili-ticks{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}
.mili-ticks li{display:flex;align-items:center;gap:10px;font:500 15px/1.5 var(--mili-font);color:var(--mili-ink-2)}
.mili-ticks li::before{content:"";width:17px;height:17px;flex-shrink:0;background:var(--mili-red);-webkit-mask:var(--mili-check) center/contain no-repeat;mask:var(--mili-check) center/contain no-repeat}
.mili-formcard{background:var(--mili-white);border:1px solid var(--mili-line);border-radius:var(--mili-radius);padding:40px;gap:20px;box-shadow:0 14px 32px rgba(20,22,25,.07)}
.mili-formcard__title{margin:0;font:600 20px/1.3 var(--mili-font);color:var(--mili-ink)}
.mili-formcard .wpcf7 form{display:flex;flex-direction:column;gap:18px}
.mili-formcard .wpcf7 p{margin:0}
.mili-formcard .wpcf7 label{display:flex;flex-direction:column;gap:8px;font:500 14px/1.4 var(--mili-font);color:var(--mili-ink-2)}
.mili-formcard .wpcf7 input:not([type=submit]),.mili-formcard .wpcf7 textarea,.mili-formcard .wpcf7 select{
  box-sizing:border-box;width:100%;padding:14px 16px;font:400 15px/1.4 var(--mili-font);
  border:1px solid var(--mili-line-2);border-radius:var(--mili-radius-xs);background:var(--mili-bg);color:var(--mili-ink)}
.mili-formcard .wpcf7 input:focus,.mili-formcard .wpcf7 textarea:focus{outline:2px solid var(--mili-gold);outline-offset:1px;border-color:var(--mili-gold)}
.mili-formcard .wpcf7 input[type=submit]{width:100%;font:600 16px/1.2 var(--mili-font);color:var(--mili-bg);background:var(--mili-red);border:0;padding:17px 0;border-radius:var(--mili-radius-xs);cursor:pointer}
.mili-formcard .wpcf7 input[type=submit]:hover{background:var(--mili-red-dark)}
.mili-formcard .wpcf7-not-valid-tip{font-size:13px;color:var(--mili-red);margin-top:4px}
.mili-formcard .wpcf7-response-output{margin:4px 0 0 !important;border-radius:4px;font-size:14px}

/* ---------- 16. Footer ---------- */
.mili-sec.mili-footer{background:var(--mili-dark);padding:64px var(--mili-gutter) 0;gap:0}
.mili-foot{display:flex;gap:64px}
.mili-foot__brand{flex:1.4;display:flex;flex-direction:column;gap:14px}
.mili-foot .mili-logo__name{color:var(--mili-bg);font-size:24px}
.mili-foot__about{font:400 14px/1.7 var(--mili-font);color:#A3A9B0;max-width:340px}
.mili-foot__domain{font:400 13px/1 var(--mili-mono);color:var(--mili-gold)}
.mili-foot__col{flex:1;display:flex;flex-direction:column;gap:14px}
.mili-foot__col h4{margin:0;font:500 13px/1.3 var(--mili-mono);letter-spacing:1px;color:var(--mili-gold)}
.mili-foot__col a,.mili-foot__col span{font:400 14px/1.5 var(--mili-font);color:#C9CED4;text-decoration:none}
.mili-foot__col a:hover{color:var(--mili-gold)}
.mili-foot__bar{margin-top:48px;border-top:1px solid #2A2E34;padding:22px 0;display:flex;justify-content:space-between;font:400 12px/1.4 var(--mili-mono);color:var(--mili-muted)}

/* ---------- 17. Tablet (≤1024px) ---------- */
@media (max-width:1024px){
  :root{--mili-gutter:40px;--mili-sec-y:72px}
  .mili-h1{font-size:44px}
  .mili-h2,.mili-cta .mili-h2{font-size:32px}
  .mili-sec.mili-hero,.mili-sec.mili-founder,.mili-sec.mili-cta{grid-template-columns:1fr;gap:56px}
  .mili-grid-4,.mili-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mili-grid-3.mili-tiers{grid-template-columns:1fr;gap:32px}
  .mili-founder__img img{height:460px}
  .mili-fbadge--exp{right:16px}.mili-fbadge--live{right:16px}
  .mili-badge--2{right:-16px}
  .mili-ai{flex-wrap:wrap}
  .mili-foot{flex-wrap:wrap;gap:40px}.mili-foot__brand{flex-basis:100%}
}

/* ---------- 18. Mobile (≤767px) ---------- */
@media (max-width:767px){
  :root{--mili-gutter:20px;--mili-sec-y:48px}
  .mili-sec{gap:28px}
  .mili-h1{font-size:31px;line-height:1.2}
  .mili-h2,.mili-cta .mili-h2{font-size:26px;line-height:1.28}
  .mili-h3{font-size:16px}
  .mili-lead{font-size:15px}
  .mili-eyebrow{font-size:11px;letter-spacing:.5px}
  .mili-eyebrow::before,.is-center .mili-eyebrow::after{width:28px}

  .mili-sec.mili-header{min-height:66px;grid-template-columns:1fr auto;gap:12px}
  .mili-header .mili-btn{display:none}
  .mili-logo__name{font-size:19px;letter-spacing:2.5px}.mili-logo__tag{font-size:8px}
  .mili-nav__burger{display:flex;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}
  .mili-nav__burger span,.mili-nav__burger span::before,.mili-nav__burger span::after{display:block;width:22px;height:2px;background:var(--mili-ink);position:relative;content:""}
  .mili-nav__burger span::before{position:absolute;top:-7px}.mili-nav__burger span::after{position:absolute;top:7px}
  .mili-nav__list{display:none;position:absolute;top:66px;left:0;right:0;flex-direction:column;gap:0;background:var(--mili-white);border-bottom:1px solid var(--mili-line);box-shadow:0 12px 24px rgba(20,22,25,.08)}
  .mili-nav__list a{display:block;padding:16px 20px;border-top:1px solid var(--mili-line)}
  .mili-nav__toggle:checked ~ .mili-nav__list{display:flex}

  .mili-float{display:none}
  .mili-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:95;box-shadow:0 -8px 20px rgba(20,22,25,.08)}
  .mili-mbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 0;font:600 14px/1 var(--mili-font);text-decoration:none}
  .mili-mbar__zalo{background:var(--mili-gold);color:var(--mili-ink)}
  .mili-mbar__call{background:var(--mili-red);color:var(--mili-bg)}
  body:has(.mili-mbar){padding-bottom:52px}

  .mili-sec.mili-hero{padding-top:40px;padding-bottom:48px;gap:44px}
  .mili-actions{flex-direction:column;align-items:stretch;gap:16px}
  .mili-hero .mili-btn a.wp-block-button__link.wp-block-button__link{width:100%;text-align:center;justify-content:center}
  .mili-hero .mili-link{align-self:center}
  .mili-badge--2,.mili-badge--3{display:none}
  .mili-badge--1{top:-46px;left:12px}
  .mili-sec.mili-hero{row-gap:64px}
  .mili-report__top{padding:14px 20px}.mili-report__body{padding:20px}
  .mili-score__ring{width:72px;height:72px;border-width:6px}.mili-score__num{font-size:22px}

  .mili-sec.mili-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:28px;padding-bottom:28px}
  .mili-sec.mili-marquee{padding:13px 0}
  .mili-mq{font-size:15px}.mili-mq span{gap:18px;padding-right:18px}

  .mili-grid-3,.mili-grid-4,.mili-cards,.mili-cards.is-3{grid-template-columns:1fr;gap:14px}
  .mili-grid-4.mili-steps{gap:22px}
  .mili-grid-3.mili-tiers{gap:28px}
  .mili-card{padding:22px;gap:10px}
  .mili-icon{display:none}
  .mili-tier{padding:30px 22px 18px}
  .mili-tag{left:22px}
  .mili-tier__desc{min-height:0}
  .mili-flow{justify-content:flex-start;font-size:13px;gap:10px}
  .mili-step__num{font-size:26px}
  .mili-step__num::after{display:none}
  .mili-head.is-split{flex-direction:column;align-items:flex-start;gap:16px}

  .mili-ai{padding:18px;gap:14px;align-items:flex-start}
  .mili-ai__icon{width:44px;height:44px}.mili-ai__v{font-size:14px}.mili-ai__stats{display:none}

  .mili-founder__img img{height:320px}
  .mili-fbadge--exp{right:16px;bottom:-16px;padding:12px 16px}.mili-fbadge--exp b{font-size:22px}
  .mili-fbadge--live,.mili-fring{display:none}
  .mili-facts{grid-template-columns:1fr;gap:0}
  .mili-facts div{flex-direction:row;justify-content:space-between;padding:12px 0}
  .mili-quote{font-size:14px}

  .mili-chip{font-size:12px;padding:8px 14px}
  .mili-post__img{height:130px}
  .mili-formcard{padding:22px}
  .mili-foot{flex-direction:column;gap:28px}
  .mili-foot__bar{flex-direction:column;gap:6px}
  .mili-dark .mili-blob,.mili-ring{opacity:.6}
}

/* ---------- 19. Người dùng tắt chuyển động ---------- */
@media (prefers-reduced-motion:reduce){
  .mili-mq,.mili-bob,.mili-bob-2,.mili-spin,.mili-spin-r,.w1,.w2,.w3,.w4,.w5,.node-p,.mili-float a::before{animation:none !important}
  .mili-lift,.mili-card,.mili-tier{transition:none}
}

/* =========================================================
   20. TRANG DỊCH VỤ — bố cục riêng từng trang (dùng chung file này)
   ========================================================= */
/* Bố cục chia cột: chữ + hình. Độ rộng cột hình qua class mw-* */
.mili-split{display:grid;grid-template-columns:minmax(0,1fr) var(--m,520px);gap:56px;align-items:center}
.mili-split.is-media-l{grid-template-columns:var(--m,520px) minmax(0,1fr)}
.mili-split.is-half{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
.mili-split.is-top{align-items:start}
.mili-split.is-end{align-items:end}
.mw-360{--m:360px}.mw-520{--m:520px}.mw-560{--m:560px}.mw-600{--m:600px}.mw-620{--m:620px}.mw-640{--m:640px}
.mili-stack{gap:24px}
.mili-stack.is-center{align-items:center;text-align:center}

/* Đường dẫn phân cấp */
.mili-crumbs{font:400 13px/1.4 var(--mili-mono);color:var(--mili-muted)}
.mili-crumbs i{font-style:normal;color:var(--mili-gold)}
.mili-crumbs b{font-weight:400;color:var(--mili-ink)}
.mili-dark .mili-crumbs{color:#A3A9B0}.mili-dark .mili-crumbs b{color:var(--mili-bg)}

/* Biến thể phần đầu trang */
.mili-h1.is-xl{font-size:52px}
.mili-h1.is-center{text-align:center}
.mili-lead.is-center{text-align:center;margin-inline:auto;max-width:760px}
.mili-actions.is-center{justify-content:center}
.mili-dark .mili-h1{color:var(--mili-bg)}
.mili-dark .mili-lead{color:var(--mili-dark-text)}
.mili-dark .mili-link a.wp-block-button__link.wp-block-button__link{color:var(--mili-gold-light)}
.mili-sec.mili-hero-sm{padding-top:56px;padding-bottom:84px}
.mili-sec.mili-blueprint{
  background-color:var(--mili-bg);
  background-image:linear-gradient(var(--mili-line) 1px,transparent 1px),linear-gradient(90deg,var(--mili-line) 1px,transparent 1px);
  background-size:40px 40px}

/* Khung sơ đồ, biểu đồ */
.mili-diagram{background:var(--mili-white);border:1px solid var(--mili-line);border-radius:var(--mili-radius);padding:28px;box-shadow:0 14px 32px rgba(20,22,25,.06)}
.mili-diagram.is-plain{background:none;border:0;padding:0;box-shadow:none}
.mili-diagram__top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px}
.mili-diagram__k{font:500 13px/1.4 var(--mili-mono);letter-spacing:1px;color:var(--mili-gold-deep)}
.mili-diagram__n{font:400 11px/1.4 var(--mili-mono);color:var(--mili-muted)}
.mili-diagram__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.mili-diagram svg{display:block;width:100%;height:auto;margin-inline:auto}
.mili-diagram__cap{margin-top:10px;font:400 13px/1.6 var(--mili-font);color:var(--mili-text)}
.mili-legend{display:flex;flex-wrap:wrap;gap:20px;margin-top:8px;font:400 12px/1.4 var(--mili-mono);color:var(--mili-text)}
.mili-legend .is-red{color:var(--mili-red)}.mili-legend .is-gold{color:var(--mili-gold)}
.mili-note{font:400 12px/1.6 var(--mili-mono);letter-spacing:.3px;color:var(--mili-muted)}
.mili-dark .mili-note{color:#8B9199}

/* Dấu hiệu — 3 thẻ */
.mili-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mili-signal{background:var(--mili-white);border:1px solid var(--mili-line);border-radius:var(--mili-radius-sm);padding:28px;display:flex;flex-direction:column;gap:10px}
.mili-bg-white .mili-signal{background:var(--mili-bg)}
.mili-signal small{font:500 12px/1.4 var(--mili-mono);letter-spacing:1px;color:var(--mili-gold-deep)}
.mili-signal b{font:600 18px/1.4 var(--mili-font);color:var(--mili-ink)}
.mili-signal p{margin:0;font:400 15px/1.7 var(--mili-font);color:var(--mili-text)}

/* Danh sách bàn giao có dấu tích */
.mili-deliver{display:grid;grid-template-columns:repeat(var(--c,1),minmax(0,1fr));gap:0 48px;list-style:none;margin:0;padding:0}
.mili-deliver.is-2{--c:2}
.mili-deliver li{display:grid;grid-template-columns:17px 1fr;column-gap:12px;row-gap:5px;padding:18px 0;border-top:1px solid var(--mili-line)}
.mili-deliver li::before{content:"";grid-row:1;width:17px;height:17px;margin-top:3px;background:var(--mili-red);-webkit-mask:var(--mili-check) center/contain no-repeat;mask:var(--mili-check) center/contain no-repeat}
.mili-deliver strong{grid-column:2;font:600 17px/1.4 var(--mili-font);color:var(--mili-ink)}
.mili-deliver span{grid-column:2;font:400 15px/1.65 var(--mili-font);color:var(--mili-text)}

/* Bước dọc có số (Audit, Facebook) */
.mili-vsteps{display:flex;flex-direction:column}
.mili-vsteps>div{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--mili-line)}
.mili-vsteps.is-sm>div{grid-template-columns:44px 1fr;gap:14px;padding:16px 0}
.mili-vsteps em{font:600 30px/1 var(--mili-mono);font-style:normal;color:var(--mili-gold)}
.mili-vsteps.is-sm em{font-size:22px}
.mili-vsteps b{display:block;font:600 19px/1.4 var(--mili-font);color:var(--mili-ink);margin-bottom:6px}
.mili-vsteps.is-sm b{font-size:17px}
.mili-vsteps p{margin:0;font:400 15px/1.7 var(--mili-font);color:var(--mili-text)}

/* 4 bước ngang có vạch trên (SEO) */
.mili-steps4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.mili-steps4>div{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid var(--mili-line)}
.mili-steps4>div:first-child{border-top:2px solid var(--mili-gold)}
.mili-steps4 small{font:500 13px/1.4 var(--mili-mono);color:var(--mili-gold-deep)}
.mili-steps4 b{font:600 18px/1.4 var(--mili-font);color:var(--mili-ink)}
.mili-steps4 p{margin:0;font:400 15px/1.7 var(--mili-font);color:var(--mili-text)}

/* Bước trong thẻ có vòng số (Google Ads) */
.mili-numsteps{display:flex;flex-direction:column;gap:14px}
.mili-numsteps>div{display:flex;gap:18px;align-items:flex-start;background:var(--mili-white);border:1px solid var(--mili-line);border-radius:var(--mili-radius-sm);padding:22px}
.mili-numsteps i{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--mili-red);color:var(--mili-white);display:flex;align-items:center;justify-content:center;font:600 14px/1 var(--mili-mono);font-style:normal}
.mili-numsteps b{display:block;font:600 17px/1.4 var(--mili-font);color:var(--mili-ink);margin-bottom:5px}
.mili-numsteps p{margin:0;font:400 15px/1.65 var(--mili-font);color:var(--mili-text)}

/* Hàng số lớn (Chiến lược) */
.mili-bigrows>div{display:grid;grid-template-columns:140px 1fr 1.2fr;gap:40px;padding:34px 0;border-top:1px solid var(--mili-line);align-items:start}
.mili-bigrows em{font:600 64px/1 var(--mili-mono);font-style:normal;color:var(--mili-gold)}
.mili-bigrows b{font:700 24px/1.3 var(--mili-font);color:var(--mili-ink)}
.mili-bigrows p{margin:0;font:400 16px/1.75 var(--mili-font);color:var(--mili-text)}

/* Hàng bảng bàn giao (Chiến lược) */
.mili-rows>div{display:grid;grid-template-columns:60px 360px 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--mili-line);align-items:baseline}
.mili-rows em{font:400 14px/1 var(--mili-mono);font-style:normal;color:var(--mili-gold)}
.mili-rows b{font:600 18px/1.4 var(--mili-font);color:var(--mili-ink)}
.mili-rows p{margin:0;font:400 15px/1.7 var(--mili-font);color:var(--mili-text)}

/* Dải ý định tìm kiếm (SEO) */
.mili-bands{display:flex;flex-direction:column;gap:12px}
.mili-band{display:grid;grid-template-columns:230px 1fr 260px;gap:28px;align-items:center;padding:24px 28px;border-radius:var(--mili-radius-sm);background:#EEF0EC}
.mili-band.b2{background:#F6EFDA}.mili-band.b3{background:#F1E8E9}.mili-band.b4{background:var(--mili-bg-2)}
.mili-band small{display:block;font:500 12px/1.4 var(--mili-mono);letter-spacing:1px;color:var(--mili-gold-deep)}
.mili-band b{display:block;margin-top:4px;font:700 19px/1.3 var(--mili-font);color:var(--mili-ink)}
.mili-band code{font:400 14px/1.7 var(--mili-mono);color:var(--mili-ink);background:none}
.mili-band span{font:600 15px/1.4 var(--mili-font);color:var(--mili-red);text-align:right}

/* Đồng hồ Core Web Vitals (SEO) */
.mili-gauges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mili-gauge{background:var(--mili-white);border:1px solid var(--mili-line);border-radius:var(--mili-radius);padding:26px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.mili-bg-white .mili-gauge{background:var(--mili-bg)}
.mili-gauge small{font:500 13px/1.4 var(--mili-mono);letter-spacing:1px;color:var(--mili-gold-deep)}
.mili-gauge svg{width:100%;max-width:260px;height:auto}
.mili-gauge b{font:600 15px/1.4 var(--mili-font);color:var(--mili-ink)}

/* Ba nhóm từ khóa (Google Ads) */
.mili-kw{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mili-kw>div{background:var(--mili-white);border:1px solid var(--mili-line);border-top:4px solid var(--mili-red);border-radius:var(--mili-radius-sm);padding:28px;display:flex;flex-direction:column;gap:14px}
.mili-bg-white .mili-kw>div{background:var(--mili-bg)}
.mili-kw>div.is-gold{border-top-color:var(--mili-gold)}.mili-kw>div.is-grey{border-top-color:#8A9A96}
.mili-kw small{font:500 13px/1.4 var(--mili-mono);letter-spacing:1px;color:var(--mili-red)}
.mili-kw .is-gold small{color:var(--mili-gold-deep)}.mili-kw .is-grey small{color:#6E7A77}
.mili-kw b{font:600 18px/1.4 var(--mili-font);color:var(--mili-ink)}
.mili-kw ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.mili-kw li{font:400 13px/1.3 var(--mili-mono);color:var(--mili-ink);background:var(--mili-bg);border:1px solid var(--mili-line);padding:7px 11px;border-radius:3px}
.mili-bg-white .mili-kw li{background:var(--mili-white)}

/* Công thức nổi bật */
.mili-formula{background:var(--mili-red);color:var(--mili-white);border-radius:var(--mili-radius-sm);padding:24px 28px;font:500 20px/1.4 var(--mili-mono);letter-spacing:.5px}

/* Ma trận thử nghiệm nội dung (Facebook Ads) */
.mili-cgrid{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:0 16px}
.mili-cgrid>small{font:500 12px/1.4 var(--mili-mono);letter-spacing:1px;color:var(--mili-gold-deep);padding:12px 0}
.mili-cgrid>b{font:600 16px/1.4 var(--mili-font);color:var(--mili-ink);padding:18px 0;border-top:1px solid var(--mili-line)}
.mili-cgrid>span{border-top:1px solid var(--mili-line);padding:10px 0}
.mili-cgrid>span i{height:44px;border-radius:4px;display:flex;align-items:center;justify-content:center;font:400 12px/1 var(--mili-mono);font-style:normal;color:var(--mili-ink)}
.mili-cgrid .v1 i{background:rgba(123,30,40,.87);color:#fff}.mili-cgrid .v2 i{background:rgba(123,30,40,.6);color:#fff}
.mili-cgrid .v3 i{background:rgba(123,30,40,.38)}.mili-cgrid .v4 i{background:rgba(123,30,40,.18)}

/* Thẻ bàn giao có số (Facebook Ads) */
.mili-dcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mili-dcards>div{background:var(--mili-bg);border-radius:var(--mili-radius-sm);padding:28px;display:flex;flex-direction:column;gap:10px}
.mili-dcards i{width:44px;height:44px;border-radius:50%;background:var(--mili-red);color:var(--mili-white);display:flex;align-items:center;justify-content:center;font:400 14px/1 var(--mili-mono);font-style:normal}
.mili-dcards b{font:600 18px/1.4 var(--mili-font);color:var(--mili-ink)}
.mili-dcards p{margin:0;font:400 15px/1.65 var(--mili-font);color:var(--mili-text)}

/* Chỉ số trên nền tối */
.mili-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}
.mili-kpis>div{display:flex;flex-direction:column;gap:10px}
.mili-kpis small{font:500 12px/1.4 var(--mili-mono);letter-spacing:1px;color:var(--mili-gold-light)}
.mili-kpis b{font:600 20px/1.35 var(--mili-font);color:var(--mili-bg)}
.mili-kpis p{margin:0;font:400 14px/1.7 var(--mili-font);color:var(--mili-dark-text)}
.mili-kpis.is-list{grid-template-columns:1fr;gap:0}
.mili-kpis.is-list>div{gap:6px;padding:16px 0;border-top:1px solid #2A2E34}
.mili-kpis.is-list b{font-size:18px}

/* Dải phim (Quay chụp) */
.mili-film{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:18px;border-radius:var(--mili-radius-sm);background-color:#101316;
  background-image:radial-gradient(circle,#2A2E34 3px,transparent 4px);background-size:28px 10px;background-repeat:repeat-x;background-position:0 4px}
.mili-film>div{background:#1F2328;border-radius:4px;padding:18px;display:flex;flex-direction:column;gap:12px}
.mili-film small{display:flex;justify-content:space-between;gap:8px;font:400 11px/1.4 var(--mili-mono);color:#8B9199}
.mili-film figure{margin:0;height:150px;border:1px dashed #3A3F46;border-radius:3px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 12px;font:400 12px/1.5 var(--mili-mono);color:#6B727A;overflow:hidden}
.mili-film figure img{width:100%;height:100%;object-fit:cover}
.mili-film b{font:600 16px/1.4 var(--mili-font);color:var(--mili-bg)}

/* Câu hỏi thường gặp */
.mili-faq{display:flex;flex-direction:column}
.mili-faq>div{display:flex;gap:28px;padding:26px 0;border-top:1px solid var(--mili-line)}
.mili-faq em{flex-shrink:0;width:40px;font:400 13px/1.6 var(--mili-mono);font-style:normal;color:var(--mili-gold)}
.mili-faq b{display:block;font:600 18px/1.4 var(--mili-font);color:var(--mili-ink);margin-bottom:8px}
.mili-faq p{margin:0;max-width:820px;font:400 15px/1.75 var(--mili-font);color:var(--mili-text)}
.mili-faq.is-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.mili-faq.is-cards>div{display:block;background:var(--mili-white);border:1px solid var(--mili-line);border-radius:var(--mili-radius-sm);padding:28px}
.mili-faq.is-cards em{display:none}

/* Dịch vụ liên quan */
.mili-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mili-related a{background:var(--mili-white);border:1px solid var(--mili-line);border-radius:var(--mili-radius-sm);padding:26px;display:flex;flex-direction:column;gap:8px;text-decoration:none;transition:transform .35s ease,box-shadow .35s ease}
.mili-related a:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(20,22,25,.10)}
.mili-related small{font:500 12px/1.4 var(--mili-mono);letter-spacing:1px;color:var(--mili-gold-deep)}
.mili-related b{font:600 18px/1.4 var(--mili-font);color:var(--mili-ink)}
.mili-related span{font:400 14px/1.65 var(--mili-font);color:var(--mili-text)}

/* ---------- 21. Trang dịch vụ — tablet (≤1024px) ---------- */
@media (max-width:1024px){
  .mili-split,.mili-split.is-media-l,.mili-split.is-half{grid-template-columns:1fr;gap:40px}
  .mili-h1.is-xl{font-size:44px}
  .mili-signals,.mili-kw,.mili-dcards,.mili-related,.mili-gauges{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mili-kpis,.mili-steps4,.mili-film{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mili-kpis.is-list{grid-template-columns:1fr}
  .mili-bigrows>div{grid-template-columns:90px 1fr;gap:12px 28px}.mili-bigrows p{grid-column:2}
  .mili-bigrows em{font-size:48px}
  .mili-rows>div{grid-template-columns:48px 1fr;gap:6px 18px}.mili-rows p{grid-column:2}
  .mili-band{grid-template-columns:200px 1fr;gap:10px 24px}.mili-band span{grid-column:1 / -1;text-align:left}
  /* Sơ đồ ngang: giữ khổ tối thiểu, cuộn ngang thay vì thu nhỏ chữ */
  .mili-diagram.is-wide svg{min-width:900px}
}

/* ---------- 22. Trang dịch vụ — mobile (≤767px) ---------- */
@media (max-width:767px){
  .mili-h1.is-xl{font-size:31px}
  .mili-actions.is-center{align-items:stretch}
  .mili-diagram{padding:18px}
  .mili-diagram.is-wide svg{min-width:720px}
  .mili-diagram.is-wide .mili-diagram__scroll::after{content:"← Vuốt ngang để xem đủ →";display:block;margin-top:8px;text-align:center;font:400 11px/1 var(--mili-mono);color:var(--mili-muted);position:sticky;left:0}
  .mili-signals,.mili-kw,.mili-dcards,.mili-related,.mili-gauges,.mili-kpis,.mili-steps4,.mili-film,.mili-deliver.is-2,.mili-faq.is-cards{grid-template-columns:1fr;gap:14px}
  .mili-deliver.is-2{gap:0}
  .mili-signal,.mili-kw>div,.mili-dcards>div,.mili-related a,.mili-faq.is-cards>div{padding:22px}
  .mili-vsteps>div{grid-template-columns:40px 1fr;gap:12px}.mili-vsteps em{font-size:22px}
  .mili-bigrows>div{grid-template-columns:1fr;gap:10px;padding:24px 0}.mili-bigrows p{grid-column:auto}
  .mili-bigrows em{font-size:36px}.mili-bigrows b{font-size:20px}
  .mili-rows>div{grid-template-columns:1fr;gap:6px}.mili-rows p{grid-column:auto}
  .mili-band{grid-template-columns:1fr;padding:20px}
  .mili-formula{font-size:16px;padding:18px 20px}
  .mili-cgrid{grid-template-columns:1.1fr repeat(3,minmax(0,1fr));gap:0 6px}
  .mili-cgrid>b{font-size:13px}.mili-cgrid>small{font-size:10px;letter-spacing:0}
  .mili-cgrid>span i{height:36px;font-size:9px}
  .mili-faq>div{gap:14px}.mili-faq em{width:28px}
}
@media (prefers-reduced-motion:reduce){.mili-related a{transition:none}}


/* =========================================================
   24. THƯ VIỆN KIẾN THỨC — trang tổng, cụm, bài viết, Từ điển, thuật ngữ
   Các mẫu PHP trong child theme dùng các class .mili-kb-*
   ========================================================= */
.mili-kb{font-family:var(--mili-font);color:var(--mili-ink)}
.mili-kb a{text-decoration:none;color:inherit}
.mili-kb-sec{padding:80px var(--mili-gutter);display:flex;flex-direction:column;gap:40px;background:var(--mili-bg)}
.mili-kb-sec.is-white{background:var(--mili-white)}.mili-kb-sec.is-2{background:var(--mili-bg-2)}.mili-kb-sec.is-dark{background:var(--mili-dark)}
.mili-kb-sec.is-hero{padding-top:56px}
.mili-kb-crumbs{font:400 13px/1.5 var(--mili-mono);color:var(--mili-muted)}
.mili-kb-crumbs i{font-style:normal;color:var(--mili-gold);margin:0 6px}
.mili-kb-crumbs b{font-weight:400;color:var(--mili-ink)}
.mili-kb-h1{font:700 48px/1.16 var(--mili-font);letter-spacing:-.02em;color:var(--mili-ink);text-wrap:balance}
.mili-kb-h1.is-xl{font-size:52px}
.mili-kb-lead{font:400 18px/1.7 var(--mili-font);color:var(--mili-text);max-width:640px}
.mili-kb-head{display:flex;flex-direction:column;gap:14px;max-width:780px}
.mili-kb-head.is-split{max-width:none;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:32px}
.mili-kb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mili-kb-grid.is-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.mili-kb-split{display:grid;grid-template-columns:minmax(0,1fr) var(--m,560px);gap:60px;align-items:center}
.mili-kb-more{font:600 15px/1.3 var(--mili-font);color:var(--mili-red) !important;border-bottom:2px solid var(--mili-gold);padding-bottom:3px;align-self:flex-start;white-space:nowrap}

/* nhãn */
.mili-kb-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mili-kb-tag{font:500 11px/1 var(--mili-mono);letter-spacing:1px;color:var(--mili-gold-deep);background:#F6EFDA;padding:6px 9px;border-radius:3px;white-space:nowrap}
.mili-kb-stage{font:500 11px/1 var(--mili-mono);padding:5px 8px;border-radius:3px;white-space:nowrap;background:#EEF0EC;color:#5E6B67}
.mili-kb-stage.is-can-nhac{background:#F6EFDA;color:var(--mili-gold-deep)}
.mili-kb-stage.is-san-sang{background:#F1E8E9;color:var(--mili-red)}
.mili-kb-meta{font:400 12px/1.4 var(--mili-mono);color:var(--mili-muted)}

/* ảnh bìa dạng sơ đồ */
.mili-kb-cover{display:block;width:100%;height:100%;overflow:hidden;background:#F1E8E9}
.mili-kb-cover svg{display:block;width:100%;height:100%}

/* thẻ bài */
.mili-kb-card{background:var(--mili-white);border:1px solid var(--mili-line);border-radius:var(--mili-radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease}
.mili-kb-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(20,22,25,.10)}
.mili-kb-card__img{height:190px}
.mili-kb-card__body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.mili-kb-card__title{font:600 18px/1.4 var(--mili-font);color:var(--mili-ink)}
.mili-kb-card__desc{font:400 14px/1.65 var(--mili-font);color:var(--mili-text)}

/* tìm kiếm */
.mili-kb-search{display:flex;width:100%;max-width:720px;background:var(--mili-white);border:1px solid var(--mili-line);border-radius:6px;overflow:hidden;box-shadow:0 10px 24px rgba(20,22,25,.06)}
.mili-kb-search input{flex:1;border:0;padding:16px 18px;font:400 15px/1.4 var(--mili-font);color:var(--mili-ink);background:transparent;min-width:0}
.mili-kb-search input:focus{outline:none}
.mili-kb-search button{border:0;background:var(--mili-red);color:var(--mili-white);font:600 15px/1 var(--mili-font);padding:0 26px;cursor:pointer}
.mili-kb-search:focus-within{outline:2px solid var(--mili-gold);outline-offset:2px}
.mili-kb-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mili-kb-chips>span{font:400 12px/1 var(--mili-mono);color:var(--mili-muted)}
.mili-kb-chip{font:400 12px/1 var(--mili-mono);color:var(--mili-ink);background:var(--mili-white);border:1px solid var(--mili-line);padding:9px 13px;border-radius:999px;white-space:nowrap}
.mili-kb-chip.is-on,.mili-kb-chip:hover{background:var(--mili-ink);color:var(--mili-bg);border-color:var(--mili-ink)}

/* trang tổng */
.mili-kb-feat{background:var(--mili-white);border:1px solid var(--mili-line);border-radius:10px;overflow:hidden;box-shadow:0 16px 36px rgba(20,22,25,.08);display:flex;flex-direction:column}
.mili-kb-feat__img{height:250px}
.mili-kb-feat__body{padding:26px;display:flex;flex-direction:column;gap:12px}
.mili-kb-feat__title{font:700 24px/1.3 var(--mili-font);color:var(--mili-ink)}
.mili-kb-cluster{background:var(--mili-white);border:1px solid var(--mili-line);border-radius:var(--mili-radius);overflow:hidden;display:flex;flex-direction:column}
.mili-kb-cluster.is-soon{opacity:.8}
.mili-kb-cluster__img{height:130px}
.mili-kb-cluster__body{padding:20px;display:flex;flex-direction:column;gap:8px}
.mili-kb-cluster__k{font:500 11px/1.3 var(--mili-mono);color:var(--mili-red)}
.is-soon .mili-kb-cluster__k{color:var(--mili-muted)}
.mili-kb-cluster__t{font:700 19px/1.3 var(--mili-font);color:var(--mili-ink)}
.mili-kb-cluster__d{font:400 14px/1.6 var(--mili-font);color:var(--mili-text)}
.mili-kb-dict{background:var(--mili-red);border-radius:var(--mili-radius);padding:26px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;color:var(--mili-white) !important}
.mili-kb-dict small{font:500 12px/1 var(--mili-mono);color:var(--mili-gold-light)}
.mili-kb-dict b{font:700 23px/1.3 var(--mili-font)}
.mili-kb-dict span{font:600 15px/1 var(--mili-font);color:var(--mili-gold)}
.mili-kb-letters{display:flex;flex-wrap:wrap;gap:4px}
.mili-kb-letters a,.mili-kb-letters span{font:400 15px/1 var(--mili-mono);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:#B6BCB8}
.mili-kb-letters a{background:var(--mili-white);border:1px solid var(--mili-line);color:var(--mili-ink)}
.is-dark .mili-kb-letters a{background:var(--mili-gold);border-color:var(--mili-gold);color:var(--mili-ink)}
.is-dark .mili-kb-letters span{color:#6B727A}
.mili-kb-darkterm{border-top:1px solid #2A2E34;padding:16px 0;display:flex;flex-direction:column;gap:6px}
.mili-kb-darkterm b{font:700 18px/1.3 var(--mili-font);color:var(--mili-bg)}
.mili-kb-darkterm small{font:400 11px/1.4 var(--mili-mono);color:#8B9199}
.mili-kb-darkterm span{font:400 14px/1.6 var(--mili-font);color:var(--mili-dark-text)}
.is-dark .mili-kb-h2{color:var(--mili-bg)}
.mili-kb-h2{font:700 38px/1.22 var(--mili-font);letter-spacing:-.02em;color:var(--mili-ink);text-wrap:balance}
.mili-kb-band{padding:64px var(--mili-gutter);background:var(--mili-dark);display:flex;align-items:center;justify-content:space-between;gap:48px}
.mili-kb-band__copy{display:flex;flex-direction:column;gap:10px;max-width:720px}
.mili-kb-band__k{font:500 12px/1.4 var(--mili-mono);letter-spacing:1px;color:var(--mili-gold-light)}
.mili-kb-band__t{font:700 30px/1.3 var(--mili-font);color:var(--mili-bg)}
.mili-kb-band__d{font:400 16px/1.7 var(--mili-font);color:var(--mili-dark-text)}
.mili-kb-band a{flex-shrink:0;font:700 16px/1 var(--mili-font);color:var(--mili-ink) !important;background:var(--mili-gold);padding:18px 30px;border-radius:4px;text-align:center}
.mili-kb-pager{display:flex;justify-content:center;gap:8px}
.mili-kb-pager .page-numbers{font:500 14px/1 var(--mili-mono);min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--mili-line);border-radius:4px;background:var(--mili-white);color:var(--mili-ink);padding:0 10px}
.mili-kb-pager .current{background:var(--mili-ink);color:var(--mili-bg);border-color:var(--mili-ink)}

/* trang cụm */
.mili-kb-stats{display:flex;gap:36px}
.mili-kb-stats b{display:block;font:700 30px/1.2 var(--mili-font);color:var(--mili-red)}
.mili-kb-stats small{font:400 12px/1.4 var(--mili-mono);color:var(--mili-muted)}
.mili-kb-map{background:var(--mili-white);border:1px solid var(--mili-line);border-radius:10px;padding:18px;box-shadow:0 16px 36px rgba(20,22,25,.06)}
.mili-kb-map svg{display:block;width:100%;height:auto}
.mili-kb-start{display:grid;grid-template-columns:520px 1fr;background:var(--mili-bg);border:1px solid var(--mili-line);border-radius:10px;overflow:hidden}
.mili-kb-start__img{min-height:320px}
.mili-kb-start__body{padding:40px;display:flex;flex-direction:column;gap:16px;justify-content:center}
.mili-kb-start__t{font:700 30px/1.28 var(--mili-font);color:var(--mili-ink)}
.mili-kb-path a{display:grid;grid-template-columns:70px 1fr 180px 130px;gap:28px;align-items:center;padding:24px 0;border-top:1px solid var(--mili-line)}
.mili-kb-path em{font:600 34px/1 var(--mili-mono);font-style:normal;color:var(--mili-gold)}
.mili-kb-path b{display:block;font:600 19px/1.4 var(--mili-font);color:var(--mili-ink);margin-bottom:6px}
.mili-kb-path p{font:400 14px/1.6 var(--mili-font);color:var(--mili-text)}
.mili-kb-path .mili-kb-meta{text-align:right}
.mili-kb-term{background:var(--mili-white);border:1px solid var(--mili-line);border-radius:var(--mili-radius);padding:22px;display:flex;flex-direction:column;gap:8px}
.mili-kb-term__top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.mili-kb-term__t{font:700 20px/1.3 var(--mili-font);color:var(--mili-red)}
.mili-kb-term__f{font:400 10px/1.4 var(--mili-mono);color:var(--mili-muted);text-align:right}
.mili-kb-term__d{font:400 14px/1.6 var(--mili-font);color:var(--mili-text)}
.mili-kb-box{background:var(--mili-white);border:1px solid var(--mili-line);border-radius:var(--mili-radius);padding:32px;display:flex;flex-direction:column;gap:12px}
.mili-kb-box small{font:500 12px/1.4 var(--mili-mono);color:var(--mili-gold-deep)}
.mili-kb-box b{font:700 24px/1.3 var(--mili-font);color:var(--mili-ink)}
.mili-kb-box p{font:400 15px/1.7 var(--mili-font);color:var(--mili-text)}

/* bài viết */
.mili-kb-art-head{display:flex;flex-direction:column;gap:20px;max-width:860px}
.mili-kb-art-head .mili-kb-h1{font-size:50px;line-height:1.14}
.mili-kb-author{display:flex;align-items:center;gap:14px}
.mili-kb-author img,.mili-kb-author__ph{width:44px;height:44px;border-radius:50%;background:var(--mili-bg-3);object-fit:cover}
.mili-kb-author b{display:block;font:600 15px/1.3 var(--mili-font)}
.mili-kb-art-cover{height:420px;border-radius:10px;overflow:hidden;border:1px solid var(--mili-line)}
.mili-kb-art{display:grid;grid-template-columns:230px minmax(0,720px) 280px;gap:25px;align-items:start;justify-content:space-between}
.mili-kb-toc{position:sticky;top:24px;display:flex;flex-direction:column;gap:4px}
.mili-kb-toc>small{font:500 12px/1.4 var(--mili-mono);letter-spacing:1px;color:var(--mili-gold-deep);margin-bottom:8px}
.mili-kb-toc a{padding:9px 0 9px 14px;border-left:2px solid var(--mili-line);font:400 14px/1.45 var(--mili-font);color:var(--mili-text)}
.mili-kb-toc a.is-on{border-left-color:var(--mili-red);color:var(--mili-ink);font-weight:600}
.mili-kb-progress{height:6px;background:var(--mili-bg-3);border-radius:3px;margin-top:12px;overflow:hidden}
.mili-kb-progress i{display:block;height:100%;width:0;background:var(--mili-gold)}
.mili-kb-rail{position:sticky;top:24px;display:flex;flex-direction:column;gap:20px}
.mili-kb-rail__box{background:var(--mili-white);border:1px solid var(--mili-line);border-radius:var(--mili-radius);padding:20px}
.mili-kb-rail__box small{display:block;font:500 11px/1.4 var(--mili-mono);letter-spacing:1px;color:var(--mili-gold-deep);margin-bottom:6px}
.mili-kb-rail__box a{display:block;padding:11px 0;border-top:1px solid var(--mili-line);font:400 14px/1.45 var(--mili-font);color:var(--mili-ink)}
.mili-kb-rail__box a:hover{color:var(--mili-red)}
.mili-kb-rail__cta{background:var(--mili-dark);border-radius:var(--mili-radius);padding:22px;display:flex;flex-direction:column;gap:10px}
.mili-kb-rail__cta small{font:500 11px/1.4 var(--mili-mono);color:var(--mili-gold-light)}
.mili-kb-rail__cta b{font:700 17px/1.35 var(--mili-font);color:var(--mili-bg)}
.mili-kb-rail__cta a{font:700 14px/1 var(--mili-font);color:var(--mili-ink) !important;background:var(--mili-gold);padding:12px;border-radius:4px;text-align:center}
.mili-kb-authorbox{display:grid;grid-template-columns:96px 1fr;gap:24px;align-items:center;background:var(--mili-bg);border-radius:var(--mili-radius);padding:28px}
.mili-kb-authorbox img,.mili-kb-authorbox .mili-kb-author__ph{width:96px;height:96px;border-radius:50%;background:var(--mili-bg-3);object-fit:cover}
.mili-kb-authorbox small{font:500 11px/1.4 var(--mili-mono);color:var(--mili-gold-deep)}
.mili-kb-authorbox b{display:block;font:700 19px/1.3 var(--mili-font);margin:4px 0}
.mili-kb-authorbox p{font:400 15px/1.65 var(--mili-font);color:var(--mili-text)}

/* nội dung bài (soạn trong trình soạn thảo) */
.mili-kb-content{font:400 17px/1.8 var(--mili-font);color:var(--mili-ink-2)}
.mili-kb-content>*+*{margin-top:16px}
.mili-kb-content h2{font:700 27px/1.3 var(--mili-font);color:var(--mili-ink);margin-top:44px;scroll-margin-top:24px}
.mili-kb-content h3{font:600 19px/1.4 var(--mili-font);color:var(--mili-ink);margin-top:28px}
.mili-kb-content ul,.mili-kb-content ol{padding-left:22px}
.mili-kb-content li+li{margin-top:8px}
.mili-kb-content a{color:var(--mili-red);text-decoration:underline;text-decoration-color:var(--mili-gold);text-underline-offset:3px}
.mili-kb-content strong{color:var(--mili-ink);font-weight:600}
.mili-kb-content table{width:100%;border-collapse:collapse;font-size:15px;background:var(--mili-white);border:1px solid var(--mili-line);border-radius:6px}
.mili-kb-content th{background:var(--mili-bg-2);font:500 12px/1.4 var(--mili-mono);letter-spacing:.5px;color:var(--mili-gold-deep);text-align:left;padding:12px 14px}
.mili-kb-content td{padding:12px 14px;border-top:1px solid var(--mili-line);vertical-align:top}
.mili-kb-content>p:first-child strong:first-child{color:var(--mili-gold-deep)}
.mili-post-formula{padding:18px 22px;background:var(--mili-red);color:var(--mili-white);border-radius:var(--mili-radius-sm);font:500 16px/1.6 var(--mili-mono)}
.mili-post-note{font:400 13px/1.6 var(--mili-mono) !important;color:var(--mili-muted);border-left:3px solid var(--mili-gold);padding-left:14px}
.mili-post-back{font:400 13px/1.5 var(--mili-mono) !important;color:var(--mili-muted)}
.mili-post-related{padding:22px 24px;background:var(--mili-bg-2);border-radius:var(--mili-radius-sm)}
.mili-post-related__k{font:500 12px/1.4 var(--mili-mono) !important;letter-spacing:1px;color:var(--mili-gold-deep);margin-bottom:10px}
.mili-post-cta{padding:30px 32px;background:var(--mili-dark);border-radius:var(--mili-radius);color:var(--mili-dark-text)}
.mili-post-cta>*+*{margin-top:10px}
.mili-post-cta__k{font:500 12px/1.4 var(--mili-mono) !important;letter-spacing:1px;color:var(--mili-gold-light)}
.mili-post-cta__t{font:700 22px/1.35 var(--mili-font) !important;color:var(--mili-bg)}
.mili-post-cta a{display:inline-block;background:var(--mili-gold);color:var(--mili-ink) !important;text-decoration:none !important;font:700 15px/1 var(--mili-font);padding:15px 26px;border-radius:var(--mili-radius-xs)}
.mili-draft-note{padding:16px 20px;border:2px dashed var(--mili-gold);border-radius:var(--mili-radius-sm);background:#FBF6E6;font:400 14px/1.6 var(--mili-font)}
.mili-kb-faq{border-top:1px solid var(--mili-line)}

/* Từ điển */
.mili-kb-lgroup{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--mili-line)}
.mili-kb-lgroup>b{font:700 44px/1 var(--mili-font);color:var(--mili-gold);scroll-margin-top:24px}
.mili-kb-lgroup .mili-kb-term__t{font-size:19px}
.mili-kb-cattag{font:500 10px/1 var(--mili-mono);color:var(--mili-gold-deep);background:#F6EFDA;padding:4px 7px;border-radius:3px;white-space:nowrap;text-transform:uppercase}

/* trang thuật ngữ */
.mili-kb-termhero{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:64px;align-items:start}
.mili-kb-termhero__t{font:700 96px/1 var(--mili-font);letter-spacing:-.02em;color:var(--mili-red)}
.mili-kb-termhero__f{font:400 15px/1.4 var(--mili-mono);color:var(--mili-muted)}
.mili-kb-facts{background:var(--mili-white);border:1px solid var(--mili-line);border-radius:var(--mili-radius);padding:24px}
.mili-kb-facts>small{display:block;font:500 12px/1.4 var(--mili-mono);letter-spacing:1px;color:var(--mili-gold-deep);margin-bottom:4px}
.mili-kb-facts div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--mili-line)}
.mili-kb-facts span{font:400 12px/1.4 var(--mili-mono);color:var(--mili-muted)}
.mili-kb-facts b{font:600 14px/1.4 var(--mili-font);color:var(--mili-ink);text-align:right}
.mili-kb-termbody{max-width:760px}

/* 404 */
.mili-kb-404{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:22px;padding:96px var(--mili-gutter)}
.mili-kb-404__n{font:700 120px/1 var(--mili-font);color:var(--mili-red);letter-spacing:-.03em}

@media (max-width:1024px){
  .mili-kb-h1,.mili-kb-art-head .mili-kb-h1{font-size:40px}.mili-kb-h2{font-size:32px}
  .mili-kb-split,.mili-kb-termhero{grid-template-columns:1fr;gap:40px}
  .mili-kb-grid,.mili-kb-grid.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mili-kb-art{grid-template-columns:minmax(0,1fr)}
  .mili-kb-toc,.mili-kb-rail{position:static}
  .mili-kb-toc{display:none}
  .mili-kb-start{grid-template-columns:1fr}
  .mili-kb-path a{grid-template-columns:60px 1fr;gap:8px 20px}
  .mili-kb-path a>div:nth-child(n+3){grid-column:2;text-align:left}
  .mili-kb-band{flex-direction:column;align-items:flex-start;gap:20px}
}
@media (max-width:767px){
  .mili-kb-sec{padding:40px 20px;gap:24px}
  .mili-kb-sec.is-hero{padding-top:28px}
  .mili-kb-h1,.mili-kb-h1.is-xl,.mili-kb-art-head .mili-kb-h1{font-size:28px;line-height:1.2}
  .mili-kb-h2{font-size:24px}
  .mili-kb-lead{font-size:15px}
  .mili-kb-grid,.mili-kb-grid.is-4{grid-template-columns:1fr;gap:14px}
  .mili-kb-head.is-split{flex-direction:column;align-items:flex-start;gap:14px}
  .mili-kb-search input{padding:13px 14px;font-size:14px}.mili-kb-search button{padding:0 18px}
  .mili-kb-feat__img{height:180px}.mili-kb-card__img{height:150px}.mili-kb-cluster__img{height:100px}
  .mili-kb-art-cover{height:200px}
  .mili-kb-content{font-size:16px}.mili-kb-content h2{font-size:22px;margin-top:32px}
  .mili-kb-authorbox{grid-template-columns:56px 1fr;padding:18px;gap:14px}
  .mili-kb-authorbox img,.mili-kb-authorbox .mili-kb-author__ph{width:56px;height:56px}
  .mili-kb-lgroup{grid-template-columns:1fr;gap:10px;padding:20px 0}.mili-kb-lgroup>b{font-size:28px}
  .mili-kb-termhero__t{font-size:60px}
  .mili-kb-band{padding:36px 20px}.mili-kb-band__t{font-size:22px}.mili-kb-band a{width:100%;box-sizing:border-box}
  .mili-kb-start__body{padding:22px}.mili-kb-start__t{font-size:21px}.mili-kb-start__img{min-height:180px}
  .mili-kb-stats{gap:24px}.mili-kb-stats b{font-size:24px}
  .mili-post-cta{padding:24px 22px}.mili-post-cta a{display:block;text-align:center}
  .mili-kb-404__n{font-size:80px}
}
@media (prefers-reduced-motion:reduce){.mili-kb-card{transition:none}}
.is-dark .mili-eyebrow{color:var(--mili-gold-light)}
.mili-kb .mili-eyebrow{display:flex;align-items:center;gap:14px;font:500 13px/1.4 var(--mili-mono);letter-spacing:1px;color:var(--mili-gold-deep)}
.mili-kb .mili-eyebrow::before{content:"";width:40px;height:2px;background:var(--mili-gold);flex-shrink:0}
.mili-kb .is-dark .mili-eyebrow{color:var(--mili-gold-light)}
.mili-kb-sec[style*="align-items:center"] .mili-eyebrow{justify-content:center}
.mili-diagram__k{font:500 13px/1.4 var(--mili-mono);letter-spacing:1px;color:var(--mili-gold-deep)}

/* =========================================================
   25. TRANG PHỤ — giới thiệu, liên hệ, audit mini, chính sách
   ========================================================= */
.mw-480{--m:480px}
.mili-hero-sm{padding-top:56px;padding-bottom:84px}
.mili-namecard__t{font:700 64px/1 var(--mili-font);letter-spacing:6px;color:var(--mili-red);margin:8px 0 12px !important}
.mili-namecard__tag{margin-top:14px !important;font:600 16px/1.4 var(--mili-font);color:var(--mili-gold-deep)}
.mili-founder__img .mili-imgph{height:540px;border-radius:10px}
.mili-nots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mili-nots li{display:flex;gap:14px;align-items:flex-start;background:var(--mili-bg);border:1px solid var(--mili-line);border-radius:var(--mili-radius-sm);padding:22px;font:500 16px/1.5 var(--mili-font);color:var(--mili-ink)}
.mili-nots li::before{content:"✕";flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#F1E8E9;color:var(--mili-red);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
.mili-on-dark{color:var(--mili-dark-text) !important;max-width:860px}
.mili-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mili-contacts .mili-signal{padding:22px}
.mili-note{font:400 13px/1.6 var(--mili-mono);color:var(--mili-muted)}
.mili-dark .mili-note{color:#8B9199}
.mili-draftline{font:400 14px/1.6 var(--mili-font);background:#FBF6E6;border:2px dashed var(--mili-gold);border-radius:var(--mili-radius-sm);padding:12px 16px;max-width:760px}
.mili-sec.mili-ctaband{padding-top:64px;padding-bottom:64px}
.mili-ctaband .mili-h2{color:var(--mili-bg)}
.mili-ctaband .mili-split{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.mili-tier.is-dark .mili-h3{color:var(--mili-bg)}
.mili-actions.is-center{justify-content:center}
.mili-legal{max-width:820px;gap:14px}
.mili-legal .mili-legal__h{font:700 22px/1.35 var(--mili-font);color:var(--mili-ink);margin-top:22px !important}
.mili-rows p a{color:var(--mili-red);font-weight:600;text-decoration:none}
.mili-tier li strong a{color:inherit;text-decoration:none}
.mili-tier li strong a:hover{color:var(--mili-red)}
.is-dark .mili-tier li strong a:hover,.mili-tier.is-dark li strong a:hover{color:var(--mili-gold)}
@media (max-width:767px){
  .mili-nots,.mili-contacts{grid-template-columns:1fr}
  .mili-namecard__t{font-size:44px}
  .mili-founder__img .mili-imgph{height:320px}
  .mili-hero-sm{padding-top:32px;padding-bottom:48px}
}

.mili-crumbs a{color:inherit;text-decoration:none}.mili-crumbs a:hover{color:var(--mili-red)}
@media (max-width:767px){.mili-kb-content table{display:block;overflow-x:auto}}

/* Mạng lưới điểm nối dạng canvas ở phần đầu trang chủ (assets/js/mili.js) */
.mili-pnet{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.has-pnet .mili-net{display:none}

/* Hiệu ứng banner trang chủ (assets/js/mili.js): quả cầu chấm 3D, vùng sáng theo chuột, con trỏ riêng */
.mili-hero__visual{position:relative}
.mili-hero .mili-globe{position:absolute;left:56%;top:46%;width:min(820px,150%);aspect-ratio:1;height:auto;transform:translate(-50%,-50%);pointer-events:none;z-index:0}
.mili-hero__visual .mili-report-wrap{z-index:1}
.mili-hero .mili-glow{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;transition:opacity .5s ease;
  background:radial-gradient(460px circle at var(--mx,50%) var(--my,40%),rgba(201,162,39,.16),rgba(201,162,39,0) 70%)}
.mili-hero.is-hover .mili-glow{opacity:1}
.mili-hero.has-cursor,.mili-hero.has-cursor *{cursor:none !important}
.mili-cur-dot,.mili-cur-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:99999;border-radius:50%;opacity:0;will-change:transform;
  transition:opacity .25s ease,width .3s ease,height .3s ease,margin .3s ease,background-color .3s ease,border-color .3s ease}
.mili-cur-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--mili-red)}
.mili-cur-ring{width:38px;height:38px;margin:-19px 0 0 -19px;border:1px solid rgba(123,30,40,.5)}
.mili-cur-on .mili-cur-dot,.mili-cur-on .mili-cur-ring{opacity:1}
.mili-cur-link .mili-cur-ring{width:68px;height:68px;margin:-34px 0 0 -34px;border-color:var(--mili-gold);background:rgba(201,162,39,.12)}
.mili-cur-link .mili-cur-dot{opacity:0}
@media (pointer:coarse),(prefers-reduced-motion:reduce){.mili-hero.has-cursor,.mili-hero.has-cursor *{cursor:auto !important}.mili-cur-dot,.mili-cur-ring{display:none}}
