/* Giao diện tạp chí điện tử — bố cục kiểu báo điện tử Việt Nam */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#eef0f3;color:#222;font:14px/1.6 "Droid Sans","Segoe UI",Arial,Verdana,sans-serif}
a{color:#222;text-decoration:none}
a:hover{color:var(--primary)}
img{max-width:100%;display:block}
.wrap{max-width:1100px;margin:0 auto;padding:0 12px}
.meta{color:#999;font-size:12px;display:inline-block}
.center{text-align:center}
.btn,.btn-more{display:inline-block;background:var(--primary);color:#fff;border:0;padding:8px 18px;border-radius:3px;cursor:pointer;font-size:14px}
.btn:hover,.btn-more:hover{color:#fff;filter:brightness(1.1)}
.cat-label{display:inline-block;background:var(--accent);color:#fff!important;font-size:11px;padding:1px 7px;border-radius:2px;margin-right:6px;text-transform:uppercase}

/* Thanh trên cùng */
.topbar{background:#1b1f27;color:#aab;font-size:12px}
.topbar .wrap{display:flex;align-items:center;gap:16px;min-height:34px}
.top-links{display:flex;gap:14px;flex:1;flex-wrap:wrap}
.top-links a{color:#ccd}
.top-links a:hover{color:#fff}
.top-search{display:flex}
.top-search input{border:0;padding:4px 8px;font-size:12px;width:180px;border-radius:2px 0 0 2px}
.top-search button{border:0;background:var(--accent);color:#fff;padding:0 8px;cursor:pointer;border-radius:0 2px 2px 0}

/* Header */
.site-header{background:#fff}
.head-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:14px}
.logo{display:flex;flex-direction:column;line-height:1.05;flex-shrink:0}
.logo{min-width:0;max-width:100%;align-items:flex-start}
.logo-img{max-height:96px;width:auto;max-width:100%;height:auto;object-fit:contain}
.logo-under{font-size:10.5px;text-transform:uppercase;color:var(--accent);margin-top:6px;letter-spacing:.2px}
/* Dòng khẩu hiệu không rộng quá măng-xéc: tự xuống dòng theo bề ngang logo */
.logo.has-img{width:min-content}
.logo.has-img .logo-img{height:96px;max-height:none;max-width:none;width:auto}
.logo.has-img .logo-under{width:100%;text-align:center;line-height:1.35}
/* Khi JS căn: mỗi dòng ép ngang cho vừa đúng bề rộng logo, căn đều hai bên */
.logo-under.fitted{text-align:justify;overflow:hidden}
.logo-under.fitted>span{display:block;white-space:nowrap;text-align:justify;text-align-last:justify;transform-origin:left top}
.logo-small{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:2px}
.logo-name{font-size:34px;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:-.5px;font-family:Arial Black,Arial,sans-serif}
.logo-slogan{font-size:12px;color:var(--primary);font-weight:bold;margin-top:4px}
.head-banner img{max-height:90px;width:auto}

/* Menu chính */
.main-nav{background:var(--primary);position:sticky;top:0;z-index:50;box-shadow:0 2px 4px rgba(0,0,0,.15)}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.main-nav li{position:relative}
.main-nav>.wrap>ul>li>a{display:block;color:#fff;padding:0 14px;line-height:44px;font-size:14px;border-right:1px solid rgba(255,255,255,.12)}
.main-nav li.home>a{font-size:22px;background:rgba(0,0,0,.2)}
.main-nav li.active>a,.main-nav>.wrap>ul>li:hover>a{background:var(--accent);color:#fff}
.main-nav .sub{display:none;position:absolute;left:0;top:100%;background:#fff;min-width:200px;box-shadow:0 4px 10px rgba(0,0,0,.2);flex-direction:column;border-top:3px solid var(--accent)}
.main-nav li:hover .sub{display:flex}
.main-nav .sub a{display:block;padding:8px 14px;border-bottom:1px solid #eee;color:#333}
.main-nav .sub a:hover{background:#f5f5f5}
.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:24px;padding:6px 4px;cursor:pointer}

/* Tin nóng chạy chữ */
.ticker{display:flex;background:#fff;margin-top:12px;border:1px solid #e3e3e3;overflow:hidden;height:36px;align-items:center}
.ticker-label{background:var(--accent);color:#fff;font-weight:bold;padding:0 14px;line-height:36px;white-space:nowrap;text-transform:uppercase;font-size:13px}
.ticker-track{overflow:hidden;flex:1;position:relative;height:36px}
.ticker-move{position:absolute;white-space:nowrap;line-height:36px;animation:tick 60s linear infinite;padding-left:100%}
.ticker-move:hover{animation-play-state:paused}
.ticker-move a{font-weight:bold}
.ticker .dot{color:var(--accent);margin:0 14px}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-100%)}}

/* Bố cục 2 cột */
.main{padding-top:14px;padding-bottom:20px}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.col-main>section,.col-main>.block-grid,.col-main>article,.col-main>.post,.col-main>.lead-item,.col-main>.latest-list,.col-main>.pager,.col-main>.crumbs,.col-main>.block-title,.col-main>.subcats,.col-main>.empty,.col-main>.nf,.col-main>.intro{margin-bottom:16px}
.col-main>section,.post,.cat-block,.widget,.lead-item,.nf,.intro{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08);padding:14px}

/* Tiêu đề khối */
.block-title{margin:0 0 12px;font-size:15px;text-transform:uppercase;border-bottom:2px solid #eee;position:relative;padding-bottom:8px}
.block-title::after{content:"";position:absolute;left:0;bottom:-2px;width:60px;height:2px;background:var(--accent)}
.block-title a,.block-title span{color:var(--primary)}
.w-title{margin:0 0 12px;font-size:14px;text-transform:uppercase;border-bottom:2px solid #eee;padding-bottom:8px;position:relative}
.w-title::after{content:"";position:absolute;left:0;bottom:-2px;width:50px;height:2px;background:var(--accent)}
.w-title a,.w-title span{color:#333}

/* Khối nổi bật đầu trang */
.hero{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:14px;margin-bottom:16px;background:#fff;padding:14px;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.slider{position:relative;aspect-ratio:16/10;overflow:hidden;background:#222}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .6s}
.slide.active{opacity:1;z-index:1}
.slide img{width:100%;height:100%;object-fit:cover}
.slide-cap{position:absolute;left:0;right:0;bottom:0;padding:50px 18px 30px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff}
.slide-cap h2{margin:6px 0;font-size:24px;line-height:1.3}
.slide-cap p{margin:0;font-size:13px;opacity:.9}
.slide:hover h2{text-decoration:underline}
.dots{position:absolute;right:12px;bottom:8px;z-index:3;display:flex;gap:6px}
.dots button{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.5);cursor:pointer;padding:0}
.dots button.active{background:var(--accent)}
.hero-list{display:flex;flex-direction:column;gap:10px}
.hero-item{display:grid;grid-template-columns:110px 1fr;gap:10px;border-bottom:1px dashed #e5e5e5;padding-bottom:10px}
.hero-item:last-child{border:0}
.hero-item img{width:110px;height:70px;object-fit:cover}
.hero-item b{display:block;font-size:14px;line-height:1.35}

/* Khối chuyên mục */
.block-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cat-block{margin:0}
.cb-img{position:relative;display:block}
.cb-first img{width:100%;aspect-ratio:16/10;object-fit:cover}
.cb-first h3{font-size:18px;margin:10px 0 4px;line-height:1.35}
.cb-first p{color:#555;margin:6px 0 8px;font-size:13px}
.more{display:inline-block;background:var(--primary);color:#fff!important;padding:2px 10px;font-size:12px;border-radius:2px}
.cb-list{list-style:none;padding:0;margin:12px 0 0;border-top:1px solid #eee}
.cb-list li{padding:8px 0;border-bottom:1px solid #f0f0f0}
.cb-list a{display:grid;grid-template-columns:80px 1fr;gap:10px}
.cb-list img{width:80px;height:54px;object-fit:cover}
.cb-list b{font-weight:normal;font-size:13.5px;line-height:1.35;display:block}
.play{position:absolute;left:8px;bottom:8px;background:rgba(0,0,0,.65);color:#fff;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:12px}
.play.big{left:50%;top:40%;bottom:auto;transform:translate(-50%,-50%);width:48px;height:48px;font-size:18px;border:2px solid #fff}
.ad-wide{margin-bottom:16px;text-align:center}
.ad-wide img{margin:0 auto}

/* Danh sách bài */
.list-item{display:grid;grid-template-columns:220px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid #eee}
.list-item:last-child{border:0}
.li-thumb{position:relative;display:block}
.li-thumb img{width:220px;aspect-ratio:16/10;object-fit:cover}
.li-body h3{margin:0 0 4px;font-size:17px;line-height:1.35}
.li-body p{margin:6px 0 0;color:#555;font-size:13.5px}
.latest-list{background:#fff}
.col-main>.latest-list{padding:0 14px;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.lead-item{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}
.lead-item>a{position:relative;display:block}
.lead-item img{width:100%;aspect-ratio:16/10;object-fit:cover}
.lead-item h2{margin:0 0 6px;font-size:22px;line-height:1.3}
.subcats{display:flex;gap:8px;flex-wrap:wrap}
.subcats a{background:#fff;border:1px solid #ddd;padding:3px 12px;border-radius:14px;font-size:13px}
.crumbs{font-size:13px;color:#888}
.crumbs a{color:var(--primary)}
.pager{display:flex;gap:4px;justify-content:center;flex-wrap:wrap}
.pager a,.pager span{padding:5px 12px;background:#fff;border:1px solid #ddd}
.pager .cur{background:var(--primary);color:#fff;border-color:var(--primary)}
.empty{color:#888}

/* Video */
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.vcard{position:relative;display:block}
.vcard img{width:100%;aspect-ratio:16/10;object-fit:cover}
.vcard b{display:block;margin-top:6px;font-size:13.5px;line-height:1.35}

/* Sidebar */
.col-side .widget{margin-bottom:16px}
.tabs{display:flex;border-bottom:2px solid var(--primary);margin:-14px -14px 10px}
.tab{flex:1;border:0;background:#f3f3f3;padding:10px;font-weight:bold;cursor:pointer;text-transform:uppercase;font-size:13px;color:#555}
.tab.active{background:var(--primary);color:#fff}
.tab-pane{display:none;list-style:none;margin:0;padding:0}
.tab-pane.active{display:block}
.tab-pane li{padding:8px 0;border-bottom:1px solid #f0f0f0}
.tab-pane li:last-child{border:0}
.side-thumb{display:grid;grid-template-columns:80px 1fr;gap:10px}
.side-thumb img{width:80px;height:55px;object-fit:cover}
.side-thumb b{font-weight:normal;font-size:13px;line-height:1.35;display:block}
.side-item{display:flex;gap:10px;align-items:flex-start;font-size:13.5px}
.num{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#eee;color:#888;font-weight:bold;display:flex;align-items:center;justify-content:center}
.numbered li:nth-child(-n+3) .num{background:var(--accent);color:#fff}
.side-video{position:relative;display:block}
.side-video img{width:100%;aspect-ratio:16/10;object-fit:cover}
.side-video b{display:block;margin-top:6px}
.plain{list-style:none;padding:0;margin:8px 0 0}
.plain li{padding:6px 0;border-top:1px solid #f0f0f0;font-size:13px}
.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.photo-grid img{width:100%;aspect-ratio:1;object-fit:cover;transition:opacity .2s}
.photo-grid a:hover img{opacity:.8}
.partner{display:block;margin-bottom:8px}
.ad img{margin:0 auto}
.col-side .ad{padding:0;background:none;box-shadow:none}
.tag-cloud{display:flex;flex-wrap:wrap;gap:6px}
.tag-cloud a,.post-tags a{background:#f1f1f1;padding:2px 10px;font-size:12px;border-radius:2px}
.tag-cloud a:hover,.post-tags a:hover{background:var(--primary);color:#fff}

/* Bài viết */
.post-title{font-size:28px;line-height:1.3;margin:0 0 10px;color:#111}
.post-meta{display:flex;flex-wrap:wrap;gap:16px;color:#888;font-size:13px;border-bottom:1px solid #eee;padding-bottom:10px;align-items:center}
.post-meta a{color:var(--primary);font-weight:bold}
.font-tools{margin-left:auto;display:flex;gap:4px}
.font-tools button{border:1px solid #ddd;background:#fafafa;cursor:pointer;padding:2px 8px;border-radius:2px}
.sapo{font-weight:bold;font-size:16px;color:#333;margin:14px 0}
.post-content{font-size:16px;line-height:1.75;color:#222;overflow-wrap:break-word}
.post-content img{margin:10px auto;height:auto}
.post-content figure{margin:14px 0;text-align:center}
.post-content figcaption{font-size:13px;color:#666;font-style:italic;background:#f5f5f5;padding:6px}
.post-content h2{font-size:20px;margin:22px 0 10px}
.post-content h3{font-size:18px}
.post-content blockquote{border-left:4px solid var(--accent);background:#f8f8f8;margin:16px 0;padding:10px 16px;font-style:italic}
.post-content table{border-collapse:collapse;width:100%}
.post-content td,.post-content th{border:1px solid #ddd;padding:6px}
.post-content iframe,.video-embed iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}
.video-embed{margin:12px 0}
.byline{text-align:right;font-weight:bold}
.post-content .source-note{text-align:right;color:#555;font-size:14px;border-top:1px dashed #ddd;padding-top:8px}
.source{color:#777;font-style:italic;text-align:right}
.post-tags{margin:14px 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.share{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border-top:1px solid #eee;padding-top:12px}
.share a,.share button{color:#fff!important;padding:4px 12px;border-radius:3px;font-size:13px;border:0;cursor:pointer}
.share .fb{background:#1877f2}.share .zl{background:#0068ff}.share .x{background:#111}.share .copy{background:#777}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.rel img{width:100%;aspect-ratio:16/10;object-fit:cover}
.rel b{display:block;font-size:13.5px;margin-top:6px;line-height:1.35}
.bullet-list{margin:0;padding-left:18px}
.bullet-list li{padding:4px 0}

/* Bình luận & form */
.c-list{list-style:none;padding:0;margin:0 0 14px}
.c-list li{border-bottom:1px solid #eee;padding:10px 0}
.c-head{display:flex;gap:10px;align-items:baseline}
.c-head span{color:#999;font-size:12px}
.c-list p{margin:4px 0 0}
.c-form{display:flex;flex-direction:column;gap:8px}
.c-form .row{display:flex;gap:8px}
.c-form .row>*{flex:1}
.c-form input,.c-form textarea{border:1px solid #ccc;padding:8px;font:inherit;border-radius:2px;width:100%}
.c-form textarea{min-height:110px}
.c-form .btn{align-self:flex-start}
.hp{position:absolute;left:-9999px}
.notice{background:#fff3cd;border:1px solid #f0d27a;padding:8px 12px;margin-bottom:10px}
.notice.ok{background:#e3f6e8;border-color:#9fd8ad}
.contact-info{background:#f7f7f7;padding:10px 14px;margin-bottom:14px}
.contact-info p{margin:2px 0}
.nf{text-align:center;padding:60px 14px}
.nf h1{font-size:80px;margin:0;color:var(--accent)}

/* Footer */
.site-footer{background:#23272f;color:#aab;margin-top:10px;font-size:13px}
.foot-cats{display:flex;flex-wrap:wrap;gap:4px 18px;padding-top:14px;padding-bottom:14px;border-bottom:1px solid #333a45}
.foot-cats a{color:#fff;font-weight:bold;text-transform:uppercase;font-size:12px}
.foot-inner{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding-top:18px;padding-bottom:18px}
.foot-brand .logo-name{font-size:24px}
/* Măng-xéc ở chân trang: đặt trên nền trắng giống đầu trang (ảnh logo có nền trắng) */
.foot-logo{display:inline-flex;flex-direction:column;background:#fff;padding:12px 14px;border-radius:4px}
.foot-logo .logo-under{color:var(--accent)}
.foot-info p{margin:3px 0}
.site-footer a{color:#dde}
.social{display:flex;gap:8px;margin-top:8px}
.social a{background:#333a45;padding:3px 10px;border-radius:2px}
.foot-copy{background:#1b1f27;padding:10px 0;font-size:12px;text-align:center}
.to-top{position:fixed;right:16px;bottom:16px;background:var(--accent);color:#fff;width:40px;height:40px;display:none;align-items:center;justify-content:center;border-radius:3px;z-index:60}
.to-top.show{display:flex}
.to-top:hover{color:#fff}

/* Điện thoại / máy tính bảng */
@media (max-width:960px){
  .cols{grid-template-columns:1fr}
  .hero{grid-template-columns:1fr}
  .head-banner{display:none}
}
@media (max-width:700px){
  .top-links{display:none}
  .top-search{margin-left:auto}
  .top-search input{width:130px}
  .logo-name{font-size:24px}
  .logo-img{max-height:72px}
  .logo.has-img .logo-img{height:72px}
  .logo-under{font-size:9.5px}
  .nav-toggle{display:block}
  .main-nav ul{display:none;flex-direction:column}
  .main-nav.open>.wrap>ul{display:flex}
  .main-nav>.wrap>ul>li>a{line-height:40px;border-right:0;border-top:1px solid rgba(255,255,255,.12)}
  .main-nav .sub{position:static;display:flex;box-shadow:none;border:0;background:rgba(0,0,0,.15)}
  .main-nav .sub a{color:#fff;border-color:rgba(255,255,255,.1);padding-left:30px}
  .block-grid,.lead-item{grid-template-columns:1fr}
  .list-item{grid-template-columns:120px 1fr;gap:10px}
  .li-thumb img{width:120px}
  .li-body h3{font-size:15px}
  .li-body p{display:none}
  .vgrid,.rel-grid{grid-template-columns:1fr 1fr}
  .slide-cap h2{font-size:18px}
  .slide-cap p{display:none}
  .post-title{font-size:22px}
  .foot-inner{grid-template-columns:1fr}
  .c-form .row{flex-direction:column}
  .font-tools{margin-left:0}
}
@media print{
  .topbar,.main-nav,.col-side,.site-footer,.share,.comments,.ticker,.site-header .head-banner,.to-top,.font-tools{display:none!important}
  .cols{display:block}
}

/* ===== Phong cách cổng thông tin viện nghiên cứu (tham khảo bố cục VKIST: nền trắng, xanh dương, thẻ bo tròn) ===== */
body{background:#fff;color:#1f2937;font:15px/1.65 "Nunito Sans","Segoe UI",Arial,sans-serif}
.topbar{background:#f5f6f8;color:#374151;font-size:13px}
.topbar .wrap{min-height:36px}
.top-links a,.top-contact a{color:#0c4da2}
.top-links a:hover,.top-contact a:hover{color:#d71920}
.top-contact{display:flex;gap:16px;margin-left:auto}
.site-header{background:#fff;border-bottom:1px solid #eef0f4}
.head-inner{justify-content:flex-start;padding-top:18px;padding-bottom:18px}
.logo.brandline{flex-direction:row;align-items:center;gap:18px;width:auto}
.logo.brandline .logo-img{height:108px;width:auto}
.brand-text{display:flex;flex-direction:column;gap:4px;border-left:1px solid #d5d9e0;padding-left:18px}
.brand-text small{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}
.brand-text b{font-size:20px;line-height:1.25;color:#0c4da2;text-transform:uppercase;font-weight:800}
.main-nav{background:#0c4da2;box-shadow:none}
.main-nav .wrap{display:flex;align-items:center}
.main-nav>.wrap>ul{flex:1}
.main-nav>.wrap>ul>li>a{border-right:0;font-size:13.5px;font-weight:700;line-height:50px;padding:0 13px}
.main-nav li.home>a{background:none;font-size:20px}
.main-nav li.active>a,.main-nav>.wrap>ul>li:hover>a{background:rgba(255,255,255,.16);color:#fff}
.main-nav .sub{border-top:0;border-radius:0 0 10px 10px;overflow:hidden}
.nav-search{display:flex;margin-left:8px}
.nav-search input{border:0;border-radius:20px 0 0 20px;padding:6px 14px;font:inherit;font-size:13px;width:150px;outline:0}
.nav-search button{border:0;background:#fff;border-radius:0 20px 20px 0;padding:0 12px;cursor:pointer;border-left:1px solid #e5e7eb}
.main-wide{display:block}
.hero-wide{background:#0c2f66}
.hero-wide .slider{aspect-ratio:auto;height:460px}
.hero-wide .slide img{opacity:.75}
.hero-wide .slide-cap{padding:90px 0 60px;background:linear-gradient(transparent,rgba(5,25,70,.92))}
.hero-wide .slide-cap h2{font-size:34px;max-width:820px;font-weight:800}
.hero-wide .slide-cap p{font-size:16px;max-width:760px}
.sec-title{text-align:center;color:#0c4da2;text-transform:uppercase;font-size:24px;font-weight:800;margin:0 0 28px;letter-spacing:.3px}
.sec-title.light{color:#fff}
.areas{padding:52px 12px 44px}
.area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-bottom:30px}
.area-card{display:flex;flex-direction:column;gap:8px;background:#fff;border-radius:14px;padding:24px 20px;box-shadow:0 6px 22px rgba(12,77,162,.10);transition:transform .2s,box-shadow .2s}
.area-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(12,77,162,.18)}
.area-card .ai{font-size:34px;line-height:1}
.area-card b{font-size:16px;color:#0c4da2;line-height:1.35}
.area-card span:last-child{font-size:13.5px;color:#4b5563}
.pill{display:inline-block;border:1.5px solid #0c4da2;color:#0c4da2;border-radius:30px;padding:7px 26px;font-weight:700;font-size:14px;background:#fff}
.pill:hover,.pill.solid{background:#0c4da2;color:#fff}
.pill.solid:hover{filter:brightness(1.15);color:#fff}
.stats{background:#0c4da2 linear-gradient(135deg,#0c4da2,#0a3a7d);padding:48px 0;color:#fff}
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.stat{text-align:center;padding:6px 10px;border-left:1px solid rgba(255,255,255,.25)}
.stat:first-child{border-left:0}
.stat b{display:block;font-size:46px;line-height:1.1;font-weight:800}
.stat span{font-size:14px;opacity:.9}
.news{padding:52px 12px 40px}
.news-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr);gap:24px;margin-bottom:30px}
.news-side{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ncard{background:#fff;border-radius:14px;box-shadow:0 6px 22px rgba(12,77,162,.10);overflow:hidden;display:flex;flex-direction:column}
.nimg{position:relative;display:block}
.nimg img{width:100%;aspect-ratio:16/10;object-fit:cover}
.ncard.big .nimg img{aspect-ratio:16/11}
.date-badge{position:absolute;right:14px;bottom:-22px;width:54px;height:54px;border-radius:50%;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d71920;line-height:1.05}
.date-badge b{font-size:17px}
.date-badge i{font-style:normal;font-size:10px;color:#4b5563}
.nbody{padding:28px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.nbody h3{margin:0;font-size:15.5px;line-height:1.4}
.ncard.big .nbody h3{font-size:19px}
.nbody h3 a{color:#111827}
.nbody h3 a:hover{color:#0c4da2}
.nbody p{margin:0;font-size:13.5px;color:#4b5563}
.nbody .ndate{font-size:12.5px;color:#6b7280}
.nbody .pill{align-self:flex-start;margin-top:auto;padding:5px 18px;font-size:13px}
.video-strip,.partners{padding:12px 12px 44px}
.vgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.vcard{position:relative;display:block;border-radius:14px;overflow:hidden;background:#111}
.vcard img{width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.85}
.vcard b{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 12px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:14px}
.partner-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:26px}
.partner-row span{background:#f3f6fb;color:#0c4da2;border-radius:30px;padding:9px 20px;font-weight:700;font-size:13.5px}
.site-footer{background:#0054a6;color:#e5eefb;margin-top:30px}
.site-footer a{color:#fff}
.site-footer .foot-cats{border-bottom:1px solid rgba(255,255,255,.18)}
.site-footer .foot-copy{background:#003f7d;color:#cfe0f7}
/* Trang trong: thẻ bo tròn nhẹ, tiêu đề xanh */
.col-main>section,.post,.cat-block,.widget,.lead-item,.nf,.intro{border-radius:12px;box-shadow:0 4px 16px rgba(12,77,162,.08)}
.block-title,.w-title{border-bottom-color:#e5ecf6}
.block-title::after,.w-title::after{background:#0c4da2}
.cat-label{background:#0c4da2;border-radius:20px;padding:2px 10px}
.btn,.btn-more{border-radius:30px;background:#0c4da2}
@media(max-width:820px){
 .logo.brandline .logo-img{height:70px}.brand-text b{font-size:15px}.brand-text{padding-left:12px}
 .hero-wide .slider{height:320px}.hero-wide .slide-cap h2{font-size:22px}
 .news-grid{grid-template-columns:1fr}.news-side{grid-template-columns:1fr 1fr}
 .main-nav .wrap{flex-wrap:wrap}.nav-search{margin:6px 0;width:100%}.nav-search input{flex:1}
 .stat{border-left:0}
}
@media(max-width:520px){.news-side{grid-template-columns:1fr}.top-contact{display:none}}.logo.brandline .logo-img{flex-shrink:0;max-width:none}
.head-banner{display:none}
.main-nav>.wrap>ul>li>a{font-size:13px;padding:0 10px}
.nav-search input{width:120px}.logo.brandline .logo-img{max-height:none;height:110px}
.main-nav>.wrap{max-width:1280px}
.main-nav>.wrap>ul{flex-wrap:nowrap}
.main-nav>.wrap>ul>li>a{white-space:nowrap;font-size:12.5px;padding:0 9px}
.nav-search input{width:110px}.nav-search{flex-shrink:0;margin-left:4px}
.nav-search input{width:70px;padding:5px 10px;transition:width .2s}
.nav-search input:focus{width:170px}
.main-nav>.wrap>ul>li>a{padding:0 8px}.hero-news{margin-top:16px;margin-bottom:8px;border-radius:14px;box-shadow:0 6px 22px rgba(12,77,162,.10);background:#fff;padding:14px;max-width:1100px}
.hero-news .slider{border-radius:10px}
.hero-news .slide-cap h2{font-size:24px}
.hero-news .hero-item{border-bottom-color:#e5ecf6}
.hero-news .hero-item b:hover{color:#0c4da2}.brand-text{gap:6px}
.brand-text b{font-size:30px;line-height:1.2;letter-spacing:.2px}
.brand-text small{font-size:16px;color:#4b5563;text-transform:uppercase;font-weight:700;letter-spacing:.6px}
@media(max-width:820px){.brand-text b{font-size:17px}.brand-text small{font-size:11px}}.hero-news{align-items:stretch}
.hero-news .hero-list{gap:0;justify-content:space-between}
.hero-news .hero-item{flex:1;grid-template-columns:96px 1fr;align-items:center;padding:6px 0;min-height:0}
.hero-news .hero-item img{width:96px;height:62px;border-radius:6px}
.hero-news .hero-item b{font-size:13.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}