@font-face{font-family:QLLTests;src:url('fonts/NotoSans-LatinVietnamese.woff2') format('woff2');font-weight:100 900;font-display:swap}
.test-modern{--ink:#17334b;--muted:#64748b;--line:#e5e9ec;--orange:#c66a0a;--blue:#17334b;--primary:#c66a0a;background:#faf8f3!important;color:#17334b;font-family:QLLTests,Arial,sans-serif!important;line-height:1.6}
.test-modern input,.test-modern select,.test-modern textarea,.test-modern button{font-family:inherit}
.test-modern h1,.test-modern h2,.test-modern h3{color:#17334b;letter-spacing:-.025em;line-height:1.3;overflow-wrap:break-word}
.test-modern .hero{background:linear-gradient(120deg,#fff4df,#fffaf1 65%,#fff)!important;border-color:#eadcc4!important;padding:clamp(22px,4vw,40px);box-shadow:none!important}
.test-modern .level-box{background:#17334b!important;box-shadow:none!important}
.test-modern .level-box h2{color:white}
.test-modern .level-card,.test-modern .subject,.test-modern .region-card,.test-modern .card,.test-modern .panel{border-radius:18px!important;border-color:#e5e9ec!important;box-shadow:0 8px 30px #17334b06}
.test-modern .level-card:hover,.test-modern .year-link:hover{border-color:#e99a2e!important;background:#fff5e4;transform:translateY(-2px)}
.test-modern .year-link{background:#fffaf2;border-color:#eadfcf;transition:background .15s,transform .15s}
.test-modern .btn.primary,.test-modern button.primary,.test-modern .primary-btn{background:linear-gradient(110deg,#c66a0a,#e99a2e)!important;color:#fff!important;border-color:#c66a0a!important}
.test-modern .qll-nav-link,.test-modern .qll-nav-trigger{border-radius:10px;font-weight:700}
.test-modern .qll-nav-link:hover,.test-modern .qll-nav-trigger:hover{background:#fff3dc;color:#a85308}
.test-modern .qll-cta{background:linear-gradient(110deg,#c66a0a,#e99a2e)!important}
.test-modern :focus-visible,.exam-home-section :focus-visible{outline:3px solid #e99a2e;outline-offset:3px}
.test-modern img{max-width:100%}
.test-modern .topnav{padding:8px 0 14px;border-bottom:1px solid #e5e9ec}
.exam-home-section{margin:36px 0}.exam-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.exam-home-grid>a{display:flex;flex-direction:column;text-decoration:none;color:#17334b;border:1px solid #eadfcf;background:#fff;border-radius:18px;padding:24px;transition:transform .15s,border-color .15s}.exam-home-grid>a:hover{transform:translateY(-3px);border-color:#e99a2e;background:#fffaf2}.exam-home-label{font-size:10px;font-weight:800;letter-spacing:.06em;color:#a85308}.exam-home-grid h3{font-size:19px;margin:12px 0 8px}.exam-home-grid p{font-size:13px;line-height:1.7;color:#64748b;margin:0 0 20px}.exam-home-grid b{font-size:13px;color:#a85308;margin-top:auto}
@media(max-width:900px){.exam-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.test-modern .hub{padding:20px 16px 50px}.test-modern .level-cards,.test-modern .subject-grid,.test-modern .region-grid{grid-template-columns:1fr}.test-modern .level-head{align-items:start;flex-direction:column}.exam-home-grid{grid-template-columns:1fr}.exam-home-grid>a{padding:20px}.test-modern .hero h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.exam-home-grid>a,.test-modern .year-link{transition:none}}
.test-modern .public-hero{background:linear-gradient(120deg,#fff4df,#fffaf1)!important;border:1px solid #eadcc4;border-radius:22px;padding:28px;margin-bottom:22px}.test-modern .public-hero h1{color:#17334b}.test-modern .public-hero p{color:#64748b}.test-modern .public-hero .eyebrow{color:#a85308}.test-modern .public-shell{max-width:1040px}.test-modern .panel{background:#fff;padding:24px;border:1px solid #e5e9ec}.test-modern .gopt:hover{border-color:#e99a2e;background:#fff5e4}
.test-modern .qll-nav-wrap{gap:16px}.test-modern .qll-primary-nav{min-width:0}.test-modern .qll-actions{flex-shrink:0}.test-modern .hub .topnav>.brand{display:none}.test-modern .hub .topnav{justify-content:flex-end}
@media(min-width:981px) and (max-width:1550px){.test-modern .qll-search-button{display:none}.test-modern .qll-nav-wrap{gap:10px}.test-modern .qll-primary-nav{gap:2px}.test-modern .qll-nav-trigger,.test-modern .qll-nav-link{padding-inline:9px;font-size:12px}}
.google-auth-btn{font-family:inherit;font-size:15px;font-weight:700}
