html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;background:#FFFFFF;color:#002A4A;font-family:'Be Vietnam Pro',system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-text-size-adjust:100%}
*{box-sizing:border-box}
a{color:#0066B2}a:hover{color:#002A4A}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.num{font-variant-numeric:tabular-nums;letter-spacing:-0.02em}
.nav-links{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.nav-links::-webkit-scrollbar{display:none}
.nav-link{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;color:#CFE6F5;text-decoration:none;font-weight:600;font-size:15px;white-space:nowrap}
.nav-link:hover{color:#FFFFFF;background:rgba(255,255,255,.08)}
.nav-link.on{color:#002A4A;background:#00B5E2}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none}
.btn-pri{background:#FFB81C;color:#002A4A}.btn-pri:hover{background:#FFC94D;color:#002A4A}
.btn-sec{border:2px solid #00B5E2;color:#FFFFFF}.btn-sec:hover{background:rgba(0,181,226,.15);color:#FFFFFF}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:center}
.kpi3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.g5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.sec{padding:80px 0}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#0066B2}
.eyebrow:before{content:"";width:28px;height:3px;border-radius:2px;background:#00B5E2}
.h2{margin:10px 0 0;font-size:40px;line-height:1.15;font-weight:800;color:#002A4A;letter-spacing:-0.01em}
.lead{margin:14px 0 0;font-size:18px;color:#24435E;max-width:820px}
.card{background:#FFFFFF;border:1px solid #D5E6F3;border-radius:18px}
.bar{height:10px;border-radius:999px;background:#DCEBF6;overflow:hidden}
.bar>span{display:block;height:100%;border-radius:999px;background:#0066B2;transition:width 1.3s cubic-bezier(.2,.7,.2,1)}
.tl{position:relative;margin:0;padding:0;list-style:none}
.tl-item{position:relative;padding:0 0 22px 34px}
.tl-item:before{content:"";position:absolute;left:8px;top:8px;bottom:-8px;width:2px;background:#BFDDF0}
.tl-item:last-child:before{display:none}
.tl-dot{position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:#FFFFFF;border:4px solid #0066B2}
.cc-toggle{display:none}
.tree-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative}
.tree-v{width:2px;height:28px;background:#7FC4E8;margin:0 auto}
.acc-head{display:flex;align-items:center;gap:16px;width:100%;min-height:88px;padding:18px 22px;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}
.acc-head:hover{background:#F5FAFE}
.acc-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:28px;padding:4px 22px 26px}
.chev{transition:transform .25s}
.chev.up{transform:rotate(180deg)}
.chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:end;height:300px;padding:0 6px;border-bottom:2px solid #BFDDF0}
.colw{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}
.col{width:100%;max-width:110px;border-radius:12px 12px 0 0;transition:height 1.3s cubic-bezier(.2,.7,.2,1)}
.dung{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:26px 16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(0,181,226,.35)}
.ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.ul li{position:relative;padding-left:22px}
.ul li:before{content:"";position:absolute;left:2px;top:10px;width:8px;height:8px;border-radius:2px;background:#00B5E2}
.ph{display:flex;align-items:center;justify-content:center;text-align:center;background:#E3E8EE;color:#4A5B6C;font-size:12px;font-weight:600;line-height:1.3;border:1px dashed #9AA9B8}
@media (max-width:1024px){
.g4{grid-template-columns:repeat(2,minmax(0,1fr))}
.g5{grid-template-columns:repeat(3,minmax(0,1fr))}
.tree-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
.wrap{padding:0 16px}
.sec{padding:52px 0}
.h2{font-size:28px}
.lead{font-size:16px}
.hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}
.kpi3,.g2,.g3,.g4,.g5{grid-template-columns:minmax(0,1fr)}
.cc-toggle{display:inline-flex}
.cc-list{display:none}
.cc-list.is-open{display:block}
.acc-body{grid-template-columns:minmax(0,1fr);padding:0 16px 22px;gap:20px}
.acc-head{padding:16px;gap:12px}
.chart{height:220px;gap:10px}
.tree-row{grid-template-columns:minmax(0,1fr)}
.big-h1{font-size:44px !important}
.big-120{font-size:96px !important}
.stat-big{font-size:40px !important}
.quote-big{font-size:28px !important}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bar>span,.col{transition:none}}

.acc-body[hidden]{display:none}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;z-index:100;background:#FFB81C;color:#002A4A;padding:8px 14px;border-radius:8px}
