*{box-sizing:border-box}.dtx-site{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#eef5fb;min-height:100vh;color:#172033}.dtx-app{padding-bottom:78px;width:min(100%,560px);margin:0 auto;background:#f6f9fd;min-height:100vh;box-shadow:0 0 45px rgba(24,65,110,.12)}.dtx-hero{background:linear-gradient(145deg,#087ee8,#0757c9);color:#fff;padding:18px 16px 24px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.hero-left{display:flex;gap:12px;align-items:center}.dtx-logo{width:48px;height:54px;border-radius:14px;background:#fff;color:#087ee8;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:22px;font-weight:800}.dtx-logo small{font-size:9px;color:#0759c9}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.3px;opacity:.9}.dtx-hero h1{font-size:21px;line-height:1.15;margin:4px 0}.dtx-hero p{font-size:10px;margin:5px 0 0;opacity:.85}.license-picker{display:flex;align-items:center;gap:4px;background:#ffd24a;color:#5c4700;border-radius:18px;padding:0 8px 0 10px;min-height:34px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.license-picker span{font-size:9px;font-weight:800;display:none}.license-picker select{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:#5c4700;font-weight:900;font-size:11px;outline:0;padding:8px 15px 8px 2px;min-width:45px;background-image:linear-gradient(45deg,transparent 50%,#5c4700 50%),linear-gradient(135deg,#5c4700 50%,transparent 50%);background-position:calc(100% - 8px) 50%,calc(100% - 4px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.license-picker select option{background:#fff;color:#172033;font-weight:700}.dtx-screen{display:none;padding:12px 14px 84px}.dtx-screen.active{display:block}.center-card,.registration-card,.benefit-grid>div,.tip-card{background:#fff;border:1px solid #e7edf4;border-radius:16px;box-shadow:0 5px 18px rgba(21,45,72,.05)}.intro-card{padding:16px}.intro-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.pill,.verified{font-size:9px;font-weight:800;border-radius:14px;padding:6px 9px}.pill{background:#e9f4ff;color:#087ee8}.verified{background:#ebfff3;color:#0a8b4f}.intro-card h2{font-size:20px;margin:14px 0 7px}.intro-card p{font-size:11px;line-height:1.55;color:#687587;margin:0 0 14px}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.contact-grid>a,.contact-grid>div{display:flex;align-items:flex-start;gap:8px;background:#f7fbff;border:1px solid #e1edf8;border-radius:12px;padding:10px;text-decoration:none;color:inherit}.contact-grid span{font-size:18px}.contact-grid small,.contact-grid b{display:block}.contact-grid small{font-size:8px;color:#8490a2}.contact-grid b{font-size:10px;margin-top:2px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:15px 0 8px}.section-head h2,.screen-title h2{font-size:16px;margin:0}.section-note{font-size:9px;color:#087ee8;font-weight:800}.section-sub{font-size:10px;color:#8994a5;margin:3px 0 0}.registration-card{padding:13px}.form-row{display:grid;gap:8px}.form-row.two{grid-template-columns:1fr 1fr}.registration-card label{display:block;font-size:9px;font-weight:800;color:#5d6b7c;margin-bottom:8px}.registration-card input,.registration-card select,.registration-card textarea{width:100%;margin-top:5px;border:1px solid #dfe7ef;border-radius:10px;padding:10px;font:inherit;font-size:11px;background:#fbfdff;outline:0}.registration-card input:focus,.registration-card select:focus,.registration-card textarea:focus{border-color:#6db7ff;box-shadow:0 0 0 3px #eaf5ff}.primary-btn{width:100%;border:0;border-radius:11px;background:#087ee8;color:#fff;padding:11px;font-size:11px;font-weight:800}.primary-btn span{float:right;font-size:15px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.benefit-grid>div{padding:11px}.benefit-grid span{font-size:19px}.benefit-grid b,.benefit-grid small{display:block}.benefit-grid b{font-size:10px;margin-top:5px}.benefit-grid small{font-size:8px;color:#8994a5;margin-top:3px;line-height:1.4}.dtx-progress{background:#fff;margin:0 0 12px;border-radius:16px;padding:13px;box-shadow:0 5px 18px rgba(19,51,86,.06)}.progress-top{display:flex;justify-content:space-between;font-size:11px}.progress-top strong{color:#087ee8}.dtx-bar{height:8px;background:#e7edf5;border-radius:99px;margin:10px 0;overflow:hidden}.dtx-bar i{display:block;height:100%;width:0;background:#087ee8;border-radius:99px;transition:.3s}.progress-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.progress-stats span{display:flex;flex-direction:column}.progress-stats b{font-size:18px}.progress-stats span:nth-child(1) b{color:#13a45b}.progress-stats span:nth-child(2) b{color:#ef4444}.progress-stats span:nth-child(3) b{color:#7b8798}.progress-stats small{font-size:9px;color:#8490a3}.inline-license{font-size:9px;font-weight:800;color:#7a8799}.inline-license select{border:0;border-bottom:1px solid #cfd8e3;background:transparent;color:#087ee8;font-weight:900;outline:0;font-size:10px}.learning-tabs{display:flex;gap:6px;overflow:auto;padding:3px 0 8px;scrollbar-width:none}.learning-tabs::-webkit-scrollbar{display:none}.learning-tabs button{border:0;background:#fff;border:1px solid #e1e8f0;color:#607086;border-radius:18px;padding:8px 10px;white-space:nowrap;font-size:9px;font-weight:800}.learning-tabs button.active{background:#087ee8;color:#fff;border-color:#087ee8}.learning-panel{display:none}.learning-panel.active{display:block}.category{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e7ecf2;border-radius:14px;padding:11px;margin:7px 0;width:100%;text-align:left}.cat-icon{width:39px;height:39px;border-radius:11px;background:#eaf5ff;display:grid;place-items:center;font-size:20px}.category .mid{flex:1}.category b,.category small{display:block}.category b{font-size:12px}.category small{font-size:10px;color:#8994a5;margin-top:4px}.mini-progress{height:5px;background:#edf1f5;border-radius:99px;margin-top:6px;overflow:hidden}.mini-progress i{display:block;height:100%;background:#13a45b}.test-banner{display:flex;align-items:center;gap:10px;background:#eaf7ff;border:1px solid #c7e9ff;border-radius:14px;padding:12px}.test-banner>span{font-size:23px}.test-banner div{flex:1}.test-banner b,.test-banner small{display:block}.test-banner b{font-size:12px}.test-banner small{font-size:10px;color:#7d899a;margin-top:3px}.test-banner button{border:0;background:#087ee8;color:#fff;border-radius:10px;padding:9px 11px;font-size:10px;font-weight:800}.quiz-card{background:#fff;border-radius:15px;padding:13px;margin-top:10px}.quiz-top{display:flex;justify-content:space-between;font-size:10px;color:#8590a1}.quiz-q{font-size:14px;line-height:1.45;font-weight:750;margin:12px 0}.option{display:flex;gap:8px;width:100%;border:1px solid #e5eaf0;background:#fff;border-radius:11px;padding:10px;margin:7px 0;text-align:left;font-size:11px}.option .num{width:21px;height:21px;border-radius:50%;background:#eef2f6;display:grid;place-items:center;font-size:9px;font-weight:800;flex:none}.option.correct{border-color:#7bd8a0;background:#edfff4}.option.wrong{border-color:#ff9c9c;background:#fff0f0}.explain{background:#eff8ff;border-radius:10px;padding:10px;font-size:10px;line-height:1.5;margin-top:9px}.quiz-actions{display:flex;gap:7px;margin-top:9px}.quiz-actions button{flex:1;border:0;border-radius:10px;padding:9px;font-size:10px;font-weight:800}.quiz-book{background:#eef2f6}.quiz-next{background:#087ee8;color:#fff}.sign-tabs{display:flex;gap:6px;overflow:auto;padding-bottom:6px}.sign-tabs button{border:1px solid #dfe7ef;background:#fff;color:#51779d;border-radius:18px;padding:7px 10px;white-space:nowrap;font-size:9px;font-weight:800}.sign-tabs button.active{background:#e5f3ff;color:#087ee8;border-color:#c6e7ff}.sign-item{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #e7ecf2;border-radius:13px;padding:10px;margin:7px 0;width:100%;text-align:left}.sign{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:800;flex:none}.red-ring{border:6px solid #e11d2e;color:#e11d2e}.red-fill{background:#e11d2e;color:#fff}.blue-fill{background:#087ee8;color:#fff}.sign-text{flex:1}.sign-item small,.sign-item b{display:block}.sign-item small{font-size:9px;color:#8a95a5}.sign-item b{font-size:12px;margin-top:3px}.wide-card{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:#fff;border:1px solid #e8edf3;border-radius:14px;padding:13px;margin:7px 0}.wide-card span:nth-child(2){flex:1}.wide-card b,.wide-card small{display:block}.wide-card b{font-size:12px}.wide-card small{font-size:10px;color:#8a95a5;margin-top:3px}.card-icon{width:34px;height:34px;border-radius:10px;background:#edf7ff;display:grid;place-items:center}.empty{background:#fff;border-radius:13px;padding:22px;text-align:center;color:#7d899a;font-size:11px}.stats-card{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px}.big-stat,.stat-box{background:#fff;border-radius:13px;padding:14px}.big-stat{grid-row:span 2;background:linear-gradient(135deg,#087ee8,#075acb);color:#fff}.big-stat b{font-size:32px;display:block}.big-stat span,.stat-box span{font-size:9px;color:#8490a3}.big-stat span{color:#d8edff}.stat-box b{font-size:20px;display:block}.chart-card{background:#fff;border-radius:13px;margin-top:9px;padding:14px}.chart-title{display:flex;justify-content:space-between;font-size:11px}.chart-title strong{color:#087ee8}.chart{height:110px;display:flex;align-items:end;gap:12px;border-bottom:1px solid #e5eaf0;margin-top:10px;padding:0 8px}.chart i{flex:1;background:linear-gradient(#087ee8,#7fc9ff);border-radius:5px 5px 0 0;min-width:20px}.tip-card{display:flex;gap:11px;padding:14px;margin:8px 0}.tip-card>span{width:40px;height:40px;border-radius:12px;background:#eaf5ff;display:grid;place-items:center;font-size:21px;flex:none}.tip-card b{font-size:12px}.tip-card p{font-size:10px;color:#798696;line-height:1.5;margin:4px 0 0}.contact-card{padding:14px;display:grid;gap:6px;font-size:11px}.contact-card a{color:#087ee8;text-decoration:none;font-weight:800}.quick-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,720px);z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid #e5eaf0;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 4px}.quick-nav button{border:0;background:none;color:#718096;font-size:20px;line-height:1;padding:3px}.quick-nav button span{display:block;font-size:9px;font-weight:700;margin-top:4px}.quick-nav button.active{color:#087ee8}.toast{position:fixed;left:50%;bottom:78px;transform:translateX(-50%) translateY(12px);background:#172033;color:#fff;border-radius:18px;padding:9px 13px;font-size:10px;opacity:0;transition:.2s;z-index:50}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.sign-modal{display:none;position:fixed;inset:0;z-index:60}.sign-modal.show{display:block}.sign-modal-backdrop{position:absolute;inset:0;background:rgba(6,20,40,.45)}.sign-modal-card{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,560px);background:#fff;border-radius:22px 22px 0 0;padding:18px 16px 25px;box-shadow:0 -10px 30px rgba(0,0,0,.12)}.sign-modal-close{position:absolute;right:12px;top:10px;border:0;background:#eff3f7;border-radius:50%;width:30px;height:30px;font-size:21px}.detail-sign{display:flex;align-items:flex-start;gap:14px;padding-top:8px}.detail-sign .big{width:70px;height:70px;font-size:31px}.detail-sign h3{margin:3px 0 7px;font-size:19px}.detail-sign small{font-size:9px;color:#7f8b9b}.detail-sign p{font-size:11px;line-height:1.55;color:#687587;margin:0 0 8px}.detail-tag{display:inline-block;background:#eaf5ff;color:#087ee8;font-size:9px;font-weight:800;padding:5px 8px;border-radius:12px}.dtx-basic{max-width:720px;margin:40px auto;background:#fff;padding:30px;border-radius:18px}@media(min-width:700px){.dtx-app{padding-bottom:78px;margin:20px auto;border-radius:25px;min-height:auto}.quick-nav{border-radius:0 0 25px 25px}.dtx-site{padding-bottom:20px}.sign-modal-card{bottom:20px;border-radius:22px}}
@media(max-width:420px){.dtx-hero{padding:15px 12px 20px}.hero-left{gap:8px}.dtx-logo{width:42px;height:48px}.dtx-hero h1{font-size:18px}.contact-grid{grid-template-columns:1fr}.form-row.two{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr}.benefit-grid>div{display:flex;align-items:center;gap:8px}.benefit-grid small{margin-top:0}.license-picker select{font-size:10px;padding-right:12px;min-width:40px}.learning-tabs button{padding:7px 8px}}

.school-banner{margin:0 0 12px;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(21,45,72,.08)}
.school-banner-media{position:relative;height:205px;background:linear-gradient(135deg,#0b83ea,#0757c9);overflow:hidden}
.school-banner-media img{width:100%;height:100%;object-fit:cover;display:block}
.school-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,35,77,.82),rgba(4,35,77,.18) 75%,rgba(4,35,77,.08))}
.school-banner-copy{position:absolute;left:18px;right:18px;bottom:18px;color:#fff;display:flex;flex-direction:column;gap:4px}
.school-banner-copy span{font-size:9px;font-weight:900;letter-spacing:.6px;opacity:.9}
.school-banner-copy b{font-size:22px;line-height:1.15;max-width:310px}
.school-banner-copy small{font-size:10px;line-height:1.45;opacity:.9;max-width:340px}
.school-banner-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:20px}
.school-banner-placeholder span{font-size:34px}.school-banner-placeholder b{font-size:13px;margin-top:7px}.school-banner-placeholder small{font-size:9px;opacity:.85;max-width:280px;margin-top:5px;line-height:1.4}
.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.trust-grid>div,.service-grid>div{background:#fff;border:1px solid #e7edf4;border-radius:15px;padding:12px;box-shadow:0 5px 18px rgba(21,45,72,.04)}
.trust-grid span,.service-grid span{font-size:22px;display:block;margin-bottom:7px}
.trust-grid b,.trust-grid small,.service-grid b,.service-grid small{display:block}.trust-grid b,.service-grid b{font-size:11px;line-height:1.35}.trust-grid small,.service-grid small{font-size:9px;color:#7d899a;line-height:1.45;margin-top:4px}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.service-grid>div{min-height:126px}.review-list{display:flex;gap:8px;overflow:auto;padding:2px 0 6px;scroll-snap-type:x mandatory}.review-card{min-width:88%;background:#fff;border:1px solid #e7edf4;border-radius:15px;padding:13px;scroll-snap-align:start;box-shadow:0 5px 18px rgba(21,45,72,.04)}
.review-head{display:flex;align-items:center;gap:8px}.review-avatar{width:36px;height:36px;border-radius:50%;background:#eaf5ff;color:#087ee8;display:grid;place-items:center;font-size:10px;font-weight:900}.review-head>div:nth-child(2){flex:1}.review-head b,.review-head small{display:block}.review-head b{font-size:11px}.review-head small{font-size:8px;color:#8a95a5;margin-top:2px}.review-head strong{font-size:11px;letter-spacing:1px;color:#f5a524}.review-card p{font-size:10px;line-height:1.55;color:#687587;margin:10px 0 0}
@media(max-width:420px){.school-banner-media{height:185px}.school-banner-copy b{font-size:19px}.trust-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.service-grid>div{min-height:0}}

.training-gallery{display:grid;grid-template-columns:1.15fr .85fr;gap:8px;margin:0 0 4px}.training-gallery figure{margin:0;background:#fff;border:1px solid #e7edf4;border-radius:15px;overflow:hidden;box-shadow:0 5px 18px rgba(21,45,72,.04)}.training-gallery img{width:100%;height:145px;display:block;object-fit:cover}.training-gallery figcaption{font-size:9px;font-weight:800;color:#536276;padding:9px 10px 10px}.school-banner-media img{object-position:center center}.school-banner-copy b{max-width:360px}.school-banner-copy small{max-width:370px}.school-banner-media{background:#dbeeff}
@media(max-width:420px){.training-gallery{grid-template-columns:1fr}.training-gallery img{height:155px}}

/* Blog home section + archive */
.blog-section-head{align-items:flex-end}.section-link{font-size:10px;font-weight:800;color:#087ee8;text-decoration:none;white-space:nowrap}.blog-slider{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 9px;margin:0 -2px;scrollbar-width:none}.blog-slider::-webkit-scrollbar{display:none}.blog-card{min-width:84%;scroll-snap-align:start;background:#fff;border:1px solid #e5ebf2;border-radius:16px;overflow:hidden;box-shadow:0 5px 18px rgba(21,45,72,.05)}.blog-thumb{display:block;height:158px;background:#eaf4fb;overflow:hidden}.blog-thumb img{width:100%;height:100%;object-fit:cover;display:block}.blog-card-body{padding:12px}.blog-meta{font-size:8px;color:#8a95a5;font-weight:700}.blog-card h3{font-size:13px;line-height:1.35;margin:6px 0 5px}.blog-card h3 a,.archive-body h2 a{color:#172033;text-decoration:none}.blog-card p,.archive-body p{font-size:10px;line-height:1.5;color:#718096;margin:0 0 8px}.blog-read{font-size:10px;color:#087ee8;font-weight:800;text-decoration:none}.blog-read span{margin-left:3px}.blog-empty{background:#fff;border:1px dashed #d8e2ec;border-radius:14px;padding:20px;text-align:center;color:#7d899a;font-size:10px;width:100%}.quick-nav{grid-template-columns:repeat(5,1fr)}.quick-nav-link{border:0;background:none;color:#718096;font-size:20px;line-height:1;padding:3px;text-align:center;text-decoration:none}.quick-nav-link span{display:block;font-size:9px;font-weight:700;margin-top:4px}.quick-nav-link:hover,.quick-nav-link:focus{color:#087ee8}
.blog-archive-hero{background:linear-gradient(145deg,#087ee8,#0757c9);color:#fff;padding:18px 16px 22px}.blog-archive-inner{display:flex;gap:12px;align-items:flex-start}.blog-back a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;text-decoration:none;font-size:23px}.blog-archive-hero h1{font-size:22px;line-height:1.15;margin:5px 0}.blog-archive-hero p{font-size:10px;opacity:.88;margin:5px 0 0;line-height:1.5}.blog-archive-content{padding:14px}.blog-archive-title{margin:2px 0 10px}.blog-archive-title h2{font-size:17px;margin:0}.blog-archive-title p{font-size:10px;color:#8a95a5;margin:4px 0}.blog-archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.archive-card{background:#fff;border:1px solid #e5ebf2;border-radius:15px;overflow:hidden;box-shadow:0 5px 18px rgba(21,45,72,.04)}.archive-thumb{display:block;height:145px;overflow:hidden;background:#eaf4fb}.archive-thumb img{width:100%;height:100%;display:block;object-fit:cover}.archive-body{padding:11px}.archive-body h2{font-size:13px;line-height:1.35;margin:6px 0}.archive-body p{min-height:30px}.blog-pagination{margin-top:16px}.blog-pagination .nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.blog-pagination a,.blog-pagination span{display:inline-block;padding:8px 11px;border-radius:10px;background:#fff;border:1px solid #e1e8f0;color:#087ee8;text-decoration:none;font-size:10px;font-weight:800}.blog-pagination .current{background:#087ee8;color:#fff;border-color:#087ee8}.dtx-blog-app{min-height:100vh;padding-bottom:20px}
@media(max-width:420px){.blog-card{min-width:88%}.blog-thumb{height:150px}.blog-archive-grid{grid-template-columns:1fr}.archive-thumb{height:165px}}


/* Single post / SEO-friendly article layout */
.single-article-hero{background:linear-gradient(145deg,#087ee8,#0757c9);color:#fff;padding:12px 14px 16px}.single-topbar{display:flex;align-items:center;gap:10px}.single-topbar>span{font-size:10px;font-weight:800;letter-spacing:.35px;opacity:.96}.single-back,.blog-back a{width:36px;height:36px;min-width:36px;display:flex!important;align-items:center;justify-content:center;border-radius:50%;box-sizing:border-box}.single-back{background:rgba(255,255,255,.16);color:#fff;text-decoration:none}.single-back svg,.blog-back a svg,.single-cta-back svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.single-breadcrumbs{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;margin:12px 2px 0;font-size:8px;color:rgba(255,255,255,.76)}.single-breadcrumbs a{color:#fff;text-decoration:none}.single-breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis}.single-article-wrap{padding:14px}.single-article{background:#fff;border:1px solid #e5ebf2;border-radius:18px;padding:16px;box-shadow:0 6px 20px rgba(21,45,72,.05)}.single-meta{display:flex;align-items:center;gap:8px;font-size:9px;color:#8a95a5}.single-category{display:inline-flex;padding:5px 8px;border-radius:10px;background:#eaf5ff;color:#087ee8;font-weight:800}.single-article h1{font-size:24px;line-height:1.22;color:#172033;margin:10px 0 8px;letter-spacing:-.35px}.single-excerpt{font-size:12px;line-height:1.55;color:#647287;margin:0 0 9px}.single-author{font-size:9px;color:#8a95a5;padding-bottom:12px;border-bottom:1px solid #edf1f5}.single-featured{margin:14px 0 16px;border-radius:15px;overflow:hidden;background:#eef5fa}.single-featured img{display:block;width:100%;height:auto;max-height:440px;object-fit:cover}.single-content{color:#334155;font-size:13px;line-height:1.78}.single-content p{margin:0 0 14px}.single-content h2{font-size:19px;line-height:1.35;color:#172033;margin:22px 0 9px}.single-content h3{font-size:16px;line-height:1.4;color:#172033;margin:18px 0 8px}.single-content ul,.single-content ol{padding-left:21px;margin:8px 0 15px}.single-content li{margin:5px 0}.single-content a{color:#087ee8}.single-content img{max-width:100%;height:auto;border-radius:12px}.single-content blockquote{margin:15px 0;padding:12px 14px;border-left:3px solid #087ee8;background:#f3f8fd;border-radius:0 12px 12px 0;color:#526174}.single-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:17px;padding-top:13px;border-top:1px solid #edf1f5}.single-tags a{font-size:9px;font-weight:700;color:#087ee8;background:#eef7ff;border-radius:10px;padding:6px 8px;text-decoration:none}.related-posts{margin-top:15px}.related-posts .section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.related-posts .section-head h2{font-size:16px;margin:0}.related-posts .section-head a{font-size:9px;color:#087ee8;font-weight:800;text-decoration:none}.single-bottom-cta{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:13px}.single-cta-back,.single-cta-phone{min-height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:10px;font-weight:800;box-sizing:border-box}.single-cta-back{gap:5px;color:#087ee8;background:#fff;border:1px solid #dfe8f1;padding:0 11px}.single-cta-phone{color:#fff;background:#087ee8;padding:0 12px}.dtx-single-app{padding-bottom:28px}.blog-back a{background:rgba(255,255,255,.16);color:#fff}.blog-back a svg{flex:none}@media(max-width:420px){.single-article-wrap{padding:10px}.single-article{padding:14px;border-radius:16px}.single-article h1{font-size:21px}.single-content{font-size:12.5px}.single-bottom-cta{grid-template-columns:1fr}.single-cta-back{min-height:40px}.single-cta-phone{min-height:42px}}

/* v0.3.6 - Learning category cards */
#category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#category-list .category{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;min-height:142px;margin:0;padding:14px;border:0;border-radius:20px;box-shadow:0 7px 22px rgba(20,48,82,.09);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
#category-list .category:active{transform:scale(.98)}
#category-list .category::after{content:"";position:absolute;width:72px;height:72px;border-radius:50%;right:-22px;bottom:-25px;background:rgba(255,255,255,.18)}
#category-list .category .cat-icon{width:50px;height:50px;border-radius:16px;background:rgba(255,255,255,.88);font-size:25px;box-shadow:0 4px 12px rgba(0,0,0,.08)}
#category-list .category .mid{width:100%;position:relative;z-index:1}
#category-list .category b{font-size:12px;line-height:1.3;color:#172033;padding-right:5px}
#category-list .category small{font-size:9px;color:#5c6878;margin-top:5px}
#category-list .category>strong{position:absolute;right:12px;top:14px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.78);color:#172033;font-size:16px;z-index:2}
#category-list .category .mini-progress{width:100%;height:5px;background:rgba(255,255,255,.55);margin-top:8px}
#category-list .category .mini-progress i{background:rgba(255,255,255,.95)}
#category-list .cat-1{background:linear-gradient(145deg,#dff3ff,#a9ddff)}
#category-list .cat-2{background:linear-gradient(145deg,#fff0c9,#ffd66b)}
#category-list .cat-3{background:linear-gradient(145deg,#dff9ea,#8ee1b0)}
#category-list .cat-4{background:linear-gradient(145deg,#e9e1ff,#c1a6ff)}
#category-list .cat-5{background:linear-gradient(145deg,#dce9ff,#8db7ff)}
#category-list .cat-6{background:linear-gradient(145deg,#ffe0e4,#ff9ba8)}

to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:420px){#category-list{gap:8px}#category-list .category{min-height:136px;padding:12px;border-radius:18px}#category-list .category .cat-icon{width:46px;height:46px;font-size:23px}#category-list .category b{font-size:11px}}
/* v0.3.8 - Học tập category carousel: one horizontal row */
.learning-tabs{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 12px;margin:0 -2px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none}
.learning-tabs::-webkit-scrollbar{display:none;width:0;height:0}
.learning-tabs button{flex:0 0 112px;width:112px;height:102px;min-width:112px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:8px;border:0;border-radius:20px;padding:12px;text-align:left;white-space:normal;color:#172033;box-shadow:0 6px 16px rgba(24,65,110,.08);scroll-snap-align:start;position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}
.learning-tabs button::before{content:'';position:absolute;right:-18px;top:-18px;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.24)}
.learning-tabs button::after{font-size:24px;line-height:1;position:absolute;left:12px;top:12px}
.learning-tabs button:nth-child(1){background:#dff1ff}.learning-tabs button:nth-child(1)::after{content:'📚'}
.learning-tabs button:nth-child(2){background:#fff0c7}.learning-tabs button:nth-child(2)::after{content:'📝'}
.learning-tabs button:nth-child(3){background:#dcf8e8}.learning-tabs button:nth-child(3)::after{content:'🚦'}
.learning-tabs button:nth-child(4){background:#eee5ff}.learning-tabs button:nth-child(4)::after{content:'❌'}
.learning-tabs button:nth-child(5){background:#ffe0e5}.learning-tabs button:nth-child(5)::after{content:'⚠️'}
.learning-tabs button:nth-child(6){background:#dff8f5}.learning-tabs button:nth-child(6)::after{content:'🔖'}
.learning-tabs button.active{border:0;color:#172033;transform:translateY(-1px);box-shadow:0 9px 20px rgba(24,65,110,.14)}
.learning-tabs button.active::before{background:rgba(255,255,255,.30)}
.learning-tabs button:active{transform:scale(.97)}
@media(max-width:420px){.learning-tabs{gap:9px;padding-bottom:10px}.learning-tabs button{flex-basis:104px;width:104px;min-width:104px;height:96px;border-radius:18px;padding:11px}.learning-tabs button::after{font-size:22px;left:11px;top:11px}}

/* v0.3.8 - compact learning tabs + restore topic list */
.learning-tabs button{flex:0 0 88px;width:88px;min-width:88px;height:78px;border-radius:16px;padding:10px;gap:5px;justify-content:flex-end;font-size:8.5px}
.learning-tabs button::after{font-size:19px;left:10px;top:10px}
@media(max-width:420px){.learning-tabs{gap:8px;padding-bottom:9px}.learning-tabs button{flex-basis:88px;width:88px;min-width:88px;height:78px;border-radius:15px;padding:9px}.learning-tabs button::after{font-size:18px;left:9px;top:9px}}
#category-list{display:block}
#category-list .category{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-height:0;height:auto;margin:7px 0;padding:11px;background:#fff;border:1px solid #e7ecf2;border-radius:14px;box-shadow:none;overflow:visible}
#category-list .category::after{display:none}
#category-list .category .cat-icon{width:39px;height:39px;min-width:39px;border-radius:11px;background:#eaf5ff;font-size:20px;box-shadow:none}
#category-list .category .mid{width:auto;position:static;flex:1}
#category-list .category b{font-size:12px;line-height:1.3;color:#172033;padding-right:0}
#category-list .category small{font-size:10px;color:#8994a5;margin-top:4px}
#category-list .category>strong{position:static;width:25px;height:25px;min-width:25px;border-radius:50%;display:grid;place-items:center;background:#f0f5fa;color:#6d7b8c;font-size:16px}
#category-list .category .mini-progress{width:100%;height:5px;background:#edf1f5;margin-top:6px}
#category-list .category .mini-progress i{background:#087ee8}
#category-list .cat-1,#category-list .cat-2,#category-list .cat-3,#category-list .cat-4,#category-list .cat-5,#category-list .cat-6{background:#fff}

/* v0.3.9 - compact square tiles */
.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.trust-grid>div,.service-grid>div{background:#fff;border:1px solid #e7edf4;border-radius:14px;padding:10px;box-shadow:0 5px 18px rgba(21,45,72,.04);aspect-ratio:1/0.9;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.trust-grid span,.service-grid span{font-size:20px;display:block;margin-bottom:5px}
.trust-grid b,.trust-grid small,.service-grid b,.service-grid small{display:block}
.trust-grid b,.service-grid b{font-size:10px;line-height:1.3}
.trust-grid small,.service-grid small{font-size:8.5px;color:#7d899a;line-height:1.35;margin-top:3px}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.service-grid>div{min-height:0}
@media (min-width:700px){
 .trust-grid{grid-template-columns:repeat(4,1fr)}
 .service-grid{grid-template-columns:repeat(3,1fr)}
 .trust-grid>div,.service-grid>div{aspect-ratio:1/0.85}
}

.dtx-result-detail{font-size:11px;color:#667386;margin:-8px 0 15px}

/* v0.3.18 learning navigation and topic mode */
.learning-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:5px 3px 8px;position:relative}
.learning-tabs::-webkit-scrollbar{display:none}
.learning-tabs button{flex:0 0 auto;position:relative;border:1px solid #e1e8f0;background:#f6f8fb;color:#64748b;border-radius:14px;padding:10px 14px;font-weight:800;transition:.2s;box-shadow:0 1px 0 rgba(15,23,42,.03)}
.learning-tabs button.active{background:#147df5;color:#fff;border-color:#147df5;box-shadow:0 6px 16px rgba(20,125,245,.25);transform:translateY(-1px)}
.learning-tabs button.active:after{content:"";position:absolute;left:22%;right:22%;bottom:-6px;height:3px;border-radius:3px;background:#147df5}
#topic-quiz-area{margin-top:10px}
.quiz-context{display:flex;align-items:center;gap:8px;min-width:0}
.quiz-context>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.quiz-back{width:32px;height:32px;border:0;border-radius:50%;background:#eef5fc;color:#1577e8;font-size:24px;line-height:1;display:grid;place-items:center;flex:0 0 auto}
.sign-item{cursor:pointer}
.sign-modal{z-index:9999!important}
.sign-modal.show .sign-modal-card{animation:dtxSignUp .2s ease-out}
@keyframes dtxSignUp{from{transform:translate(-50%,12px);opacity:0}to{transform:translate(-50%,0);opacity:1}}

.dtx-test-modal{position:fixed!important;inset:0!important;z-index:2147483646!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px}.dtx-test-backdrop{position:absolute!important;inset:0!important;background:rgba(15,23,42,.58)!important}.dtx-test-card{position:relative!important;z-index:2!important;width:min(380px,100%)!important;background:#fff!important;border-radius:24px!important;padding:28px 22px!important;text-align:center!important;box-shadow:0 20px 60px rgba(0,0,0,.25)!important}.dtx-test-icon{font-size:42px;margin-bottom:8px}.dtx-test-card h2{margin:0 0 4px}.dtx-test-card p{margin:0 0 15px;color:#64748b}.dtx-test-info{display:flex;justify-content:center;gap:12px;font-size:18px;margin-bottom:12px}.dtx-test-card small{display:block;color:#64748b;line-height:1.5;margin-bottom:20px}.dtx-test-card #dtx-test-begin{width:100%;border:0;border-radius:13px;background:#147df5;color:#fff;font-weight:800;padding:13px;font-size:15px}.exam-timer-bar{display:flex;align-items:center;justify-content:space-between;background:#fff4e5;border:1px solid #ffd89b;color:#9a5b00;border-radius:13px;padding:9px 12px;margin-bottom:10px}.exam-timer-bar strong{font-size:20px;font-variant-numeric:tabular-nums}

/* v0.3.20 compact exam viewport: keep the question visible */
body.dtx-exam-active .site-header{padding-top:5px!important;padding-bottom:5px!important}
body.dtx-exam-active .site-header .site-logo{transform:scale(.88);transform-origin:left center}
body.dtx-exam-active .dtx-progress{padding:7px 10px!important;margin:5px 0!important}
body.dtx-exam-active .dtx-progress .progress-top{font-size:12px!important;margin-bottom:4px!important}
body.dtx-exam-active .dtx-progress .progress-stats{display:none!important}
body.dtx-exam-active .dtx-progress .dtx-bar{height:4px!important}
body.dtx-exam-active .section-head{margin:5px 0!important}
body.dtx-exam-active .section-head h2{font-size:17px!important;margin:0!important}
body.dtx-exam-active .section-head .section-sub{display:none!important}
body.dtx-exam-active .inline-license{font-size:12px!important}
body.dtx-exam-active .learning-tabs{gap:5px!important;padding:3px 2px 5px!important}
body.dtx-exam-active .learning-tabs button{padding:6px 9px!important;border-radius:10px!important;font-size:11px!important}
body.dtx-exam-active .learning-tabs button.active:after{bottom:-4px!important;height:2px!important}
body.dtx-exam-active .test-banner{display:none!important}
body.dtx-exam-active #learning-practice{padding-top:2px!important}
body.dtx-exam-active .quiz-card{margin-top:4px!important}
body.dtx-exam-active .exam-timer-bar{position:sticky!important;top:0!important;z-index:20!important;margin-bottom:6px!important;padding:6px 10px!important;border-radius:10px!important}
body.dtx-exam-active .quiz-top{padding:6px 0!important}
body.dtx-exam-active .quiz-q{margin-top:5px!important}

/* v0.3.21 - reset topic quiz before switching to mock exam */
.learning-panel:not(.active){display:none!important;pointer-events:none!important}
.learning-panel.active{display:block!important;pointer-events:auto!important}
body.dtx-exam-active .learning-tabs{pointer-events:auto!important}
body.dtx-exam-active #learning-practice{position:relative;z-index:5}
body.dtx-exam-active #quiz-area{position:relative;z-index:6}
body.dtx-exam-active .quiz-card .option{position:relative;z-index:7;pointer-events:auto!important;touch-action:manipulation}

/* v0.3.23 - compact header */
.site-header,
.dtx-header,
header.site-header{
  min-height:0!important;
}
.site-header .header-inner,
.dtx-header .header-inner,
header.site-header .header-inner{
  min-height:0!important;
  height:75%!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
.site-header img,
.dtx-header img{
  max-height:48px;
  width:auto;
}
