:root{
  --cam:#2EA8FF;
  --cam-dam:#0E7CD4;
  --cam-nhat:#12233A;
  --nen:#0D1926;
  --panel:#142639;
  --nen-toi:#0A1420;
  --nen-toi-2:#0E1B2B;
  --chu:#E9F1F9;
  --chu-nhat:#8CA2B8;
  --vien:#1F3550;
  --trang:#FFFFFF;
  --xanh:#2FD672;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Baloo 2',system-ui,-apple-system,sans-serif;color:var(--chu);background:var(--nen);line-height:1.7;font-size:17px}
img{max-width:100%;height:auto}
a{color:#5BC0FF;text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1140px;margin:0 auto;padding:0 20px}

/* ===== Top bar ===== */
.topbar{background:var(--nen-toi);padding:10px 0}
.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.topbar .logo img{height:52px;width:auto;display:block}
.topbar-actions{display:flex;gap:12px}
.btn{display:inline-block;padding:10px 26px;border-radius:999px;font-weight:700;font-size:15px;letter-spacing:.5px;text-decoration:none !important;transition:transform .15s ease,box-shadow .15s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(46,168,255,.35)}
.btn-cam{background:linear-gradient(135deg,var(--cam),var(--cam-dam));color:var(--trang)}
.btn-vien{border:2px solid var(--cam);color:var(--cam)}
.btn-vien:hover{background:var(--cam);color:var(--nen-toi)}

/* ===== Nav ===== */
.mainnav{background:linear-gradient(135deg,var(--cam),var(--cam-dam));position:sticky;top:0;z-index:50;box-shadow:0 3px 12px rgba(0,0,0,.35)}
.mainnav ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center}
.mainnav a{display:block;padding:13px 16px;color:var(--trang);font-weight:700;font-size:14.5px;text-transform:uppercase;letter-spacing:.4px;text-decoration:none !important}
.mainnav a:hover,.mainnav a.active{background:rgba(4,20,38,.35)}

/* ===== Hero ===== */
.hero{background:radial-gradient(ellipse at 30% 20%,#17395E 0%,var(--nen-toi) 60%);color:var(--trang);padding:56px 0 64px;text-align:center;position:relative;overflow:hidden}
.hero::after{content:"⚽";position:absolute;font-size:220px;opacity:.06;right:-30px;bottom:-60px;transform:rotate(-15deg)}
.hero .badge{display:inline-block;background:rgba(46,168,255,.15);border:1px solid var(--cam);color:#9FD8FF;border-radius:999px;padding:6px 18px;font-size:14px;font-weight:600;margin-bottom:18px}
.hero h1{font-size:clamp(26px,4.2vw,44px);font-weight:800;line-height:1.25;max-width:900px;margin:0 auto 16px}
.hero h1 .neon{color:var(--cam);text-shadow:0 0 24px rgba(46,168,255,.55)}
.hero p{max-width:720px;margin:0 auto 30px;color:#B9CCDE;font-size:18px}
.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.hero-cta .btn{padding:14px 38px;font-size:17px}
.hero-stats{display:flex;gap:36px;justify-content:center;flex-wrap:wrap;margin-top:42px}
.hero-stats .stat b{display:block;font-size:28px;color:var(--cam)}
.hero-stats .stat span{font-size:14px;color:var(--chu-nhat)}

/* ===== Sections ===== */
section.block{padding:52px 0 8px}
h2{font-size:clamp(22px,3vw,30px);font-weight:800;color:var(--chu);margin-bottom:18px;padding-left:14px;border-left:6px solid var(--cam);line-height:1.35}
h3{font-size:clamp(18px,2.4vw,22px);font-weight:700;color:#5BC0FF;margin:30px 0 12px}
section.block p{margin-bottom:14px;color:var(--chu)}
section.block ul{margin:0 0 16px 24px}
section.block li{margin-bottom:8px}

/* ===== Tables ===== */
.bang-wrap{overflow-x:auto;margin:18px 0 24px}
table.bang{width:100%;border-collapse:collapse;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.35);font-size:16px}
table.bang th{background:linear-gradient(135deg,var(--cam),var(--cam-dam));color:var(--trang);padding:13px 16px;text-align:left;font-weight:700}
table.bang td{padding:12px 16px;border-bottom:1px solid var(--vien);background:var(--panel);color:var(--chu)}
table.bang tr:nth-child(even) td{background:#18304A}
table.bang tr:last-child td{border-bottom:none}
.tag-ok{color:var(--xanh);font-weight:700}

/* ===== Strength cards ===== */
.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:22px 0 10px}
.card-manh{background:var(--cam-nhat);border:1px solid var(--vien);border-radius:16px;padding:22px 20px;transition:transform .15s ease}
.card-manh:hover{transform:translateY(-4px)}
.card-manh .icon{font-size:34px;margin-bottom:10px}
.card-manh h4{font-size:17.5px;font-weight:700;color:#5BC0FF;margin-bottom:6px}
.card-manh p{font-size:15px;color:var(--chu-nhat);margin:0}

/* ===== Steps ===== */
.steps{counter-reset:buoc;list-style:none;margin:20px 0 !important;padding:0}
.steps li{position:relative;padding:16px 18px 16px 66px;background:var(--panel);border:1px solid var(--vien);border-radius:14px;margin-bottom:12px}
.steps li::before{counter-increment:buoc;content:counter(buoc);position:absolute;left:16px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--cam),var(--cam-dam));color:var(--trang);font-weight:800;display:flex;align-items:center;justify-content:center}

/* ===== Articles ===== */
.grid-bai{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin:24px 0 10px}
.card-bai{background:var(--panel);border:1px solid var(--vien);border-radius:16px;overflow:hidden;box-shadow:0 3px 12px rgba(0,0,0,.3);transition:transform .15s ease,box-shadow .15s ease;display:flex;flex-direction:column}
.card-bai:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(46,168,255,.25)}
.card-bai .thumb{height:130px;background:linear-gradient(135deg,#14304F,var(--nen-toi));display:flex;align-items:center;justify-content:center;font-size:44px}
.card-bai .noidung{padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.card-bai time{font-size:13px;color:var(--chu-nhat)}
.card-bai h4{font-size:15.5px;font-weight:700;line-height:1.45}
.card-bai h4 a{color:var(--chu)}
.card-bai h4 a:hover{color:#5BC0FF}

/* ===== Footer ===== */
footer{background:var(--nen-toi);color:#9FB2C8;margin-top:56px;font-size:15px}
.foot-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:32px;padding:46px 0 34px}
.foot-top img{height:46px;width:auto;margin-bottom:14px}
.foot-top h4{color:var(--cam);font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px}
.foot-top ul{list-style:none}
.foot-top li{margin-bottom:9px}
.foot-top a{color:#9FB2C8}
.foot-top a:hover{color:var(--cam)}
.foot-bottom{border-top:1px solid var(--vien);padding:18px 0;text-align:center}
.foot-bottom nav{display:flex;gap:8px 22px;justify-content:center;flex-wrap:wrap;margin-bottom:10px}
.foot-bottom nav a{color:#9FB2C8;font-size:13.5px;text-transform:uppercase;font-weight:600}
.foot-bottom small{color:#6E8299}

@media (max-width:760px){
  .foot-top{grid-template-columns:1fr 1fr}
  .mainnav .container{padding:0}
  .mainnav ul{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .mainnav ul::-webkit-scrollbar{display:none}
  .mainnav a{padding:11px 14px;font-size:13px;white-space:nowrap}
  .topbar .container{justify-content:center}
}
@media (max-width:480px){
  .foot-top{grid-template-columns:1fr}
}

/* ===== Trang chuyên mục ===== */
.page-hero{background:radial-gradient(ellipse at 30% 20%,#17395E 0%,var(--nen-toi) 60%);color:var(--trang);padding:38px 0 46px}
.breadcrumb{font-size:14px;color:var(--chu-nhat);margin-bottom:8px}
.breadcrumb a{color:#9FD8FF}
.page-hero h1{font-size:clamp(24px,3.4vw,36px);font-weight:800;line-height:1.3;margin:0 0 12px}
.page-hero .dan{color:#B9CCDE;max-width:840px;font-size:17px;margin:0}
.cta-box{margin:36px 0 8px;background:linear-gradient(135deg,var(--cam),var(--cam-dam));border-radius:18px;padding:26px 28px;color:var(--trang);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;box-shadow:0 8px 24px rgba(46,168,255,.3)}
.cta-box h3{color:var(--trang);margin:0 0 4px;font-size:20px}
.cta-box p{margin:0;opacity:.92;font-size:15.5px}
.cta-box .btn{background:var(--trang);color:var(--cam-dam);white-space:nowrap}
.related{padding:10px 0 0}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:14px 0 8px}
.related-grid a{display:block;background:var(--cam-nhat);border:1px solid var(--vien);border-radius:12px;padding:12px 16px;font-weight:700;color:#5BC0FF;text-decoration:none;text-align:center}
.related-grid a:hover{background:var(--cam);color:var(--trang)}
.xemthem a{font-weight:700}

.cta-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.cta-box .btn-du-phong{background:transparent;border:2px solid var(--trang);color:var(--trang)}
.cta-box .btn-du-phong:hover{background:var(--trang);color:var(--cam-dam)}
