:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#eefdff;background:#061626;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 70% -10%,#174b73 0,transparent 56%),#061626;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #ffd574;outline-offset:3px}.skip{position:absolute;top:-80px;left:8px;padding:9px;background:#fff;color:#001}.skip:focus{top:8px;z-index:100}.top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px max(16px,calc((100vw - 1140px)/2));background:#061d33e8;border-bottom:1px solid #2b627d}.brand img{max-width:148px;object-fit:contain}.top nav{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;font-weight:750}.top nav a:hover{color:#64f5dd}.shell{max-width:1150px;margin:auto;padding:0 20px}.hero{padding:65px 0 68px}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:900;color:#75eadd}.hero h1{font-size:clamp(38px,5.5vw,65px);line-height:1.09;letter-spacing:-.05em;margin:13px 0 18px}.hero h1 em{font-style:normal;color:#71f2df}.hero p{max-width:720px;font-size:16px;color:#c1dbea}.hero-pills{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.hero-pills span{border:1px solid #327087;background:#102b45;padding:7px 11px;border-radius:100px;font-size:12px}.hero-btn{display:inline-flex;background:#60eadb;color:#063842;padding:12px 21px;border-radius:13px;font-weight:900}.heading h2{margin:7px 0;font-size:clamp(25px,3vw,37px)}.heading p{color:#b5ccdc;margin:0 0 27px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grade{display:flex;flex-direction:column;min-height:222px;padding:23px;border-radius:20px;border:1px solid #2a5970;background:linear-gradient(135deg,#112e48,#081d31);box-shadow:0 12px 20px #0002;transition:transform .15s ease,border-color .15s}.grade:hover{border-color:#83efdc;transform:translateY(-3px)}.grade.highlight{border-color:#60ddcd;background:linear-gradient(140deg,#124359,#0d324b)}.topline{display:flex;justify-content:space-between;align-items:center;gap:4px}.num{font-size:31px;font-weight:900;color:#a1f0e6}.pill{font-size:9px;letter-spacing:.04em;font-weight:900;border:1px solid #59748e;border-radius:50px;padding:5px 7px;white-space:nowrap}.pill.unit{color:#79ffe8;border-color:#4fbea7}.pill.demo{color:#c1cbd7}.pill.pilot{color:#ffdb97;border-color:#a68b5c}.grade strong{font-size:20px;color:white;margin-top:11px}.grade p{font-size:13px;color:#bbd3df;margin:6px 0 16px}.go{margin-top:auto;font-weight:850;font-size:13px;color:#80f7dc}.footnote{padding:28px 26px;border:1px solid #2e6375;border-radius:21px;background:#10293f;margin:45px 0}.footnote h2{margin:0 0 6px}.footnote p{color:#c0d8e1;font-size:14px}footer{text-align:center;padding:22px;background:#03111f;font-size:12px;color:#a7c7d2}footer a{color:#89eedf}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.top{padding:12px 16px}}@media(max-width:580px){.grid{grid-template-columns:1fr}.grade{min-height:160px}.hero{padding:42px 0 49px}.top nav{gap:9px;font-size:11px}.brand img{max-width:110px}.shell{padding:0 15px}}@media(prefers-reduced-motion:reduce){.grade{transition:none}}

/* E-LAB Olympia Mầm non featured entry - standalone library loads on demand */
.olympia-feature{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;padding:25px 27px;margin:0 0 40px;border-radius:22px;background:linear-gradient(115deg,#183b60,#0e3146);border:1px solid #b6a56a}
.olympia-feature>div{flex:1 1 340px}.olympia-feature h2{font-size:clamp(23px,3vw,33px);line-height:1.2;margin:9px 0}.olympia-feature p{margin:7px 0;color:#d7e9f0;font-size:14px}.olympia-feature .olympia-note{font-size:12px;color:#f5dcaf}.olympia-feature .hero-btn{flex:0 0 auto}
@media(max-width:580px){.olympia-feature{padding:19px 16px}.olympia-feature .hero-btn{width:100%;justify-content:center}}
