/* Robonic – CSS phần còn lại (tải bất đồng bộ). */
.cv{content-visibility:auto;contain-intrinsic-size:auto 520px}
.sec{padding-top:44px}
.sh{font-size:clamp(21px,3.2vw,26px);margin:0 0 18px;padding-left:12px;border-left:4px solid var(--bl)}
small{display:block;color:var(--mu);font-size:13px;line-height:1.4}
.meta{margin:8px 0 0;color:var(--mu);font-size:13px}

/* Card + lưới */
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:#fff;border:1px solid var(--ln);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.card:hover{box-shadow:0 10px 28px rgba(11,31,68,.1);transform:translateY(-2px)}
.card-img,.feat-img,.mini-img{display:block;background:var(--bg);overflow:hidden}
.card-img{aspect-ratio:3/2}
.card-img img,.feat-img img,.mini-img img{width:100%;height:100%;object-fit:cover}
.ph-img{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#9db6e6}
.card-b{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.card-t{margin:8px 0 6px;font-size:18px}
.card-t a,.feat h3 a,.mini a{color:var(--bd);text-decoration:none}
.card-t a:hover,.feat h3 a:hover,.mini a:hover{color:var(--bl)}
.card-x{margin:0;color:var(--mu);font-size:14.5px;flex:1}

/* Trang chủ */
.cc-wrap{padding-top:22px}
.cc-g{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}
.cc{display:block;background:#fff;border:1px solid var(--ln);border-radius:var(--r);overflow:hidden;text-decoration:none;box-shadow:0 4px 14px rgba(11,31,68,.05);transition:box-shadow .2s}
.cc:hover{box-shadow:0 10px 26px rgba(11,31,68,.12)}
.cc img{width:100%;aspect-ratio:3/2;object-fit:cover}
.cc-b{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;color:var(--bl)}
.cc-b strong{display:block;color:var(--bd);font-size:16px}
.trust{list-style:none;margin:22px 0 0;padding:16px 18px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr);background:var(--bg);border-radius:var(--r)}
.trust li{display:flex;align-items:center;gap:12px;color:var(--bl)}
.trust strong{display:block;color:var(--bd);font-size:14.5px;line-height:1.3}
.trend{display:grid;gap:20px}
.feat{display:grid;gap:14px;background:#fff;border:1px solid var(--ln);border-radius:var(--r);padding:14px;margin-bottom:14px}
.feat-img{aspect-ratio:3/2;border-radius:10px}
.feat h3{margin:8px 0;font-size:clamp(20px,3vw,24px)}
.feat p{margin:0;color:var(--mu)}
.mini{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.mini li{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--ln);border-radius:12px;padding:10px}
.mini-img{flex:none;width:84px;aspect-ratio:3/2;border-radius:8px}
.mini a{font-weight:600;font-size:15px;line-height:1.35}
.tools{background:#fff;border:1px solid var(--ln);border-radius:var(--r);overflow:hidden;align-self:start}
.tools-h{margin:0;padding:14px 18px;background:var(--bl);color:#fff;font-weight:700}
.tools a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-top:1px solid var(--ln);text-decoration:none;color:var(--bl)}
.tools strong{display:block;color:var(--bd)}
.hub{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.hub a{display:block;height:100%;padding:14px 16px;background:#fff;border:1px solid var(--ln);border-radius:12px;text-decoration:none;transition:border-color .2s,background .2s}
.hub a:hover{border-color:var(--bl);background:var(--bg)}
.hub strong{display:block;color:var(--bd);margin-bottom:2px}
.promo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:26px 28px;border-radius:18px;background:linear-gradient(120deg,#0b2d82,#1560ff);color:#fff}
.promo h2{margin:0 0 4px;color:#fff;font-size:clamp(20px,3vw,26px)}
.promo p{margin:0;opacity:.9}
.btn-w{background:#fff;color:var(--bl);border-color:#fff}
.btn-w:hover{background:#eaf1ff;color:var(--bl2);border-color:#eaf1ff}
.about p{max-width:60em;margin:0;font-size:17px}

/* Nội dung bài */
.entry{font-size:17px;line-height:1.78}
.entry h2{font-size:clamp(22px,3.4vw,28px);margin:2em 0 .6em;scroll-margin-top:84px}
.entry h3{font-size:20px;margin:1.6em 0 .5em;scroll-margin-top:84px}
.entry p,.entry ul,.entry ol{margin:0 0 1.1em}
.entry li{margin-bottom:.35em}
.entry a{text-underline-offset:2px}
.entry img{border-radius:10px}
.entry figure{margin:1.4em 0}
.entry figcaption{font-size:13.5px;color:var(--mu);margin-top:6px}
.entry table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-size:15px;margin:0 0 1.4em}
.entry th,.entry td{border:1px solid var(--ln);padding:10px 12px;text-align:left;vertical-align:top;min-width:110px}
.entry th{background:var(--bg);color:var(--bd)}
.entry blockquote{margin:1.4em 0;padding:4px 18px;border-left:4px solid var(--bl);background:var(--bg);border-radius:0 10px 10px 0}
.toc{background:var(--bg);border:1px solid var(--ln);border-radius:12px;padding:12px 18px;margin:0 0 1.6em;font-size:15.5px}
.toc summary{cursor:pointer;font-weight:700;color:var(--bd)}
.toc ol{margin:10px 0 2px;padding-left:20px}
.toc a{text-decoration:none}
.faq{margin-top:2.2em}
.faq h2{font-size:clamp(22px,3.4vw,28px)}
.faq details{border:1px solid var(--ln);border-radius:12px;padding:12px 16px;margin-bottom:10px;background:#fff}
.faq summary{cursor:pointer;font-weight:600;color:var(--bd)}
.faq p{margin:10px 0 2px}
.pillar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:2em 0 0;padding:14px 18px;background:var(--bg);border-radius:12px}
.pillar span{font-size:13px;color:var(--mu);text-transform:uppercase;letter-spacing:.05em}
.pillar a{font-weight:600;text-decoration:none}
.author{display:flex;gap:14px;align-items:center;margin-top:2em;padding-top:20px;border-top:1px solid var(--ln)}
.author img{border-radius:50%}
.author p{margin:2px 0 0;color:var(--mu);font-size:14.5px}
.author a{color:var(--bd);text-decoration:none}
.related{padding:44px 0 8px}

/* Danh sách, phân trang */
.intro{max-width:56em;color:var(--mu);font-size:17px}
.intro p{margin:0 0 .6em}
.list .grid{margin-bottom:28px}
.nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:10px 0 40px}
.page-numbers{padding:8px 14px;border:1px solid var(--ln);border-radius:999px;text-decoration:none;color:var(--bd)}
.page-numbers.current,.page-numbers:hover{background:var(--bl);border-color:var(--bl);color:#fff}
.list .sf{max-width:420px;width:100%;margin:0 0 24px}

/* Footer */
.ft{margin-top:56px;background:#0b1f44;color:#c6d3ee}
.ft-g{display:grid;gap:28px;padding-top:40px;padding-bottom:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.ft-logo{background:#fff;padding:6px 10px;border-radius:10px;margin-bottom:12px}
.ft-d{margin:0 0 12px;font-size:14.5px}
.ft-h{margin:0 0 10px;color:#fff;font-weight:700}
.ft ul{list-style:none;margin:0 0 8px;padding:0}
.ft li{margin-bottom:6px}
.ft a{color:#c6d3ee;text-decoration:none;font-size:14.5px}
.ft a:hover{color:#fff}
.soc{display:flex;gap:10px;margin:0}
.soc a{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.1)}
.ft-b{border-top:1px solid rgba(255,255,255,.12);padding:14px 0;font-size:13.5px}

@media(min-width:640px){
.cc-g{grid-template-columns:repeat(4,1fr)}
.trust{grid-template-columns:repeat(4,1fr)}
.feat{grid-template-columns:240px 1fr;align-items:center}
}
@media(min-width:900px){
.trend.has-side{grid-template-columns:1fr 300px}
.trend:not(.has-side) .trend-m{display:grid;gap:14px;grid-template-columns:1.4fr 1fr;align-items:start}
.trend:not(.has-side) .feat{margin:0}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
