/* Midnight / amber identity for Test Chỉ Số, separate from Trắc Nghiệm Smart. */
.testchiso-home{--tc-teal:#1d4ed8;--tc-teal-2:#0ea5e9;--tc-coral:#f59e0b;--tc-ink:#172033;background:#f8fafc}
.testchiso-home .tc-editorial{background:linear-gradient(135deg,#f1f6ff,#fff 60%,#eefaf9)}
.tc-editorial-grid{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:clamp(24px,5vw,80px);align-items:start}
.tc-editorial h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.13;margin:12px 0 24px;color:#172033;font-weight:800;letter-spacing:-.035em}
.tc-editorial-content{padding:clamp(22px,3vw,38px);border:1px solid #d5e2f7;border-radius:22px;background:#fff;box-shadow:0 18px 40px rgba(29,78,216,.07);color:#40516b;line-height:1.8}
.tc-editorial-content>:last-child{margin-bottom:0}
.tc-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.tc-faq-list details{border:1px solid #d5e2f7;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(29,78,216,.04)}
.tc-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 22px;color:#172033;font-weight:800;cursor:pointer;list-style:none}
.tc-faq-list summary::-webkit-details-marker{display:none}
.tc-faq-list summary i{color:#1d4ed8;flex:none}
.tc-faq-list details[open] summary i{transform:rotate(45deg)}
.tc-faq-list p{padding:0 22px 20px;margin:0;color:#526581;line-height:1.7}
@media(max-width:767px){.tc-editorial-grid,.tc-faq-list{grid-template-columns:1fr}}
.testchiso-site{background:#f8fafc;color:#172033}
.testchiso-site .public-soft{background:#f1f6ff}
.testchiso-site.page-home{background:#f8fafc}
.testchiso-home .tc-category-card:nth-child(3n+2) .tc-category-top>span{background:#fff7df;color:#b77908}
.testchiso-home .tc-category-card:nth-child(3n) .tc-category-top>span{background:#e8f7ff;color:#087ea8}
.testchiso-home .tc-section-soft{background:#eff6ff}
.testchiso-home .public-view-all{border-color:#d5e2f7;color:var(--tc-teal);background:#fff}
.testchiso-home .tc-hero{background:radial-gradient(circle at 85% 10%,rgba(245,158,11,.24),transparent 28%),linear-gradient(135deg,#111827 0%,#1e3a8a 58%,#2563eb 100%)}
.testchiso-home .tc-hero-copy h1 em{color:#fbbf24}
.testchiso-home .tc-hero-icon{color:var(--tc-teal)}
.testchiso-home .tc-hero-card>strong{color:#fbbf24}
.testchiso-home .tc-hero-card>a,.testchiso-home .tc-card-link,.testchiso-home .tc-focus-link{color:#1d4ed8}
.testchiso-home .tc-hero-card>a{color:#fde68a}
.testchiso-home .tc-card-link{font-weight:800;text-shadow:none}
.testchiso-home .tc-card-link i{color:#1d4ed8}
.testchiso-home .tc-category-top>span,.testchiso-home .tc-test-icon,.testchiso-home .tc-benefit-grid article>i{background:#eaf2ff;color:var(--tc-teal)}
.testchiso-home .tc-category-top>b{border-color:#cbdcf7;background:#f8fbff;color:var(--tc-teal)}
.testchiso-home .tc-category-card h3{color:#172033;font-weight:800}
.testchiso-home .tc-category-card p{color:#526581}
.testchiso-home .tc-category-more{border:1px dashed #93b4e8;background:linear-gradient(145deg,#eff6ff,#fff)}
.testchiso-home .tc-category-more .tc-category-top>span{background:#dbeafe;color:#1d4ed8}
.testchiso-site .static-hero,.testchiso-site .discovery-category-hero{background:linear-gradient(135deg,#111827 0%,#1e3a8a 58%,#2563eb 100%);color:#fff}
.testchiso-site .static-hero .public-title,.testchiso-site .discovery-category-hero h1{color:#fff}
.testchiso-site .static-hero .public-subtitle,.testchiso-site .discovery-category-hero .category-intro-short{color:#dbeafe}
.testchiso-site .quiz-breadcrumb{border-color:#d5e2f7;background:#fff}
.testchiso-site .quiz-breadcrumb a{color:#1d4ed8}
.testchiso-site .discovery-card,.testchiso-site .tns-card,.testchiso-site .public-widget{border-color:#d5e2f7}
.testchiso-site .discovery-card-link,.testchiso-site .content-section-head h2,.testchiso-site .section-heading h2{color:#1d4ed8}
.testchiso-site .discovery-count-badge{border-color:#cbdcf7;background:#f8fbff;color:#1d4ed8}
.testchiso-site .news-grid,.testchiso-site .blog-post-shell{--bs-link-color:#1d4ed8}
.testchiso-site .contact-item>i,.testchiso-site .value-card>i{color:#1d4ed8;background:#e0ecff}
.testchiso-site .contact-form,.testchiso-site .contact-list .tns-card{background:#fff}
.testchiso-site .contact-hero{padding:70px 0 76px}
.testchiso-site .contact-layout{gap:28px}
.testchiso-site .contact-item{background:#fff;border:1px solid #d5e2f7;border-radius:18px;box-shadow:0 8px 22px rgba(30,64,175,.06)}
.testchiso-site .contact-item a{color:#1d4ed8;font-weight:700}
.testchiso-site .contact-form{box-shadow:0 16px 40px rgba(30,64,175,.09)}
.testchiso-site .contact-form .btn-primary{background:#1d4ed8;border-color:#1d4ed8}
.testchiso-site .public-footer{background:#111827}
.testchiso-site .brand-symbol.testchiso-logo-mark{padding:0;background:transparent;box-shadow:0 8px 20px rgba(30,64,175,.22)}
.testchiso-site .brand-symbol.testchiso-logo-mark img{display:block;width:100%;height:100%;border-radius:13px;object-fit:contain}
.testchiso-home .tc-category-card:hover,.testchiso-home .tc-test-card:hover{box-shadow:0 18px 36px rgba(30,64,175,.16)}
.testchiso-home .tc-guide{background:linear-gradient(135deg,#111827,#1d4ed8)}
.testchiso-home .tc-focus{padding:76px 0;background:#fff}
.tc-focus .public-container{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.tc-focus-copy h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;margin:12px 0;color:var(--tc-ink);letter-spacing:-.04em}
.tc-focus-copy h2 em{font-style:normal;color:var(--tc-teal)}
.tc-focus-copy p{max-width:510px;color:#60777b;line-height:1.75}
.tc-focus-link{display:inline-flex;gap:8px;align-items:center;margin-top:14px;color:var(--tc-teal);font-weight:800;text-decoration:none}
.tc-focus-points{display:grid;gap:12px}
.tc-focus-points span{display:grid;grid-template-columns:48px 1fr;column-gap:14px;align-items:center;padding:18px 20px;border:1px solid #dbe7f8;border-radius:16px;background:#fff}
.tc-focus-points b{grid-row:span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e0ecff;color:var(--tc-teal);font-size:.8rem}
.tc-focus-points strong{color:var(--tc-ink)}
.tc-focus-points small{color:#6a8588}
.tc-proof{padding:20px 0;border-bottom:1px solid #dce7f5;background:#f5f9ff}
.tc-proof .public-container{display:grid;grid-template-columns:repeat(3,1fr) 1.6fr;gap:16px;align-items:center}
.tc-proof-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-right:1px solid #d8ece9}
.tc-proof-item>i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e0ecff;color:var(--tc-teal);font-size:1.1rem}
.tc-proof-item strong{display:block;color:var(--tc-ink);font-size:1.25rem;line-height:1}
.tc-proof-item span{display:block;color:#6b8589;font-size:.82rem;margin-top:4px}
.tc-proof-note{display:flex;align-items:center;gap:10px;padding-left:8px;color:#527276;font-size:.9rem}
.tc-proof-note i{color:var(--tc-coral);font-size:1.25rem}
@media(max-width:991px){.tc-proof .public-container{grid-template-columns:repeat(2,1fr)}.tc-proof-note{grid-column:1/-1;padding:4px 14px}.tc-focus .public-container{grid-template-columns:1fr}}
@media(max-width:640px){.tc-proof .public-container{grid-template-columns:1fr 1fr;gap:4px}.tc-proof-item{border-right:0;padding:10px 4px}.tc-proof-note{font-size:.8rem;padding:8px 4px}.tc-focus{padding:52px 0}}
