/* DHHD Taiwan Guide Hub v1.0.0 */
.dhhd-tgh,.dhhd-tgh *{box-sizing:border-box}.dhhd-tgh{font-family:"Be Vietnam Pro",Inter,Arial,sans-serif;color:var(--tgh-ink);background:#fff;line-height:1.65;overflow:hidden}.dhhd-tgh a{text-decoration:none}.dhhd-tgh svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.tgh-wrap{width:min(1200px,calc(100% - 36px));margin:auto}.tgh-wrap.narrow{width:min(1040px,calc(100% - 36px))}
.tgh-section-head{max-width:720px;margin-bottom:24px}.tgh-section-head.centered{margin-left:auto;margin-right:auto;text-align:center}.tgh-section-head>span,.tgh-stage-head>span,.tgh-policy-card span,.tgh-final span{display:block;color:var(--tgh-red);font-size:10px;font-weight:900;letter-spacing:.1em}.tgh-section-head h2{margin:6px 0 7px;color:var(--tgh-blue);font-size:36px;line-height:1.2;letter-spacing:-.035em;font-weight:800}.tgh-section-head p{margin:0;color:#587087;font-size:13.5px;line-height:1.72}

/* hero */
.tgh-hero{position:relative;min-height:610px;display:flex;align-items:center;background:linear-gradient(135deg,#eaf3ff 0%,#f8fbff 58%,#fff 100%);overflow:hidden}.tgh-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 88% 16%,rgba(231,11,26,.13),transparent 22%),radial-gradient(circle at 80% 82%,rgba(8,46,141,.12),transparent 26%)}.dhhd-tgh[style*="--tgh-hero-image"] .tgh-hero-bg{background:linear-gradient(90deg,#f4f8fd 0%,rgba(244,248,253,.96) 43%,rgba(244,248,253,.48) 67%,rgba(244,248,253,.12) 100%),var(--tgh-hero-image) center right/cover no-repeat}
.tgh-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) 380px;gap:58px;align-items:center;padding:66px 0}.tgh-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:#73869a;font-size:11px;margin-bottom:20px}.tgh-breadcrumb a{color:var(--tgh-blue)}.tgh-eyebrow{display:inline-flex;padding:7px 11px;border-radius:999px;border:1px solid #c8d8e8;background:rgba(255,255,255,.85);color:var(--tgh-blue);font-size:9.5px;font-weight:900;letter-spacing:.08em}.tgh-hero h1{margin:15px 0 5px;color:var(--tgh-blue);font-size:55px;line-height:1.08;letter-spacing:-.048em;font-weight:800}.tgh-hero h2{margin:0;max-width:700px;color:#173f69;font-size:23px;line-height:1.42;font-weight:750}.tgh-hero-copy>p{max-width:720px;margin:15px 0 0;color:#4e657c;font-size:15px;line-height:1.75}.tgh-hero-actions{display:flex;gap:9px;margin-top:23px}.tgh-btn{min-height:48px;padding:0 17px;border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:850;cursor:pointer;transition:.2s}.tgh-btn.red{background:var(--tgh-red);color:#fff;box-shadow:0 9px 24px rgba(231,11,26,.17)}.tgh-btn.white{background:#fff;color:var(--tgh-blue);border:1px solid #cad8e5}.tgh-btn:hover{transform:translateY(-2px)}.tgh-trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:17px;color:#46617a;font-size:10.5px}.tgh-trust span{display:flex;align-items:center;gap:5px}.tgh-trust svg{width:16px;color:#22855e}
.tgh-hero-card{padding:22px;border:1px solid #d6e2ed;border-radius:23px;background:rgba(255,255,255,.94);box-shadow:0 22px 60px rgba(8,46,141,.15);backdrop-filter:blur(14px)}.tgh-taiwan-mark{width:58px;height:58px;border-radius:17px;background:#fff2f3;display:grid;place-items:center;font-size:35px;margin-bottom:12px}.tgh-hero-card>span{color:var(--tgh-red);font-size:9px;font-weight:900;letter-spacing:.08em}.tgh-hero-card h3{margin:5px 0 12px;color:var(--tgh-blue);font-size:20px}.tgh-hero-card>button{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;gap:9px;align-items:center;padding:10px 0;border:0;border-top:1px solid #e2e9f0;background:transparent;text-align:left;color:#294d6c;cursor:pointer}.tgh-hero-card>button>b{width:34px;height:34px;border-radius:10px;background:#edf4ff;color:var(--tgh-blue);display:grid;place-items:center}.tgh-hero-card strong{display:block;font-size:11px}.tgh-hero-card small{display:block;color:#7a8c9d;font-size:9.5px}.tgh-hero-card svg{width:16px}

/* stages */
.tgh-stage-strip{padding:26px 0;background:#fff;border-bottom:1px solid #e2eaf2}.tgh-stage-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.tgh-stage-head p{margin:0;color:#728499;font-size:11px}.tgh-stage-scroll{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.tgh-stage-scroll button{min-width:0;min-height:86px;padding:12px;border:1px solid #d7e2ec;border-radius:15px;background:#fafcfe;display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;text-align:left;color:#294b6a;cursor:pointer}.tgh-stage-scroll button:hover,.tgh-stage-scroll button.active{background:#edf4ff;border-color:#bbd0e7}.tgh-stage-scroll b{width:32px;height:32px;border-radius:9px;background:var(--tgh-blue);color:#fff;display:grid;place-items:center;font-size:9px}.tgh-stage-scroll strong{display:block;font-size:10.5px;line-height:1.35}.tgh-stage-scroll small{display:block;color:#7a8a9b;font-size:8.5px}

/* search/cards */
.tgh-search-section{padding:72px 0;background:#f7fafd}.tgh-searchbox{max-width:760px;height:56px;margin:0 auto 17px;display:grid;grid-template-columns:45px 1fr 38px;align-items:center;border:1.5px solid #c7d7e5;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(8,46,141,.07)}.tgh-searchbox>svg{margin-left:16px;color:var(--tgh-blue)}.tgh-searchbox input{height:52px;border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;padding:0 10px!important;color:var(--tgh-ink)!important;font-size:15px!important}.tgh-searchbox button{border:0;background:transparent;color:#7d8c9a;font-size:22px;cursor:pointer}
.tgh-filter-row{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:28px}.tgh-filter-row button{min-height:37px;padding:0 12px;border:1px solid #d5e0ea;border-radius:999px;background:#fff;color:#536b82;font-size:10px;font-weight:800;cursor:pointer}.tgh-filter-row button.active{background:var(--tgh-blue);border-color:var(--tgh-blue);color:#fff}.tgh-results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tgh-results-head strong{color:#173f69;font-size:17px}.tgh-results-head span{color:#7b8b9a;font-size:10px}.tgh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tgh-card{min-width:0;border:1px solid #dce5ed;border-radius:19px;background:#fff;overflow:hidden;box-shadow:0 8px 25px rgba(8,46,141,.055);transition:.22s}.tgh-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(8,46,141,.11)}.tgh-card-media{position:relative;height:174px;background:linear-gradient(135deg,#eaf3ff,#f8fbff);display:grid;place-items:center;overflow:hidden}.tgh-card-media img{width:100%;height:100%;object-fit:cover}.tgh-card-media>span{font-size:54px}.tgh-card-media>b{position:absolute;left:12px;bottom:11px;padding:5px 8px;border-radius:999px;background:rgba(8,46,141,.93);color:#fff;font-size:8.5px}.tgh-card-body{padding:17px}.tgh-card-meta{display:flex;align-items:center;justify-content:space-between;gap:6px}.tgh-card-meta>span{color:var(--tgh-red);font-size:8.5px;font-weight:900}.tgh-card-meta i{font-style:normal;padding:4px 6px;border-radius:999px;font-size:7.5px;font-weight:800}.tgh-card-meta i.verified{background:#eaf7f0;color:#187047}.tgh-card-meta i.stale{background:#fff1d9;color:#9b5d04}.tgh-card-meta i.unknown{background:#eef2f6;color:#657789}.tgh-card h3{margin:8px 0 6px;font-size:16px;line-height:1.45}.tgh-card h3 a{color:#173f69}.tgh-card p{margin:0;color:#5a7086;font-size:11.5px;line-height:1.65}.tgh-read{display:flex;align-items:center;gap:5px;margin-top:12px;color:var(--tgh-blue);font-size:10px;font-weight:850}.tgh-read svg{width:14px}.tgh-empty{margin-top:15px;padding:22px;border:1px dashed #cbd8e5;border-radius:15px;background:#fff;text-align:center;color:#6e8194;font-size:12px}.tgh-pagination{display:flex;justify-content:center;gap:6px;margin-top:24px}.tgh-pagination button{width:38px;height:38px;border:1px solid #d4e0ea;border-radius:11px;background:#fff;color:#526a82;font-size:11px;font-weight:800}.tgh-pagination button.active{background:var(--tgh-blue);border-color:var(--tgh-blue);color:#fff}.tgh-pagination span{display:grid;place-items:center}

/* featured/topics */
.tgh-featured{padding:72px 0;background:#fff}.tgh-featured-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.tgh-featured-grid article{min-width:0;border:1px solid #dce5ed;border-radius:18px;background:#fff;display:grid;grid-template-columns:145px minmax(0,1fr);overflow:hidden}.tgh-featured-grid article.lead{grid-row:span 3;grid-template-columns:1fr}.tgh-featured-grid .media{background:#edf4fc;display:grid;place-items:center;min-height:140px;overflow:hidden}.tgh-featured-grid .media img{width:100%;height:100%;object-fit:cover}.tgh-featured-grid .media span{font-size:50px}.tgh-featured-grid article.lead .media{height:260px}.tgh-featured-grid article>div{padding:16px}.tgh-featured-grid small{color:var(--tgh-red);font-size:8.5px;font-weight:900}.tgh-featured-grid h3{margin:5px 0;font-size:16px;line-height:1.42}.tgh-featured-grid h3 a{color:#173f69}.tgh-featured-grid .lead h3{font-size:24px}.tgh-featured-grid p{margin:0;color:#5c7186;font-size:11px}.tgh-featured-grid article>div>a{display:inline-flex;align-items:center;gap:4px;margin-top:9px;color:var(--tgh-blue);font-size:10px;font-weight:800}.tgh-featured-grid svg{width:14px}
.tgh-topics{padding:72px 0;background:#f7fafd}.tgh-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tgh-topic-grid button{min-width:0;min-height:180px;padding:19px;border:1px solid #d9e4ed;border-radius:18px;background:#fff;text-align:left;color:#294d6b;cursor:pointer}.tgh-topic-grid button:hover{transform:translateY(-3px);box-shadow:0 11px 28px rgba(8,46,141,.08)}.tgh-topic-grid i{width:47px;height:47px;border-radius:14px;background:#edf4ff;display:grid;place-items:center;font-style:normal;font-size:24px}.tgh-topic-grid strong{display:block;margin-top:12px;color:var(--tgh-blue);font-size:14px}.tgh-topic-grid p{margin:5px 0;color:#60758a;font-size:10.5px;line-height:1.55}.tgh-topic-grid small{color:var(--tgh-red);font-size:9px;font-weight:800}

/* checklist/policy/next */
.tgh-checklist{padding:72px 0;background:linear-gradient(135deg,#082e8d,#061e61);color:#fff}.tgh-checklist-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px}.tgh-checklist .tgh-section-head>span{color:#ffb4ba}.tgh-checklist .tgh-section-head h2{color:#fff}.tgh-checklist .tgh-section-head p{color:rgba(255,255,255,.76)}.tgh-reset{margin-top:16px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;min-height:39px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.tgh-reset svg{width:15px}.tgh-check-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tgh-check-tab{padding:18px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.09)}.tgh-check-tab>b{display:block;margin-bottom:11px;font-size:10px}.tgh-check-tab label{display:grid;grid-template-columns:20px 26px 1fr;align-items:center;gap:7px;padding:8px 0;border-top:1px solid rgba(255,255,255,.12);cursor:pointer}.tgh-check-tab input{opacity:0;position:absolute}.tgh-check-tab label>span{width:23px;height:23px;border-radius:7px;border:1px solid rgba(255,255,255,.32);display:grid;place-items:center}.tgh-check-tab label svg{width:14px;opacity:0}.tgh-check-tab input:checked+span{background:#fff;color:var(--tgh-blue)}.tgh-check-tab input:checked+span svg{opacity:1}.tgh-check-tab em{font-size:10.5px;font-style:normal;color:rgba(255,255,255,.88)}.tgh-check-tab input:checked~em{text-decoration:line-through;color:rgba(255,255,255,.55)}
.tgh-source-policy{padding:52px 0}.tgh-policy-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:18px;align-items:center;padding:23px;border:1px solid #d5e1eb;border-radius:20px;background:#f8fbfe}.tgh-policy-card .icon{width:56px;height:56px;border-radius:17px;background:#eaf7f0;color:#168052;display:grid;place-items:center}.tgh-policy-card h2{margin:5px 0 4px;color:var(--tgh-blue);font-size:20px}.tgh-policy-card p{margin:0;color:#597086;font-size:11.5px}.tgh-policy-card>a{padding:10px 13px;border-radius:10px;background:var(--tgh-blue);color:#fff;font-size:10px;font-weight:800}
.tgh-next-step{padding:72px 0;background:#f7fafd}.tgh-next-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tgh-next-grid>a,.tgh-next-grid>button{min-height:150px;padding:18px;border:1px solid #d9e4ed;border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:#274b6a;cursor:pointer}.tgh-next-grid i{font-style:normal;font-size:27px}.tgh-next-grid strong{margin-top:11px;color:#173f69;font-size:13px}.tgh-next-grid span{margin-top:auto;color:var(--tgh-red);font-size:9.5px;font-weight:800}
.tgh-final{padding:38px 0;background:radial-gradient(circle at 88% 10%,rgba(231,11,26,.21),transparent 24%),linear-gradient(120deg,#082e8d,#061e61);border-top:4px solid var(--tgh-red)}.tgh-final>.tgh-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.tgh-final h2{margin:5px 0 3px;color:#fff;font-size:27px}.tgh-final p{margin:0;color:rgba(255,255,255,.76);font-size:11.5px}.tgh-final>.tgh-wrap>div:last-child{display:flex;gap:8px}

/* single */
.tgh-single-hero{padding:55px 0 42px;background:linear-gradient(135deg,#edf5ff,#fff);border-bottom:1px solid #dde6ef}.tgh-single-tags{display:flex;gap:6px;flex-wrap:wrap}.tgh-single-tags span{padding:5px 8px;border-radius:999px;background:#eaf2fc;color:var(--tgh-blue);font-size:8.5px;font-weight:800}.tgh-single-hero h1{max-width:900px;margin:12px 0 10px;color:var(--tgh-blue);font-size:43px;line-height:1.15;letter-spacing:-.04em}.tgh-single-hero .lead{max-width:820px;color:#556e84;font-size:15px}.tgh-verify{max-width:720px;margin-top:18px;padding:11px 13px;border-radius:13px;display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center}.tgh-verify.verified{background:#eaf7f0;color:#176d49}.tgh-verify.stale{background:#fff3df;color:#965d09}.tgh-verify.unknown{background:#eef2f6;color:#617487}.tgh-verify strong{display:block;font-size:10px}.tgh-verify span{display:block;font-size:9px}.tgh-verify b{font-size:8px}
.tgh-single-main{padding:54px 0}.tgh-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:38px;align-items:start}.tgh-single-image{margin-bottom:25px;border-radius:18px;overflow:hidden}.tgh-single-image img{width:100%;height:auto}.tgh-prose{color:#263f58;font-size:15px;line-height:1.82}.tgh-prose h2{margin:32px 0 10px;color:var(--tgh-blue);font-size:27px}.tgh-prose h3{margin:24px 0 8px;color:#1e4a70;font-size:20px}.tgh-prose p{margin:0 0 15px}.tgh-prose li{margin-bottom:6px}.tgh-inline-warning{margin:20px 0;padding:15px;border-left:4px solid var(--tgh-orange);border-radius:10px;background:#fff7ed;color:#785020}
.tgh-source-box{margin-top:34px;padding:18px;border:1px solid #d8e3ed;border-radius:17px;background:#f8fbfe;display:grid;grid-template-columns:44px 1fr;gap:12px}.tgh-source-box>div{width:42px;height:42px;border-radius:12px;background:#edf4ff;color:var(--tgh-blue);display:grid;place-items:center}.tgh-source-box span{display:block;color:var(--tgh-red);font-size:8px;font-weight:900}.tgh-source-box strong{display:block;color:#173f69;font-size:13px}.tgh-source-box a{display:inline-flex;align-items:center;gap:4px;margin-top:5px;color:var(--tgh-blue);font-size:10px;font-weight:800}.tgh-source-box a svg{width:13px}.tgh-source-box p{margin:6px 0 0;color:#718398;font-size:9.5px}.tgh-article-side{position:sticky;top:90px}.tgh-side-card{padding:18px;border-radius:18px;background:linear-gradient(145deg,#082e8d,#061e61);color:#fff}.tgh-side-card>span{font-size:8px;font-weight:900;color:#ffb8bd}.tgh-side-card h3{margin:5px 0 14px;font-size:17px}.tgh-side-card a{min-height:40px;margin-top:7px;border-radius:10px;background:#fff;color:var(--tgh-blue);display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;font-weight:800}.tgh-side-card a.red{background:var(--tgh-red);color:#fff}.tgh-side-links{display:grid;margin-top:10px;border:1px solid #d9e4ed;border-radius:15px;overflow:hidden}.tgh-side-links a{padding:11px 12px;border-top:1px solid #e8eef3;color:#365876;font-size:10px;font-weight:750}.tgh-side-links a:first-child{border-top:0}.tgh-related{padding:58px 0;background:#f7fafd}

/* tablet/mobile */
@media(max-width:1000px){.tgh-hero-grid{grid-template-columns:minmax(0,1fr) 330px;gap:32px}.tgh-hero h1{font-size:47px}.tgh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tgh-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tgh-checklist-grid{gap:28px}.tgh-next-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){
 body.dhhd-taiwan-guide-hub-page,body.dhhd-taiwan-guide-single-page{overflow-x:hidden}body.dhhd-mnav3-active .dhhd-tgh{padding-bottom:98px}.tgh-wrap,.tgh-wrap.narrow{width:calc(100% - 24px)}.tgh-section-head{margin-bottom:17px}.tgh-section-head h2{font-size:27px}.tgh-section-head p{font-size:12.5px}
 .tgh-hero{min-height:auto}.tgh-hero-grid{grid-template-columns:1fr;gap:17px;padding:38px 0}.tgh-hero-card{display:none}.tgh-breadcrumb{margin-bottom:14px;font-size:10px}.tgh-eyebrow{font-size:8.5px}.tgh-hero h1{font-size:35px;line-height:1.12}.tgh-hero h2{font-size:18px}.tgh-hero-copy>p{font-size:13.5px}.tgh-hero-actions{display:grid}.tgh-btn{width:100%;min-height:48px}.tgh-trust{display:grid;gap:6px;font-size:10px}
 .tgh-stage-strip{padding:19px 0}.tgh-stage-head{display:block}.tgh-stage-head p{margin-top:3px}.tgh-stage-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding:1px 15% 8px 0;margin-right:-12px;scrollbar-width:none}.tgh-stage-scroll::-webkit-scrollbar{display:none}.tgh-stage-scroll button{flex:0 0 74%;min-width:74%;scroll-snap-align:start;min-height:78px}
 .tgh-search-section,.tgh-featured,.tgh-topics,.tgh-checklist,.tgh-next-step{padding:44px 0}.tgh-searchbox{height:52px;border-radius:14px}.tgh-searchbox input{font-size:16px!important}.tgh-filter-row{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;margin-right:-12px;scrollbar-width:none}.tgh-filter-row::-webkit-scrollbar{display:none}.tgh-filter-row button{flex:0 0 auto}
 .tgh-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding:1px 12% 10px 0;margin-right:-12px;scrollbar-width:none}.tgh-grid::-webkit-scrollbar{display:none}.tgh-card{flex:0 0 86%;min-width:86%;scroll-snap-align:start}.tgh-card-media{height:155px}.tgh-card h3{font-size:15px}.tgh-pagination{justify-content:flex-start;overflow-x:auto}
 .tgh-featured-grid{grid-template-columns:1fr}.tgh-featured-grid article,.tgh-featured-grid article.lead{grid-row:auto;grid-template-columns:112px minmax(0,1fr)}.tgh-featured-grid article.lead .media,.tgh-featured-grid .media{height:auto;min-height:120px}.tgh-featured-grid .lead h3{font-size:16px}.tgh-featured-grid p{display:none}
 .tgh-topic-grid{display:flex;overflow-x:auto;gap:9px;scroll-snap-type:x mandatory;padding:2px 16% 10px 0;margin-right:-12px;scrollbar-width:none}.tgh-topic-grid::-webkit-scrollbar{display:none}.tgh-topic-grid button{flex:0 0 77%;min-width:77%;min-height:160px;scroll-snap-align:start}
 .tgh-checklist-grid{grid-template-columns:1fr;gap:18px}.tgh-check-tabs{grid-template-columns:1fr}.tgh-check-tab{padding:15px}.tgh-policy-card{grid-template-columns:46px 1fr;padding:17px}.tgh-policy-card .icon{width:44px;height:44px}.tgh-policy-card>a{grid-column:1/-1;text-align:center}.tgh-policy-card h2{font-size:17px}
 .tgh-next-grid{grid-template-columns:1fr 1fr;gap:8px}.tgh-next-grid>a,.tgh-next-grid>button{min-height:135px;padding:14px}.tgh-next-grid strong{font-size:12px}.tgh-final{padding:28px 0}.tgh-final>.tgh-wrap{display:grid;gap:15px}.tgh-final h2{font-size:21px}.tgh-final>.tgh-wrap>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:7px}
 .tgh-single-hero{padding:34px 0 27px}.tgh-single-hero h1{font-size:31px}.tgh-single-hero .lead{font-size:13.5px}.tgh-verify{grid-template-columns:28px 1fr}.tgh-verify b{grid-column:2}.tgh-single-main{padding:35px 0}.tgh-article-layout{grid-template-columns:1fr;gap:24px}.tgh-prose{font-size:14.5px}.tgh-prose h2{font-size:23px}.tgh-prose h3{font-size:18px}.tgh-article-side{position:static}
}
@media(max-width:390px){.tgh-hero h1{font-size:32px}.tgh-stage-scroll button{flex-basis:82%;min-width:82%}.tgh-card{flex-basis:90%;min-width:90%}.tgh-topic-grid button{flex-basis:84%;min-width:84%}.tgh-next-grid{grid-template-columns:1fr}.tgh-final>.tgh-wrap>div:last-child{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.dhhd-tgh *{scroll-behavior:auto!important;transition:none!important}}


/* =========================================================
   v1.0.1 — CHECKLIST CARD HEIGHT FIX
   Không để CSS Grid kéo card ngắn cao bằng card dài.
   ========================================================= */
.tgh-checklist-grid{
  align-items:start!important;
}

.tgh-checklist-grid > .tgh-section-head{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
}

.tgh-check-tabs{
  align-items:start!important;
  align-content:start!important;
}

.tgh-check-tab{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}

.tgh-check-tab label{
  min-height:0!important;
  height:auto!important;
}

@media(max-width:767px){
  .tgh-checklist-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
  }

  .tgh-check-tabs{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    gap:10px!important;
  }

  .tgh-check-tab{
    width:100%!important;
    min-width:0!important;
    height:auto!important;
  }
}

/* v1.1.2 CHECKLIST COMPACT BOARD — definitive no-stretch */
.tgh-checklist{padding:58px 0!important}
.tgh-checklist-grid{
 display:block!important;grid-template-columns:none!important;align-items:initial!important;
 width:min(1040px,calc(100% - 36px))!important;max-width:1040px!important
}
.tgh-checklist-grid>.tgh-section-head{
 width:min(720px,100%)!important;max-width:720px!important;margin:0 auto 22px!important;
 text-align:center!important;height:auto!important;min-height:0!important
}
.tgh-checklist-grid>.tgh-section-head p{max-width:650px!important;margin-left:auto!important;margin-right:auto!important}
.tgh-check-tabs{
 display:flex!important;flex-direction:row!important;align-items:flex-start!important;align-content:flex-start!important;
 justify-content:center!important;gap:12px!important;width:100%!important
}
.tgh-check-tab{
 flex:1 1 0!important;width:calc(50% - 6px)!important;min-width:0!important;max-width:none!important;
 height:auto!important;min-height:0!important;block-size:auto!important;align-self:flex-start!important;padding:16px 17px!important
}
.tgh-check-tab label{height:auto!important;min-height:0!important;padding:7px 0!important;align-items:center!important}
@media(max-width:767px){
 .tgh-checklist{padding:42px 0!important}
 .tgh-checklist-grid{width:calc(100% - 24px)!important}
 .tgh-checklist-grid>.tgh-section-head{margin-bottom:16px!important}
 .tgh-check-tabs{flex-direction:column!important;align-items:stretch!important;gap:9px!important}
 .tgh-check-tab{flex:none!important;width:100%!important;max-width:100%!important;align-self:auto!important;height:auto!important}
}


/* =========================================================
   1.1.3 — CHECKLIST ROW FLEX FIX
   ROOT CAUSE:
   label cũ = grid 20px 26px 1fr, nhưng input position:absolute
   nên text <em> bị rơi vào cột 26px.
   ========================================================= */

.tgh-check-tab label{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:9px 0!important;
  position:relative!important;
}

.tgh-check-tab label>span{
  flex:0 0 24px!important;
  width:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  height:24px!important;
  margin-top:1px!important;
}

.tgh-check-tab label>em{
  display:block!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:1px 0 0!important;
  color:rgba(255,255,255,.90)!important;
  font-size:13px!important;
  line-height:1.55!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
}

.tgh-check-tab input{
  position:absolute!important;
  opacity:0!important;
  width:1px!important;
  height:1px!important;
  pointer-events:none!important;
}

.tgh-check-tab>b{
  display:block!important;
  margin-bottom:8px!important;
  font-size:11px!important;
  line-height:1.4!important;
}

@media(max-width:767px){
  .tgh-check-tab label>em{
    font-size:13.5px!important;
    line-height:1.55!important;
  }
}

