/* TheKey — CSS chung mọi trang (gồm cả phần sản phẩm). Biến màu lấy từ theme.json, có giá trị dự phòng. */
:root {
	--r: var(--wp--preset--color--brand, #e1141c);
	--rd: var(--wp--preset--color--brand-dark, #b3121a);
	--ink: var(--wp--preset--color--ink, #121317);
	--ink2: #1c1d23;
	--text: var(--wp--preset--color--text, #24262b);
	--muted: var(--wp--preset--color--muted, #5b606b);
	--line: var(--wp--preset--color--line, #e5e7eb);
	--soft: var(--wp--preset--color--soft, #f4f5f7);
	--hf: var(--wp--preset--font-family--heading, system-ui, sans-serif);
	--wrap: 1600px;
	--gut: clamp(16px, 3vw, 48px);
	--sec: clamp(36px, 4vw, 60px);          /* nửa khoảng cách giữa hai mục liền nhau */
	--sec-pad: clamp(56px, 6vw, 96px);      /* đệm trong của mục có nền */
	--gap: clamp(16px, 2vw, 28px);           /* khe lưới thẻ */
	--rad: 14px;
	--head-h: 86px;
	--shadow: 0 1px 2px rgba(18, 19, 23, .06), 0 8px 24px rgba(18, 19, 23, .06);
	--shadow-h: 0 2px 4px rgba(18, 19, 23, .08), 0 16px 40px rgba(18, 19, 23, .12);
}
@media (max-width: 1100px) { :root { --head-h: 66px; } }

/* ---------- Nền tảng ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; overflow-x: clip; }
img, svg, video, iframe { max-width: 100%; }
img { height: auto; }
a, a:hover, a:focus { text-decoration: none; } /* chủ site 26/10: bỏ gạch chân mọi link */
:focus-visible { outline: 3px solid var(--r); outline-offset: 2px; }
h1, h2, h3, h4, h5, h6 { text-wrap: wrap; } /* xuống dòng tự nhiên: balance / pretty ngắt sớm khi dòng trên còn chỗ → chủ site thấy như lỗi (27/10) */
p { }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.thk-skip { position: absolute; left: 12px; top: -60px; z-index: 1000; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 8px; text-decoration: none; }
.thk-skip:focus { top: 12px; }
.thk-empty-note { margin: 0; padding: 12px 16px; border: 1px dashed #c3c4c7; border-radius: 8px; color: #50575e; background: #f6f7f7; font-size: 14px; }
.thk-empty { color: var(--muted); }
.thk-icon { flex: none; display: inline-block; vertical-align: middle; }
.thk-main { min-height: 40vh; }
.thk-main > .wp-block-post-content > :first-child { margin-top: 0; }
#noi-dung { scroll-margin-top: calc(var(--head-h) + 8px); }

/* ---------- Nút ---------- */
.thk-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.thk-btns--stack { flex-direction: column; }
.thk-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 48px; padding: 12px 22px; border-radius: 10px; border: 2px solid transparent;
	font: 700 1rem/1.2 var(--hf); text-decoration: none; cursor: pointer;
	transition: background-color .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s;
}
.thk-btn:hover { transform: translateY(-1px); }
.thk-btn--call { background: var(--r); color: #fff; box-shadow: 0 6px 18px rgba(225, 20, 28, .28); }
.thk-btn--call:hover { background: var(--rd); color: #fff; }
.thk-btn--zalo { background: #0068ff; color: #fff; }
.thk-btn--zalo:hover { background: #0052cc; color: #fff; }
.thk-btn--light { background: #fff; color: var(--rd); }
.thk-btn--light:hover { background: var(--ink); color: #fff; }
.thk-btn--ghost { border-color: rgba(255, 255, 255, .8); color: #fff; }
.thk-btn--ghost:hover { background: #fff; color: var(--rd); }
.thk-btn--outline { border-color: var(--line); color: var(--ink); background: #fff; }
.thk-btn--outline:hover { border-color: var(--r); color: var(--rd); }
.wp-element-button, .wp-block-button__link { transition: background-color .2s, transform .2s; }
.wp-block-button__link:hover { background: var(--rd); color: #fff; }
.is-style-outline .wp-block-button__link { border: 2px solid currentColor; background: transparent; color: var(--ink); }
.thk-link { display: inline-flex; align-items: center; gap: 6px; color: var(--rd); font-weight: 700; text-decoration: none; }
.thk-link:hover { gap: 10px; }
.thk-more { margin: clamp(28px, 3vw, 40px) 0 0; text-align: center; }
.thk-center { justify-content: center; }

/* ---------- Đầu trang ---------- */
.thk-site-head { display: contents; }
.thk-header { position: sticky; top: 0; z-index: 100; background: var(--ink); color: #fff; box-shadow: 0 1px 0 rgba(255, 255, 255, .06); }
.admin-bar .thk-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .thk-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .thk-header { top: 0; } }
.thk-header__in { max-width: calc(var(--wrap) + 2 * var(--gut)); margin: 0 auto; padding: 0 var(--gut); height: var(--head-h); display: flex; align-items: center; gap: clamp(16px, 2vw, 32px); }
.thk-logo { display: inline-flex; align-items: center; flex: none; color: #fff; text-decoration: none; }
.thk-logo__img { width: 156px; height: auto; display: block; }
.thk-logo__text { font: 700 1.5rem/1 var(--hf); }
.thk-drawer { flex: 1; display: flex; align-items: center; justify-content: flex-end; min-width: 0; }
.thk-drawer__head, .thk-drawer__cta { display: none; }
.thk-nav__list { list-style: none; margin: 0; padding: 0; display: flex; align-items: stretch; gap: 4px; }
.thk-nav__item { position: relative; display: flex; align-items: center; }
.thk-nav__link {
	display: inline-flex; align-items: center; gap: 8px; height: var(--head-h); padding: 0 14px;
	color: rgba(255, 255, 255, .92); font: 700 .975rem/1 var(--hf); text-decoration: none; position: relative;
}
.thk-nav__link::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 18px; height: 2px; background: var(--r); transform: scaleX(0); transition: transform .2s; }
.thk-nav__item.is-current > .thk-nav__link, .thk-nav__link:hover { color: #fff; }
.thk-nav__item.is-current > .thk-nav__link { color: #ff4d55; }
.thk-nav__item.is-current > .thk-nav__link::after, .thk-nav__link:hover::after { transform: scaleX(1); }
.thk-nav__icon { color: currentColor; }
.thk-nav__img { width: 22px; height: 22px; object-fit: contain; }
.thk-nav__toggle { position: relative; z-index: 1; background: none; border: 0; color: rgba(255, 255, 255, .8); padding: 6px; margin-left: -10px; min-width: 28px; min-height: 28px; cursor: pointer; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; } /* nằm trên chữ của link: vùng bấm đủ 24px (Lighthouse a11y) */
.thk-nav__toggle .thk-icon { transition: transform .2s; }
.thk-nav__item.is-open > .thk-nav__toggle .thk-icon { transform: rotate(180deg); }
.thk-nav__sub, .thk-nav__mega { display: none; }
.thk-nav__cols, .thk-nav__leaf { list-style: none; margin: 0; padding: 0; }
@media (min-width: 1101px) {
	.thk-nav__sub, .thk-nav__mega {
		position: absolute; top: 100%; left: 0; z-index: 20; background: #fff; color: var(--text);
		border-radius: 0 0 var(--rad) var(--rad); box-shadow: 0 18px 48px rgba(0, 0, 0, .22); border-top: 3px solid var(--r);
	}
	.thk-nav__sub { min-width: 270px; padding: 10px; }
	.thk-nav__mega { left: 50%; transform: translateX(-50%); width: min(1100px, calc(100vw - 2 * var(--gut))); padding: 28px 32px 32px; }
	.thk-nav__mega .thk-nav__cols { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 24px 28px; }
	html:not(.is-js) .thk-nav__item:hover > .thk-nav__sub, html:not(.is-js) .thk-nav__item:hover > .thk-nav__mega,
	html:not(.is-js) .thk-nav__item:focus-within > .thk-nav__sub, html:not(.is-js) .thk-nav__item:focus-within > .thk-nav__mega,
	.thk-nav__item.is-open > .thk-nav__sub, .thk-nav__item.is-open > .thk-nav__mega { display: block; animation: thk-drop .18s ease-out; }
	.thk-nav__item.is-open > .thk-nav__mega { animation-name: thk-drop-c; }
	.thk-nav__sublink { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 8px; color: var(--text); text-decoration: none; font-weight: 600; }
	.thk-nav__sublink:hover { background: var(--soft); color: var(--rd); }
	.thk-nav__mega .thk-nav__sublink { padding: 5px 0; font-weight: 500; color: var(--muted); }
	.thk-nav__mega .thk-nav__sublink:hover { background: none; color: var(--rd); }
	.thk-nav__head { display: flex; align-items: center; gap: 8px; font: 700 1rem/1.3 var(--hf); color: var(--ink); text-decoration: none; padding-bottom: 8px; margin-bottom: 6px; border-bottom: 1px solid var(--line); }
	.thk-nav__head:hover { color: var(--rd); }
}
@keyframes thk-drop { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes thk-drop-c { from { opacity: 0; transform: translate(-50%, 6px); } to { opacity: 1; transform: translateX(-50%); } }
.thk-header__call {
	flex: none; display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 20px; border-radius: 10px;
	background: var(--r); color: #fff; font: 700 1.05rem/1 var(--hf); text-decoration: none; white-space: nowrap; transition: background-color .2s;
}
.thk-header__call:hover { background: #c00f17; color: #fff; }
.thk-header__burger { display: none; background: none; border: 0; color: #fff; padding: 8px; cursor: pointer; border-radius: 8px; }
.thk-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, .55); z-index: 110; }
.thk-overlay[hidden] { display: none; }

@media (max-width: 1100px) {
	.thk-logo__img { width: 120px; }
	.thk-header__in { gap: 12px; }
	.thk-header__burger { display: inline-flex; }
	.thk-header__call { margin-left: auto; padding: 0 14px; min-height: 42px; font-size: .95rem; }
	.thk-drawer {
		position: fixed; top: 0; right: 0; bottom: 0; width: min(380px, 88vw); z-index: 120; background: #fff; color: var(--text);
		flex-direction: column; align-items: stretch; justify-content: flex-start; overflow-y: auto; overscroll-behavior: contain;
		transform: translateX(100%); visibility: hidden; transition: transform .25s ease, visibility 0s .25s;
	}
	.is-menu-open .thk-drawer { transform: none; visibility: visible; transition: transform .25s ease; }
	.is-menu-open .thk-header { z-index: 130; }
	.is-menu-open body { overflow: hidden; }
	.thk-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 14px 20px; border-bottom: 1px solid var(--line); }
	.thk-drawer__title { font: 700 1.1rem/1 var(--hf); color: var(--ink); }
	.thk-drawer__close { background: var(--soft); border: 0; border-radius: 10px; padding: 10px; cursor: pointer; color: var(--ink); display: inline-flex; }
	.thk-nav { padding: 8px 12px; }
	.thk-nav__list { flex-direction: column; gap: 0; }
	.thk-nav__item { flex-wrap: wrap; border-bottom: 1px solid var(--line); }
	.thk-nav__link { height: auto; flex: 1; padding: 15px 8px; color: var(--ink); font-size: 1rem; }
	.thk-nav__link::after { display: none; }
	.thk-nav__item.is-current > .thk-nav__link { color: var(--rd); }
	.thk-nav__toggle { color: var(--ink); margin: 0; padding: 12px; }
	.thk-nav__item.is-open > .thk-nav__sub, .thk-nav__item.is-open > .thk-nav__mega { display: block; width: 100%; padding: 0 0 12px 8px; }
	.thk-nav__head, .thk-nav__sublink { display: flex; align-items: center; gap: 8px; padding: 10px 8px; color: var(--text); text-decoration: none; font-weight: 600; }
	.thk-nav__head.is-label { color: var(--muted); font-size: .875rem; text-transform: uppercase; letter-spacing: .04em; }
	.thk-nav__leaf { padding-left: 12px; }
	.thk-nav__leaf .thk-nav__sublink { font-weight: 500; color: var(--muted); padding: 8px; }
	.thk-drawer__cta { display: block; padding: 20px; margin-top: auto; border-top: 1px solid var(--line); }
	.thk-drawer__cta .thk-btn { width: 100%; }
}
@media (max-width: 420px) {
	.thk-header__num { display: none; }
	.thk-header__call { width: 44px; padding: 0; justify-content: center; }
	.thk-logo__img { width: 110px; }
}

/* ---------- Mục trang chủ: nhịp khoảng cách ---------- */
.thk-sec { margin-block: 0; padding-block: var(--sec); }   /* padding không chập như margin → khoảng giữa 2 mục = 2 × --sec */
.wp-block-post-content > .thk-sec:first-child { margin-top: 0; }
.thk-sec--soft { background: var(--soft); padding-block: calc(var(--sec) * 1.3); }
.thk-sec__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 32px; margin-bottom: clamp(28px, 3vw, 44px); }
.thk-sec__head > * { margin: 0; }
.thk-sec__titles { display: flex; flex-direction: column; gap: 10px; }
.thk-sec__titles > * { margin: 0 !important; }
.thk-sec__titles h2 { margin: 0; }
.thk-sec__lead { color: var(--muted); max-width: 64ch; }
.thk-label {
	display: inline-flex; align-items: center; gap: 12px; margin: 0;
	font: 700 .8125rem/1 var(--hf); letter-spacing: .1em; text-transform: uppercase; color: var(--rd);
}
.thk-label::before { content: ""; width: 28px; height: 3px; border-radius: 2px; background: var(--r); }

/* Banner */
.thk-hero { margin-block: 0 !important; background: var(--ink); }
.thk-hero__slider { position: relative; overflow: hidden; overflow: clip; }
.thk-hero__track { display: flex; transition: transform .6s cubic-bezier(.4, 0, .2, 1); }
.thk-hero__slider .thk-hero__img { flex: 0 0 100%; margin: 0 !important; }
.thk-hero__slider:not(.is-ready) .thk-hero__img + .thk-hero__img { display: none; }
.thk-hero__img img { display: block; width: 100%; height: auto; aspect-ratio: 2027 / 776; object-fit: cover; }
.thk-hero__img a { display: block; }
.thk-hero__dots { position: absolute; left: 0; right: 0; bottom: clamp(8px, 1.4vw, 20px); display: flex; justify-content: center; gap: 4px; z-index: 2; }
.thk-hero__dot { width: 24px; height: 24px; padding: 0; border: 0; background: none; cursor: pointer; display: grid; place-items: center; }
.thk-hero__dot::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .55); transition: width .2s, background-color .2s; }
.thk-hero__dot[aria-current="true"]::before { width: 26px; border-radius: 5px; background: #fff; }
.thk-hero__mobile { display: none; }
@media (min-width: 768px) {
	.thk-hero__mobile { display: block; position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
@media (max-width: 767px) {
		.thk-hero__mobile { display: block; background: var(--ink); color: #fff; padding: 22px var(--gut) 26px; margin: 0 !important; }
	.thk-hero__mobile .thk-hero__title { color: #fff; font-size: 1.75rem; margin: 0 0 8px; }
	.thk-hero__mobile p { margin: 0 0 16px; color: rgba(255, 255, 255, .8); }
	.thk-hero__mobile .thk-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
	.thk-hero__mobile .thk-btn { padding: 12px 10px; font-size: .95rem; }
}

/* Dịch vụ: thẻ ảnh */
.thk-svc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap); }
.thk-svc { margin: 0 !important; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--rad); overflow: hidden; box-shadow: var(--shadow); transition: box-shadow .25s, transform .25s; }
.thk-svc:hover { box-shadow: var(--shadow-h); transform: translateY(-3px); }
.thk-svc .wp-block-image { margin: 0; overflow: hidden; }
.thk-svc .wp-block-image img { display: block; width: 100%; aspect-ratio: 16 / 11; object-fit: cover; transition: transform .5s; }
.thk-svc:hover .wp-block-image img { transform: scale(1.04); }
.thk-svc__body { padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.thk-svc__body > * { margin: 0 !important; }
.thk-svc h3 { font-size: 1.2rem; }
.thk-svc h3 a { color: var(--ink); text-decoration: none; }
.thk-svc h3 a:hover { color: var(--rd); }
.thk-svc__body p { color: var(--muted); font-size: .95rem; }
.thk-svc__body .thk-svc__more { margin-top: auto !important; padding-top: 4px; }
.thk-svc__more a { color: var(--rd); font-weight: 700; text-decoration: none; }
.thk-svc__more a::after { content: " →"; }
@media (max-width: 900px) { .thk-svc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .thk-svc-grid { grid-template-columns: 1fr; } .thk-svc .wp-block-image img { aspect-ratio: 16 / 9; } }

/* Hãng xe */
.thk-brands { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 14px; } /* 24 hãng: 8 / 6 / 4 cột đều chia hết */
.thk-brands__item {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 124px; padding: 12px 10px 16px; gap: 4px;
	background: #fff; border: 1px solid var(--line); border-radius: 12px; text-decoration: none; color: var(--ink); transition: border-color .2s, box-shadow .2s, transform .2s;
}
.thk-brands__item:hover { border-color: var(--r); box-shadow: var(--shadow); transform: translateY(-2px); color: var(--rd); }
.thk-brands__logo { width: 120px; height: 72px; object-fit: contain; transition: transform .2s; }
.thk-brands__item:hover .thk-brands__logo { transform: scale(1.06); }
.thk-brands__mark { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: #fff; font: 700 1.25rem/1 var(--hf); }
.thk-brands__item:hover .thk-brands__mark { background: var(--r); }
.thk-brands__name { font: 700 .95rem/1.2 var(--hf); text-align: center; }
@media (max-width: 1100px) { .thk-brands { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
@media (max-width: 640px) { .thk-brands { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; } .thk-brands__logo { width: 100%; height: 48px; } .thk-brands__name { font-size: .8rem; } .thk-brands__item { min-height: 96px; padding: 14px 8px; } }

/* Lưới thẻ sản phẩm */
.thk-grid { display: grid; gap: var(--gap); grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); }
.thk-grid--2 { --cols: 2; } .thk-grid--3 { --cols: 3; } .thk-grid--4 { --cols: 4; } .thk-grid--5 { --cols: 5; } .thk-grid--6 { --cols: 6; }
@media (max-width: 1280px) { .thk-grid--5, .thk-grid--6 { --cols: 4; } }
@media (max-width: 1100px) { .thk-grid--4, .thk-grid--5, .thk-grid--6 { --cols: 3; } }
@media (max-width: 820px) { .thk-grid { --cols: 2; } }
.thk-card { min-width: 0; }
.thk-card__link { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--line); border-radius: var(--rad); overflow: hidden; text-decoration: none; color: var(--text); box-shadow: var(--shadow); transition: box-shadow .25s, transform .25s, border-color .25s; }
.thk-card__link:hover { box-shadow: var(--shadow-h); transform: translateY(-3px); border-color: #d6d8dd; }
.thk-card__media { display: block; aspect-ratio: 1; overflow: hidden; background: var(--soft); }
.thk-card__img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.thk-card__link:hover .thk-card__img { transform: scale(1.05); }
.thk-card__ph { display: grid; place-items: center; height: 100%; color: #b9bcc4; }
.thk-card__body { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px 20px; flex: 1; }
.thk-card__brand { display: inline-flex; align-items: center; gap: 8px; font-size: .85rem; color: var(--muted); }
.thk-card__logo { width: 40px; height: 26px; object-fit: contain; }
.thk-card__title { font: 700 1.05rem/1.35 var(--hf); color: var(--ink); }
.thk-card__link:hover .thk-card__title { color: var(--rd); }
.thk-card__more { margin-top: auto; padding-top: 4px; display: inline-flex; align-items: center; gap: 6px; color: var(--rd); font-weight: 700; font-size: .95rem; }
@media (max-width: 560px) { .thk-card__body { padding: 14px 14px 16px; } .thk-card__title { font-size: .95rem; } }

/* Vì sao chọn */
.thk-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); }
.thk-why {
	margin: 0 !important; position: relative; padding: 26px 26px 26px 92px; min-height: 120px; background: #fff; border-radius: var(--rad);
	border: 1px solid var(--line); transition: box-shadow .25s, border-color .25s;
}
.thk-why:hover { box-shadow: var(--shadow); border-color: transparent; }
.thk-why > * { margin: 0 !important; }
.thk-why h3 { font-size: 1.1rem; margin-bottom: 8px !important; }
.thk-why p { color: var(--muted); font-size: .95rem; }
.thk-why::before {
	content: ""; position: absolute; left: 24px; top: 26px; width: 48px; height: 48px; border-radius: 12px;
	background: rgba(225, 20, 28, .08); box-shadow: inset 0 0 0 1px rgba(225, 20, 28, .15);
}
.thk-why::after {
	content: ""; position: absolute; left: 36px; top: 38px; width: 24px; height: 24px; background: var(--r);
	-webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat;
}
@media (max-width: 1100px) { .thk-why-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .thk-why-grid { grid-template-columns: 1fr; } .thk-why { padding: 20px 18px 20px 72px; } .thk-why::before { left: 16px; width: 40px; height: 40px; } .thk-why::after { left: 24px; top: 34px; } }

/* Biểu tượng cho mục chữ (mask SVG): gắn lớp thk-ico-<tên> */
.thk-ico-tools { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5.4 5.4L3 18l3 3 6.3-6.3a4 4 0 0 0 5.4-5.4l-2.5 2.5-2.4-.6-.6-2.4z'/%3E%3C/svg%3E"); }
.thk-ico-chip { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Crect x='6' y='6' width='12' height='12' rx='2'/%3E%3Cpath d='M9 2v4m6-4v4M9 18v4m6-4v4M2 9h4m-4 6h4m12-6h4m-4 6h4'/%3E%3C/svg%3E"); }
.thk-ico-truck { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M2 6h11v10H2zm11 4h4l4 4v2h-8'/%3E%3Ccircle cx='6' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E"); }
.thk-ico-phone { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E"); }
.thk-ico-pin { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }
.thk-ico-bike { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5.5' cy='17' r='3.5'/%3E%3Ccircle cx='18.5' cy='17' r='3.5'/%3E%3Cpath d='M5.5 17l4-7h5l4 7M9 7h3l2.5 3'/%3E%3C/svg%3E"); }
.thk-ico-key { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='8' cy='15' r='4'/%3E%3Cpath d='M10.8 12.2L20 3m-4 4l2 2m-5-1l2 2'/%3E%3C/svg%3E"); }
.thk-ico-chat { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H8l-4 4z'/%3E%3Cpath d='M8 10h8M8 13h5'/%3E%3C/svg%3E"); }
.thk-ico-check { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12l3 3 5-6'/%3E%3C/svg%3E"); }
.thk-ico-clock { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }

/* Video */
.thk-videos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap); }
.thk-video { min-width: 0; }
.thk-video__btn { position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: var(--rad); overflow: hidden; cursor: pointer; background: var(--ink); aspect-ratio: 4 / 3; text-align: left; }
.thk-video__img, .thk-video__ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; display: block; }
.thk-video__btn::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, .82) 100%); }
.thk-video__btn:hover .thk-video__img { transform: scale(1.05); }
.thk-video__play { position: absolute; z-index: 1; left: 50%; top: 45%; transform: translate(-50%, -50%); width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .92); color: var(--r); box-shadow: 0 8px 24px rgba(0, 0, 0, .35); transition: transform .2s, background-color .2s; }
.thk-video__play .thk-icon { margin-left: 4px; }
.thk-video__btn:hover .thk-video__play { transform: translate(-50%, -50%) scale(1.08); background: var(--r); color: #fff; }
.thk-video__title { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; padding: 16px 18px 18px; color: #fff; font: 700 1rem/1.35 var(--hf); }
@media (max-width: 900px) { .thk-videos { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .thk-video__play { width: 52px; height: 52px; } .thk-video__title { font-size: .875rem; padding: 12px; } }
.thk-modal { position: fixed; inset: 0; z-index: 200; background: rgba(0, 0, 0, .85); display: grid; place-items: center; padding: 16px; }
.thk-modal[hidden] { display: none; }
.thk-modal__box { position: relative; width: min(960px, 100%); }
.thk-modal.is-tall .thk-modal__box { width: min(420px, 100%, calc((100vh - 80px) * 9 / 16)); }
.thk-modal__frame { aspect-ratio: 16 / 9; background: #000; border-radius: 12px; overflow: hidden; }
.thk-modal.is-tall .thk-modal__frame { aspect-ratio: 9 / 16; }
.thk-modal__frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.thk-modal__close { position: absolute; top: -52px; right: 0; width: 44px; height: 44px; border-radius: 50%; border: 0; background: #fff; color: var(--ink); cursor: pointer; display: grid; place-items: center; }
.is-modal-open body { overflow: hidden; }

/* Quy trình 4 bước */
.thk-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap); counter-reset: thk-step; }
.thk-step { margin: 0 !important; position: relative; padding: 28px 24px 26px; background: #fff; border: 1px solid var(--line); border-radius: var(--rad); counter-increment: thk-step; }
.thk-step > * { margin: 0 !important; }
.thk-step::before {
	content: counter(thk-step); display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 18px; border-radius: 50%;
	background: var(--r); color: #fff; font: 700 1.1rem/1 var(--hf); box-shadow: 0 0 0 6px rgba(225, 20, 28, .12);
}
.thk-step:not(:last-child)::after {
	content: ""; position: absolute; top: 46px; right: calc(-1 * var(--gap) / 2 - 9px); z-index: 1; width: 18px; height: 18px; border-radius: 50%;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b3121a' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center / 12px no-repeat;
	box-shadow: 0 0 0 1px var(--line);
}
.thk-step h3 { font-size: 1.1rem; margin-bottom: 8px !important; }
.thk-step p { color: var(--muted); font-size: .95rem; }
@media (max-width: 1100px) { .thk-steps { grid-template-columns: repeat(2, 1fr); } .thk-step:nth-child(2n)::after { display: none; } }
@media (max-width: 560px) { .thk-steps { grid-template-columns: 1fr; } .thk-step::after { display: none; } }

/* Dải kêu gọi */
.thk-band { background: linear-gradient(100deg, #c50f17 0%, var(--r) 55%, #d9121a 100%); color: #fff; margin-block: 0 !important; }
.thk-main > .thk-band:last-child, .wp-block-post-content > .thk-band:last-child { margin-bottom: 0 !important; }
.thk-band__in { max-width: calc(var(--wrap) + 2 * var(--gut)); margin: 0 auto; padding: clamp(32px, 4vw, 48px) var(--gut); display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 20px clamp(24px, 3vw, 48px); }
.thk-band__title { color: #fff; margin: 0 0 6px; font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem); }
.thk-band__text p { margin: 0; color: rgba(255, 255, 255, .92); }
.thk-band__phone { display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; font: 700 clamp(1.5rem, 1.1rem + 1.2vw, 2.1rem)/1 var(--hf); white-space: nowrap; }
.thk-band__btns { display: flex; gap: 12px; flex-wrap: wrap; }
@media (max-width: 1100px) { .thk-band__in { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .thk-band__btns { display: grid; grid-template-columns: 1fr 1fr; } }

/* ---------- Chân trang ---------- */
.thk-site-foot { display: contents; }
.thk-footer { background: var(--ink); color: rgba(255, 255, 255, .78); font-size: .95rem; }
.thk-main + .thk-site-foot .thk-footer, .thk-footer { margin-top: 0; }
.thk-footer a { color: #fff; text-decoration: none; }
.thk-footer a:hover { color: #ff6a70; }
.thk-footer__in { max-width: calc(var(--wrap) + 2 * var(--gut)); margin: 0 auto; padding: clamp(48px, 5vw, 80px) var(--gut) clamp(36px, 4vw, 56px); display: grid; grid-template-columns: 1.4fr 1.3fr 1fr 1fr; gap: 40px clamp(32px, 4vw, 64px); }
.thk-logo--foot .thk-logo__img { width: 170px; }
.thk-foot__about { margin: 18px 0; line-height: 1.7; }
.thk-foot__title { color: #fff; font-size: 1.05rem; margin: 0 0 20px; padding-bottom: 12px; position: relative; }
.thk-foot__title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 32px; height: 3px; border-radius: 2px; background: var(--r); }
.thk-foot__contact, .thk-foot__branches, .thk-foot__menu, .thk-foot__legal { list-style: none; margin: 0; padding: 0; }
.thk-foot__contact li, .thk-foot__branches li { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 12px; }
.thk-foot__contact .thk-icon, .thk-foot__branches .thk-icon, .thk-foot__hours .thk-icon { color: #ff4d55; margin-top: 2px; }
.thk-foot__branches li { margin-bottom: 20px; }
.thk-foot__branches strong { display: block; color: #fff; font-family: var(--hf); margin-bottom: 2px; }
.thk-foot__branches span { display: block; }
.thk-foot__branches a { display: inline-block; margin-top: 6px; font-size: .875rem; color: #ff8c91; }
.thk-foot__menu li { margin: 0; }
.thk-foot__menu-link { display: inline-flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, .85) !important; }
.thk-foot__menu-link:hover { color: #fff !important; }
.thk-foot__menu-link::before { content: "›"; color: #ff4d55; font-weight: 700; }
.thk-foot__hours { display: flex; gap: 10px; align-items: center; margin: 18px 0 0; padding: 12px 14px; border-radius: 10px; background: rgba(255, 255, 255, .06); color: #fff; font-weight: 600; }
.thk-footer__bar { border-top: 1px solid rgba(255, 255, 255, .1); }
.thk-footer__barin { max-width: calc(var(--wrap) + 2 * var(--gut)); margin: 0 auto; padding: 18px var(--gut); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; font-size: .875rem; }
.thk-footer__barin p { margin: 0; }
.thk-foot__legal { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.thk-foot__legal-link { color: rgba(255, 255, 255, .78) !important; }
@media (max-width: 1100px) { .thk-footer__in { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .thk-footer__in { grid-template-columns: 1fr; gap: 32px; } }

/* ---------- Trang thường ---------- */
.thk-pagehead { padding-top: clamp(24px, 3vw, 40px); margin-bottom: clamp(24px, 3vw, 40px); }
.thk-pagehead--bc { margin-bottom: clamp(16px, 2vw, 24px); }
.thk-pagehead > * { margin-top: 0; }
.thk-pagehead h1, .thk-pagehead .wp-block-query-title { margin: 12px 0 0; }
.thk-bc { font-size: .875rem; color: var(--muted); }
.thk-bc p { margin: 0; }
.thk-bc a { color: var(--muted); text-decoration: none; }
.thk-bc a:hover { color: var(--rd); }
.thk-bc .separator { margin: 0 6px; color: #9aa0aa; }
.thk-prose { font-size: 1.0625rem; }
.thk-prose h2 { margin-top: 2em; }
.thk-prose h3 { margin-top: 1.6em; }
.thk-prose img { border-radius: 12px; }
.thk-page .thk-prose, .thk-single .thk-prose { margin-bottom: var(--sec-pad); }
.thk-arch { padding-bottom: var(--sec-pad); }
.thk-404 { padding-block: var(--sec-pad); text-align: center; }
.thk-404 .thk-btns { justify-content: center; margin-top: 24px; }

/* Trang dịch vụ ngắn */
.thk-svchero { background: var(--ink); color: rgba(255, 255, 255, .85); padding-block: clamp(28px, 3vw, 40px) clamp(40px, 5vw, 64px); margin-bottom: var(--sec); }
.thk-svchero .thk-bc, .thk-svchero .thk-bc a { color: rgba(255, 255, 255, .7); }
.thk-svchero__title { color: #fff; margin: 16px 0 12px !important; }
.thk-svchero__lead { max-width: 70ch; font-size: 1.1rem; margin-bottom: 24px !important; }
.thk-svchero__lead p { margin: 0; }
.thk-svcbody { margin-bottom: var(--sec); }
.thk-svcbody > .thk-prose-col { max-width: 860px; }

/* Bài viết */
.thk-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); list-style: none; padding: 0; }
/* Thẻ bài viết dùng chung (vòng lặp template + thk_post_card): ảnh 16:10, ngày, tiêu đề, tóm tắt, "Xem thêm" — chủ site 27/10. */
.thk-posts__item { display: flex; flex-direction: column; margin: 0 !important; background: #fff; border: 1px solid var(--line); border-radius: var(--rad); overflow: hidden; transition: box-shadow .25s, transform .25s, border-color .25s; }
.thk-posts__item:hover { box-shadow: var(--shadow); transform: translateY(-3px); border-color: #fbd5d7; }
.thk-posts__item .wp-block-post-featured-image { display: block; margin: 0 !important; overflow: hidden; }
.thk-posts__img, .thk-posts__item .wp-block-post-featured-image img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; margin: 0; transition: transform .5s; }
.thk-posts__item:hover .wp-block-post-featured-image img { transform: scale(1.04); }
.thk-posts__body { flex: 1; display: flex; flex-direction: column; gap: 8px; padding: 18px 22px 20px; margin: 0 !important; }
.thk-posts__body > * { margin: 0 !important; padding: 0 !important; }
.thk-posts__date { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: .85rem; }
.thk-posts__date::before { content: ""; width: 15px; height: 15px; background: var(--r); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") center / contain no-repeat; }
.thk-posts__item .thk-posts__title, .thk-posts__item .wp-block-post-title { font: 700 1.12rem/1.4 var(--hf) !important; }
.thk-posts__item .thk-posts__title a, .thk-posts__item .wp-block-post-title a { color: var(--ink); text-decoration: none; }
.thk-posts__item .thk-posts__title a:hover, .thk-posts__item .wp-block-post-title a:hover { color: var(--rd); }
.thk-posts__item .wp-block-post-excerpt { flex: 1; display: flex; flex-direction: column; gap: 12px; }
.thk-posts__item .wp-block-post-excerpt__excerpt { margin: 0; color: var(--muted); font-size: .95rem; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.thk-posts__item .wp-block-post-excerpt__more-text { margin: auto 0 0 !important; }
.thk-posts__item .wp-block-post-excerpt__more-link { display: inline-flex; align-items: center; gap: 6px; color: var(--rd); font-weight: 700; text-decoration: none; }
.thk-posts__item .wp-block-post-excerpt__more-link::after { content: "→"; transition: transform .2s; }
.thk-posts__item:hover .wp-block-post-excerpt__more-link::after { transform: translateX(3px); }
.wp-block-post-template.thk-posts { gap: var(--gap); }
@media (max-width: 700px) { .thk-posts { grid-template-columns: 1fr; } } /* 3 cột tới 700px: 3 / 6 / 12 bài không lẻ hàng */
.thk-article .wp-block-post-title { margin-top: 12px; }
.thk-article__date { color: var(--muted); font-size: .9rem; }
.thk-article__img img { border-radius: var(--rad); }

/* Liên hệ */
.thk-contact { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--gap); }
.thk-contact__card { padding: 28px; border: 1px solid var(--line); border-radius: var(--rad); background: #fff; box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 12px; }
.thk-contact__card h3 { display: flex; align-items: center; gap: 10px; margin: 0; }
.thk-contact__card h3 .thk-icon { color: var(--r); }
.thk-contact__card p { margin: 0; }
.thk-contact__addr { font-size: 1.05rem; color: var(--ink); }
.thk-contact__meta { display: flex; align-items: center; gap: 10px; color: var(--muted); }
.thk-contact__card .thk-btn { align-self: flex-start; margin-top: 4px; }
.thk-contact__btns { margin-top: var(--gap); }
.thk-map { aspect-ratio: 16 / 10; border-radius: 12px; overflow: hidden; background: var(--soft) linear-gradient(135deg, #eef0f3 25%, transparent 25%, transparent 50%, #eef0f3 50%, #eef0f3 75%, transparent 75%) 0 0 / 24px 24px; }
.thk-map__btn { width: 100%; height: 100%; border: 0; background: none; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; font: 700 1rem var(--hf); color: var(--ink); }
.thk-map__btn .thk-icon { color: var(--r); }
.thk-map iframe { width: 100%; height: 100%; border: 0; display: block; }

/* Hỏi đáp (khối details) */
.wp-block-details { border: 1px solid var(--line); border-radius: 12px; padding: 0; margin-bottom: 12px !important; background: #fff; }
.wp-block-details summary { padding: 18px 52px 18px 22px; font: 700 1.05rem/1.4 var(--hf); color: var(--ink); cursor: pointer; list-style: none; position: relative; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 1.5rem; color: var(--r); }
.wp-block-details[open] summary::after { content: "–"; }
.wp-block-details > :not(summary) { padding: 0 22px; }
.wp-block-details > :last-child { padding-bottom: 18px; }

/* Khối Cover tối giản (CSS gốc của lõi đã gỡ ở ngoài trang) */
.wp-block-cover { position: relative; display: flex; align-items: center; justify-content: center; min-height: 430px; padding: 1em; overflow: hidden; }
.wp-block-cover__image-background, .wp-block-cover__video-background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; margin: 0; max-width: none; border: none; box-shadow: none; }
.wp-block-cover__background { position: absolute; inset: 0; z-index: 1; opacity: .5; }
.wp-block-cover .has-background-dim:not([class*=-background-color]), .wp-block-cover__background:not([class*=-background-color]) { background-color: #000; }
.wp-block-cover__inner-container { position: relative; z-index: 1; width: 100%; color: #fff; }

/* Bổ sung: lưới dịch vụ 3 cột, thẻ hỏi thêm, link đầu mục */
.thk-sec__link { margin: 0; }
.thk-svc-grid--3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1100px) { .thk-svc-grid--3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .thk-svc-grid--3 { grid-template-columns: 1fr; } }
.thk-svc--ask { padding: 32px 28px; justify-content: center; gap: 14px; background: var(--ink); color: rgba(255, 255, 255, .85); border-color: var(--ink); }
.thk-svc--ask > * { margin: 0 !important; }
.thk-svc--ask h3 { color: #fff; }
.thk-svc--ask .thk-btns { margin-top: 8px; }
.thk-svcbody > .thk-prose-col, .thk-prose-col { max-width: 860px; }
.thk-prose-col > h2:first-child { margin-top: 0; }
@media (max-width: 767px) {
	.thk-hero__mobile .thk-btns { grid-template-columns: 1.35fr 1fr; }
	.thk-hero__mobile .thk-btn { gap: 8px; padding-inline: 8px; white-space: nowrap; }
}
@media (max-width: 360px) { .thk-hero__mobile .thk-btn { font-size: .85rem; } }

/* Sửa sau đợt soát 26/10 */
.wp-site-blocks > .thk-main, .wp-site-blocks > .thk-site-foot, .wp-site-blocks > .thk-footer { margin-block-start: 0; }
.thk-svc > * { margin: 0 !important; }
.thk-svc { position: relative; }
.thk-svc .wp-block-image a { display: block; }
.thk-svc h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.thk-svc__more a { position: relative; z-index: 2; }
@media (max-width: 560px) {
	.thk-svc-grid .thk-svc:not(.thk-svc--ask) { flex-direction: row; align-items: stretch; }
	.thk-svc-grid .thk-svc:not(.thk-svc--ask) .wp-block-image { flex: 0 0 112px; }
	.thk-svc-grid .thk-svc:not(.thk-svc--ask) .wp-block-image a, .thk-svc-grid .thk-svc:not(.thk-svc--ask) .wp-block-image img { height: 100%; }
	.thk-svc-grid .thk-svc:not(.thk-svc--ask) .wp-block-image img { aspect-ratio: 1; }
	.thk-svc__body { padding: 14px 14px 16px; gap: 6px; }
	.thk-svc h3 { font-size: 1.05rem; }
	.thk-svc__body p { font-size: .875rem; }
}
.thk-foot__menu-link, .thk-foot__legal-link, .thk-foot__branches a, .thk-foot__contact a { display: inline-flex; align-items: center; min-height: 40px; }
.thk-foot__branches a { margin-top: 0; }
.thk-foot__contact li { margin-bottom: 4px; align-items: center; }
/* Nút nổi TapDock (plugin) không đè lên menu điện thoại / hộp video */
.is-menu-open .cvmcc-root, .is-modal-open .cvmcc-root { display: none !important; }

/* ---------- Catalog: trang danh mục ---------- */
.thk-shop { padding-bottom: var(--sec-pad); }
.thk-shop__head { margin-bottom: clamp(28px, 3vw, 40px); max-width: 920px; }
.thk-shop__head h1 { margin: 12px 0 12px; }
.thk-shop__desc { color: var(--muted); font-size: 1.05rem; }
.thk-shop__desc p { margin: 0 0 10px; }
.thk-shop__btns { margin-top: 20px; }
.thk-shop__h2 { font-size: var(--wp--preset--font-size--large); margin: clamp(32px, 3vw, 48px) 0 20px; }
.thk-shop__brands .thk-shop__h2 { margin-top: 0; }
.thk-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 0 0 8px; }
.thk-chips > span { font-weight: 700; color: var(--ink); }
.thk-chips ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.thk-chips a { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px 0 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--text); text-decoration: none; font-size: .9rem; background: #fff; }
.thk-chips a:hover { border-color: var(--r); color: var(--rd); }
.thk-pager { margin-top: clamp(28px, 3vw, 40px); display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.thk-pager .page-numbers { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 14px; border: 1px solid var(--line); border-radius: 10px; text-decoration: none; color: var(--ink); }
.thk-pager .current { background: var(--ink); border-color: var(--ink); color: #fff; }
.thk-shop__empty { padding: 32px; border: 1px dashed #cfd2d8; border-radius: var(--rad); background: var(--soft); }
.thk-shop__empty p { margin: 0 0 16px; }
.thk-grid.is-few { display: flex; flex-wrap: wrap; justify-content: center; }
.thk-grid.is-few > * { flex: 0 1 calc((100% - 3 * var(--gap)) / 4); }
@media (max-width: 820px) { .thk-grid.is-few > * { flex-basis: calc((100% - var(--gap)) / 2); } }

/* ---------- Catalog: trang chi tiết mẫu ---------- */
.thk-product-wrap { padding-bottom: 0; }
.thk-pd__top { display: grid; grid-template-columns: minmax(0, 640px) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.thk-pd__frame { aspect-ratio: 1; border-radius: 16px; overflow: hidden; background: var(--soft); border: 1px solid var(--line); }
.thk-pd__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.thk-pd__thumbs { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.thk-pd__thumb { width: 76px; height: 76px; padding: 0; border: 2px solid var(--line); border-radius: 10px; overflow: hidden; cursor: pointer; background: none; }
.thk-pd__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.thk-pd__thumb[aria-current="true"] { border-color: var(--r); }
.thk-pd__info { position: sticky; top: calc(var(--head-h) + 24px); }
.thk-pd__brand { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); text-decoration: none; font-weight: 600; font-size: .95rem; }
.thk-pd__brand img { width: 36px; height: 24px; object-fit: contain; }
.thk-pd__brand:hover { color: var(--rd); }
.thk-pd__title { margin: 10px 0 14px; font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.4rem); }
.thk-pd__price { margin: 0 0 16px; font-size: 1.1rem; }
.thk-pd__price strong { color: var(--rd); font-family: var(--hf); }
.thk-pd__short { color: var(--muted); }
.thk-pd__short p { margin: 0 0 12px; }
.thk-pd__promise { list-style: none; margin: 18px 0 24px; padding: 18px 20px; border-radius: 12px; background: var(--soft); display: grid; gap: 10px; }
.thk-pd__promise li { display: flex; gap: 10px; align-items: flex-start; }
.thk-pd__promise .thk-icon { color: #16a34a; margin-top: 3px; }
.thk-pd__cats { margin: 20px 0 0; font-size: .9rem; color: var(--muted); }
.thk-pd__desc { max-width: 900px; margin: clamp(48px, 5vw, 80px) auto 0; }
.thk-pd__lead { font-size: 1.15rem; color: var(--ink); }
.thk-toc { margin: 28px 0; padding: 20px 24px; border: 1px solid var(--line); border-left: 4px solid var(--r); border-radius: 12px; background: #fff; }
.thk-toc p { margin: 0 0 8px; font: 700 1rem var(--hf); color: var(--ink); }
.thk-toc ol { margin: 0; padding-left: 20px; }
.thk-toc li { margin: 4px 0; }
.thk-pd__sec h2 { scroll-margin-top: calc(var(--head-h) + 16px); }
.thk-pd__sec ul { padding-left: 0; list-style: none; }
.thk-pd__sec ul li { position: relative; padding-left: 28px; margin: 8px 0; }
.thk-pd__sec ul li::before { content: ""; position: absolute; left: 0; top: .35em; width: 18px; height: 18px; border-radius: 50%; background: rgba(22, 163, 74, .12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center / 12px no-repeat; }
.thk-pd__sec h3 { margin: 22px 0 6px; font-size: 1.05rem; }
.thk-pd__sec.is-price { margin-top: 32px; padding: 24px 26px 26px; border-radius: 16px; background: #fff5f5; border: 1px solid #fbd5d7; }
.thk-pd__sec.is-price h2 { margin-top: 0; }
.thk-pd__related { margin-top: clamp(48px, 5vw, 80px); margin-bottom: var(--sec-pad); }
.thk-pd__related h2 { margin: 0 0 24px; }
.thk-product-main .thk-band { margin-top: 0 !important; }
@media (max-width: 900px) {
	.thk-pd__top { grid-template-columns: 1fr; }
	.thk-pd__info { position: static; }
}
/* Lưới 2 cột trên điện thoại mà số thẻ lẻ: thẻ cuối chiếm cả hàng, ảnh nằm trái (không để thẻ mồ côi). */
@media (max-width: 820px) {
	.thk-grid:not(.is-few) > .thk-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
	.thk-grid:not(.is-few) > .thk-card:last-child:nth-child(odd) .thk-card__link { flex-direction: row; }
	.thk-grid:not(.is-few) > .thk-card:last-child:nth-child(odd) .thk-card__media { flex: 0 0 42%; }
}

/* FAQ (khối Rank Math) dạng thẻ (dùng ở landing và trang Câu hỏi thường gặp) */
.thk-lp-faq .rank-math-list { display: grid; gap: 12px; }
.thk-lp-faq .rank-math-list-item { border: 1px solid var(--line); border-radius: 12px; background: #fff; padding: 18px 22px; }
.thk-lp-faq .rank-math-question { margin: 0 0 8px; font-size: 1.05rem; }
.thk-lp-faq .rank-math-answer { color: var(--muted); }
.thk-lp-faq .rank-math-answer p { margin: 0; }

.thk-faqpage h2 { margin-top: 2em; }
.thk-faqpage h2:first-of-type { margin-top: 1em; }

/* Khối "mẫu tương tự" luôn 4 thẻ: giữ 4 cột tới 821px (3 cột thì ra 3 + 1 mồ côi). */
@media (min-width: 821px) and (max-width: 1100px) { .thk-pd__related .thk-grid--4 { --cols: 4; } }

/* Logo hãng trong menu (mục trỏ danh mục có Ảnh thu nhỏ). Menu con ẩn bằng display:none nên logo chỉ tải khi mở. */
/* (logo hãng trang mẫu: xem khối "Trang mẫu: trình bày bài" cuối file) */
@media (min-width: 1101px) { .thk-nav__mega { max-height: calc(100vh - var(--head-h) - 32px); overflow-y: auto; overscroll-behavior: contain; } }

/* ---------- Megamenu "Chìa khóa xe hơi" theo hãng (logo màu) ---------- */
.thk-mb__list, .thk-mb__models, .thk-mb__more ul { list-style: none; margin: 0; padding: 0; }
.thk-mb__brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font: 700 .95rem/1.2 var(--hf); }
.thk-mb__logobox { flex: none; width: 52px; height: 34px; display: grid; place-items: center; }
.thk-mb__logo { width: 52px; height: 34px; object-fit: contain; }
.thk-mb__biglogo { width: 110px; height: 68px; object-fit: contain; flex: none; }
.thk-mb__minilogo { width: 36px; height: 22px; object-fit: contain; }
.thk-mb__panel { display: none; }
.thk-mb__panel.is-active { display: block; }
.thk-mb__head { display: flex; align-items: center; gap: 18px; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid var(--line); }
.thk-mb__title { margin: 0 0 4px; font: 700 1.25rem/1.2 var(--hf); color: var(--ink); }
.thk-mb__all { color: var(--rd); font-weight: 700; text-decoration: none; }
.thk-mb__all:hover { color: var(--r); }
.thk-mb__models { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px 18px; }
.thk-mb__models a { display: block; padding: 7px 0; color: var(--text); text-decoration: none; border-bottom: 1px dashed transparent; }
.thk-mb__models a:hover { color: var(--rd); }
.thk-mb__empty { color: var(--muted); margin: 0; }
.thk-mb__more { display: flex; align-items: center; gap: 12px 16px; flex-wrap: wrap; }
.thk-mb__more > span { font: 700 .8rem/1 var(--hf); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.thk-mb__more ul { display: flex; flex-wrap: wrap; gap: 6px; }
.thk-mb__more a { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px 5px 6px; border: 1px solid var(--line); border-radius: 999px; color: var(--text); text-decoration: none; font-size: .85rem; background: #fff; }
.thk-mb__more a:hover { border-color: var(--r); color: var(--rd); }
@media (min-width: 1101px) {
	.thk-nav__mega.thk-mb { padding: 0; width: min(1080px, calc(100vw - 2 * var(--gut))); overflow: hidden auto; }
	.thk-mb__grid { display: grid; grid-template-columns: 340px 1fr; min-height: 380px; }
	.thk-mb__list { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; align-content: start; padding: 16px; background: var(--soft); border-right: 1px solid var(--line); }
	.thk-mb__brand { padding: 8px 10px; border-radius: 10px; border: 1px solid transparent; background: #fff; transition: border-color .15s, box-shadow .15s; }
	.thk-mb__brand:hover, .thk-mb__brand.is-active { border-color: var(--r); box-shadow: 0 4px 14px rgba(225, 20, 28, .12); color: var(--rd); }
	.thk-mb__panels { padding: 20px 28px 24px; }
	.thk-mb__more { padding: 14px 20px; border-top: 1px solid var(--line); background: #fff; }
}
@media (max-width: 1100px) {
	.thk-mb__panels { display: none; }
	.thk-mb__list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 4px 0 12px; }
	.thk-mb__brand { flex-direction: column; justify-content: center; gap: 4px; min-height: 76px; padding: 8px 4px; border: 1px solid var(--line); border-radius: 10px; font-size: .8rem; text-align: center; }
	.thk-mb__more { padding: 4px 0 8px; }
}

/* Link trong bài (mô tả mẫu, trang thường): không gạch chân → nhận biết bằng màu + đậm nhẹ. */
.thk-prose a:not(.thk-btn):not(.wp-block-button__link), .thk-pd__desc a:not(.thk-btn), .thk-shop__desc a:not(.thk-btn), .thk-lp a:not(.thk-btn):not(.wp-block-button__link) { color: var(--rd); font-weight: 600; }
.thk-prose a:not(.thk-btn):not(.wp-block-button__link):hover, .thk-pd__desc a:not(.thk-btn):hover, .thk-shop__desc a:not(.thk-btn):hover, .thk-lp a:not(.thk-btn):not(.wp-block-button__link):hover { color: var(--r); }
.thk-chips__logo { width: 34px; height: 22px; object-fit: contain; flex: none; }

/* Trang mẫu: thông số chìa, ảnh trong bài, bảng giá, quy trình */
.thk-pd__spec { width: 100%; border-collapse: collapse; margin: 0 0 18px; font-size: .95rem; }
.thk-pd__spec caption { text-align: left; font: 700 1rem var(--hf); color: var(--ink); padding-bottom: 8px; }
.thk-pd__spec th, .thk-pd__spec td { padding: 9px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.thk-pd__spec th { width: 38%; color: var(--muted); font-weight: 600; background: var(--soft); }
.thk-pd__fig { margin: 28px 0 !important; }
.thk-pd__fig img { width: 100%; height: auto; max-height: 560px; object-fit: cover; border-radius: 14px; display: block; }
.thk-pd__fig figcaption { margin-top: 8px; color: var(--muted); font-size: .9rem; text-align: center; }
.thk-pd__prices { width: 100%; border-collapse: collapse; margin: 16px 0; background: #fff; border-radius: 12px; overflow: hidden; font-size: .95rem; }
.thk-pd__prices th { background: var(--ink); color: #fff; text-align: left; padding: 10px 12px; font-family: var(--hf); }
.thk-pd__prices td { padding: 10px 12px; border-bottom: 1px solid var(--line); }
.thk-pd__prices strong { color: var(--rd); }
.thk-pd__sec ol.thk-pd__steps { padding-left: 0; list-style: none; counter-reset: st; }
.thk-pd__sec ol.thk-pd__steps li { counter-increment: st; position: relative; padding: 10px 0 10px 46px; border-bottom: 1px dashed var(--line); }
.thk-pd__sec ol.thk-pd__steps li::before { content: counter(st); position: absolute; left: 0; top: 9px; width: 30px; height: 30px; border-radius: 50%; background: var(--r); color: #fff; display: grid; place-items: center; font: 700 .9rem var(--hf); }

/* ---------- Trang mẫu: logo hãng, trình bày bài (thẻ trường hợp, lỗi chìa, hỏi đáp) — 27/10 ---------- */
.thk-pd__brand { gap: 6px; padding: 4px 18px 4px 4px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); font: 700 1rem var(--hf); }
.thk-pd__brand img { width: 104px; height: 65px; margin: -8px -6px -8px -10px; object-fit: contain; } /* ảnh logo có lề trắng ~25% */
.thk-pd__brand:hover { border-color: var(--r); }
.thk-card__brand { gap: 4px; font-size: .9rem; font-weight: 600; }
.thk-card__logo { width: 80px; height: 50px; margin: -10px -8px -10px -12px; }
.thk-icon--zalo { vertical-align: middle; }

.thk-pd__desc h2 { font-size: clamp(1.45rem, 1.1rem + 1vw, 1.9rem); }
.thk-pd__case-ic { flex: none; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: #fff1f1; color: var(--r); }

.thk-pd__cases { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 20px 0 8px; }
.thk-pd__case { display: flex; gap: 14px; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 1px 2px rgba(18, 19, 23, .04); }
.thk-pd__case:last-child:nth-child(odd) { grid-column: 1 / -1; }
.thk-pd__sec .thk-pd__case h3 { margin: 2px 0 8px; font-size: 1.05rem; line-height: 1.35; }
.thk-pd__case p { margin: 0 0 8px; font-size: .97rem; }
.thk-pd__case p:last-child { margin-bottom: 0; }

.thk-pd__sec ul.thk-pd__errs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 18px 0; }
.thk-pd__sec ul.thk-pd__errs li { margin: 0; padding: 14px 16px 14px 50px; border-radius: 12px; background: #fffbeb; border: 1px solid #fde68a; }
.thk-pd__sec ul.thk-pd__errs li::before { left: 16px; top: 15px; width: 22px; height: 22px; background: #f59e0b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 6v7M12 17.5v.5'/%3E%3C/svg%3E") center / 14px no-repeat; }
.thk-pd__sec ul.thk-pd__errs li:last-child:nth-child(odd) { grid-column: 1 / -1; }

.thk-pd__open { display: flex; gap: 16px; margin-top: 16px; padding: 22px 24px; border-radius: 14px; background: var(--soft); border-left: 4px solid var(--r); }
.thk-pd__open p:last-child { margin-bottom: 0; }

.thk-pd__faq { display: grid; gap: 12px; margin: 20px 0 24px; }
.thk-pd__qa { border: 1px solid var(--line); border-radius: 14px; background: #fff; transition: border-color .2s, box-shadow .2s; }
.thk-pd__qa[open] { border-color: #fbd5d7; box-shadow: 0 6px 18px rgba(225, 20, 28, .06); }
.thk-pd__qa summary { display: flex; align-items: center; gap: 14px; padding: 16px 20px; cursor: pointer; list-style: none; }
.thk-pd__qa summary::-webkit-details-marker { display: none; }
.thk-pd__qa summary::before { content: "?"; flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--r); color: #fff; font: 700 .95rem var(--hf); }
.thk-pd__sec .thk-pd__qa h3 { flex: 1; margin: 0; font-size: 1.02rem; line-height: 1.4; }
.thk-pd__qa-ic { color: var(--muted); transition: transform .2s; }
.thk-pd__qa[open] .thk-pd__qa-ic { transform: rotate(180deg); color: var(--r); }
.thk-pd__qa summary:focus-visible { outline: 2px solid var(--r); outline-offset: 2px; border-radius: 14px; }
.thk-pd__qa-a { padding: 0 20px 18px 64px; }
.thk-pd__qa-a p { margin: 0 0 8px; }
.thk-pd__qa-a p:last-child { margin-bottom: 0; }

@media (max-width: 700px) {
	.thk-pd__cases, .thk-pd__sec ul.thk-pd__errs { grid-template-columns: 1fr; }
	.thk-pd__case { padding: 16px; gap: 10px; flex-direction: column; }
	.thk-pd__case-ic { width: 38px; height: 38px; border-radius: 10px; }
	.thk-pd__open { flex-direction: column; gap: 12px; padding: 18px; }
	.thk-pd__qa summary { padding: 14px 16px; gap: 12px; }
	.thk-pd__qa-a { padding: 0 16px 16px; }
	.thk-pd__brand img { width: 88px; height: 55px; }
}
@media (max-width: 420px) {
	.thk-btn .thk-icon--zalo { width: 22px; height: 22px; }
	.thk-btn--ghost, .thk-btn--zalo { white-space: nowrap; gap: 8px; padding-inline: 12px; }
}
/* Thẻ "trường hợp" / ô lỗi chìa rộng hơn cột chữ 900px để tiêu đề thẻ nằm một dòng (máy tính). */
@media (min-width: 1101px) {
	.thk-pd__cases, .thk-pd__sec ul.thk-pd__errs { width: min(1240px, calc(100vw - 64px)); margin-left: calc(50% - min(620px, 50vw - 32px)); }
}
.thk-btn--lg { min-height: 56px; padding: 14px 34px; font-size: 1.05rem; border-radius: 12px; }
/* Trang chủ: 16 mẫu giữ 4 cột tới 821px (3 cột thì lẻ 1 thẻ). */
@media (min-width: 821px) and (max-width: 1100px) { .thk-products-sec .thk-grid--4 { --cols: 4; } }

/* ---------- Video thực tế (chủ site 27/10): khung 4:5 máy tính, 3:4 điện thoại; ảnh bìa dọc gốc, nhãn nền tảng, nút kính mờ ---------- */
.thk-video__btn { aspect-ratio: 4 / 5; border-radius: 18px; box-shadow: 0 10px 28px rgba(18, 19, 23, .14); transition: transform .3s, box-shadow .3s; isolation: isolate; }
.thk-video__btn::before { content: ""; position: absolute; inset: 0; z-index: 2; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); pointer-events: none; transition: box-shadow .3s; }
.thk-video__btn:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(18, 19, 23, .22); }
.thk-video__btn:hover::before { box-shadow: inset 0 0 0 3px var(--r); }
.thk-video__img { object-position: 50% 30%; }
.thk-video__ph { background: radial-gradient(circle at 30% 20%, #3a0d10, var(--ink) 70%); }
.thk-video__btn::after { background: linear-gradient(180deg, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .88) 100%); }
.thk-video__meta { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; padding: 18px 18px 20px; display: grid; gap: 10px; justify-items: start; }
.thk-video__badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px 5px 8px; border-radius: 999px; background: var(--r); color: #fff; font: 700 .75rem/1 var(--hf); letter-spacing: .01em; }
.thk-video__play { top: 50%; width: 68px; height: 68px; background: rgba(255, 255, 255, .22); color: #fff; border: 1.5px solid rgba(255, 255, 255, .6); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 8px 28px rgba(0, 0, 0, .3); }
.thk-video__btn:hover .thk-video__play { background: var(--r); border-color: var(--r); }
.thk-video__meta .thk-video__title { position: static; padding: 0; font-size: 1.02rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-shadow: 0 1px 8px rgba(0, 0, 0, .4); }
@media (max-width: 560px) {
	.thk-video__btn { aspect-ratio: 3 / 4; border-radius: 14px; }
	.thk-video__meta { padding: 12px 12px 14px; gap: 7px; }
	.thk-video__badge { padding: 4px 8px 4px 6px; font-size: .68rem; }
	.thk-video__play { top: 34%; width: 48px; height: 48px; }
	.thk-video__meta .thk-video__title { font-size: .86rem; }
}
/* Nút trỏ TikTok tự có logo TikTok (nút lõi WordPress, không cần sửa nội dung trang). */
.wp-block-button__link[href*="tiktok.com"] { display: inline-flex; align-items: center; gap: 10px; }
.wp-block-button__link[href*="tiktok.com"]::before { content: ""; flex: none; width: 20px; height: 20px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.6 2h-3.4v13.4a2.9 2.9 0 1 1-2.9-2.9c.3 0 .6 0 .9.1V9.1a6.4 6.4 0 1 0 5.4 6.3V8.6a8 8 0 0 0 4.7 1.5V6.7a4.7 4.7 0 0 1-4.7-4.7z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.6 2h-3.4v13.4a2.9 2.9 0 1 1-2.9-2.9c.3 0 .6 0 .9.1V9.1a6.4 6.4 0 1 0 5.4 6.3V8.6a8 8 0 0 0 4.7 1.5V6.7a4.7 4.7 0 0 1-4.7-4.7z'/%3E%3C/svg%3E") center / contain no-repeat; }

/* ---------- Đầu trang: logo + icon menu to hơn (chủ site 27/10) ---------- */
.thk-logo__img { width: 188px; }
.thk-nav__icon { width: 22px; height: 22px; }
.thk-nav__img { width: 24px; height: 24px; }
@media (max-width: 1100px) { .thk-logo__img { width: 140px; } .thk-nav__icon { width: 24px; height: 24px; } }
@media (max-width: 480px) { .thk-logo__img { width: 128px; } }
@media (min-width: 1101px) and (max-width: 1300px) { /* tên menu dài + logo to: thu gọn để không xuống dòng */
	.thk-logo__img { width: 140px; }
	.thk-nav__link { padding: 0 8px; gap: 6px; font-size: .94rem; white-space: nowrap; }
	.thk-nav__icon { width: 18px; height: 18px; }
	.thk-nav__toggle { margin-left: -4px; }
}

/* ---------- Megamenu "Làm chìa khóa xe hơi": nhóm nước + hãng (như menu web cũ, chủ site 27/10) ---------- */
.thk-mr__brands { list-style: none; margin: 0; padding: 0; }
.thk-mr__bhead { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); font: 600 .97rem/1.2 var(--hf); }
.thk-mr__logobox { flex: none; width: 60px; height: 38px; display: grid; place-items: center; }
.thk-mr__logo { width: 100%; height: 100%; object-fit: contain; }
.thk-mr__title { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font: 700 .8rem/1 var(--hf); text-transform: uppercase; letter-spacing: .08em; color: var(--rd); }
.thk-mr__title::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: var(--r); }
.thk-mr__foot { margin: 0; }
.thk-mr__foot a { display: inline-flex; align-items: center; gap: 8px; color: var(--rd); font: 700 .95rem var(--hf); text-decoration: none; }
.thk-mr__foot a:hover { gap: 12px; }

@media (min-width: 1101px) {
	.thk-nav__mega.thk-mr { width: min(1180px, calc(100vw - 2 * var(--gut))); padding: 0; }
	.thk-mr__groups { display: grid; grid-template-columns: repeat(var(--mr-cols, 4), minmax(0, 1fr)); padding: 26px 14px 14px; }
	.thk-mr__col { padding: 0 16px; border-left: 1px solid var(--line); }
	.thk-mr__col:first-child { border-left: 0; }
	.thk-mr__group + .thk-mr__group { margin-top: 22px; }
	.thk-mr__title { padding-left: 10px; letter-spacing: .05em; white-space: nowrap; }
	.thk-mr__bhead { padding: 6px 10px; border-radius: 10px; transition: background-color .15s, color .15s; }
	.thk-mr__bhead:hover { background: #fff1f1; color: var(--rd); }
	.thk-mr__bhead:hover .thk-mr__logo { transform: scale(1.06); }
	.thk-mr__logo { transition: transform .15s; }
	.thk-mr__foot { padding: 14px 30px; border-top: 1px solid var(--line); background: var(--soft); text-align: right; border-radius: 0 0 var(--rad) var(--rad); }
}
@media (max-width: 1100px) {
	.thk-mr__group { padding: 6px 0 14px; }
	.thk-mr__brands { display: flex; flex-wrap: wrap; gap: 8px; } /* viên logo + tên: nhóm 1–9 hãng đều không lẻ hàng */
	.thk-mr__bhead { gap: 6px; min-height: 46px; padding: 4px 14px 4px 4px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: .92rem; }
	.thk-mr__bhead:active { border-color: var(--r); }
	.thk-mr__foot { padding: 4px 0 12px; }
}

/* ---------- Trang danh mục hãng (Toyota, Kia…) — chủ site 27/10 ---------- */
.thk-cat__hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: center; margin: 8px 0 clamp(40px, 5vw, 72px); }
.thk-cat__hero.is-text { grid-template-columns: minmax(0, 920px); }
.thk-cat__intro h1 { order: 0; margin: 0 0 16px; font-size: clamp(1.9rem, 1.3rem + 2vw, 3rem); }
.thk-cat__lead { font-size: 1.06rem; line-height: 1.7; }
.thk-cat__promise { margin: 22px 0 24px; }
.thk-cat__media { position: relative; margin: 0; aspect-ratio: 1 / 1; max-height: 560px; border-radius: 22px; overflow: hidden; background: var(--soft); box-shadow: 0 20px 50px rgba(18, 19, 23, .16); }
.thk-cat__media > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.thk-cat__logo { position: absolute; left: 18px; bottom: 18px; display: grid; place-items: center; width: 132px; height: 82px; border-radius: 16px; background: rgba(255, 255, 255, .94); box-shadow: 0 8px 24px rgba(0, 0, 0, .18); }
.thk-cat__logo img { width: 120px; height: 75px; object-fit: contain; }
.thk-cat__h { display: flex; align-items: baseline; justify-content: space-between; gap: 8px 24px; flex-wrap: wrap; margin-bottom: 20px; }
.thk-cat__h .thk-shop__h2 { margin: 0; }
.thk-cat__h p { margin: 0; color: var(--muted); font-size: .95rem; }
.thk-cat__article { margin-top: clamp(56px, 6vw, 96px); }
.thk-cat__others { margin-top: clamp(56px, 6vw, 96px); padding-top: clamp(40px, 4vw, 56px); border-top: 1px solid var(--line); }
.thk-cat__others .thk-shop__h2 { margin-top: 0; text-align: center; }
.thk-cat__brands { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.thk-cat__brands li { flex: 0 0 calc((100% - 7 * 14px) / 8); }
.thk-cat__brands a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; height: 100%; min-height: 128px; padding: 12px 8px 16px; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--ink); font: 700 .95rem/1.2 var(--hf); text-align: center; text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
.thk-cat__brands a:hover { border-color: var(--r); box-shadow: var(--shadow); transform: translateY(-2px); color: var(--rd); }
.thk-cat__blogo { width: 112px; height: 70px; object-fit: contain; }
@media (max-width: 1100px) { .thk-cat__brands li { flex-basis: calc((100% - 5 * 14px) / 6); } }
@media (max-width: 900px) {
	.thk-cat__hero { grid-template-columns: 1fr; }
	.thk-cat__media { max-width: 560px; aspect-ratio: 4 / 3; }
}
@media (max-width: 640px) {
	/* nút Gọi / Zalo ngay dưới H1 để nằm trong màn hình đầu */
	.thk-cat__intro { display: flex; flex-direction: column; }
	.thk-cat__intro .thk-shop__btns { order: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 20px; }
	.thk-cat__intro .thk-shop__btns .thk-btn { gap: 8px; padding-inline: 8px; font-size: .9rem; white-space: nowrap; }
	.thk-cat__lead { order: 2; }
	.thk-cat__promise { order: 3; margin-bottom: 0; }
	.thk-cat__brands { gap: 8px; }
	.thk-cat__brands li { flex-basis: calc((100% - 3 * 8px) / 4); }
	.thk-cat__brands a { min-height: 92px; padding: 8px 4px 10px; font-size: .78rem; }
	.thk-cat__blogo { width: 100%; height: 46px; }
	.thk-cat__logo { left: 12px; bottom: 12px; width: 100px; height: 62px; border-radius: 12px; }
	.thk-cat__logo img { width: 90px; height: 56px; }
}
/* Lưới mẫu trang hãng: chọn số cột theo số mẫu để hàng cuối không còn 1 thẻ (5, 9 mẫu → 3 cột; còn lại 4 cột tới 821px). */
@media (min-width: 821px) { .thk-cat__grid { --cols: 4; } .thk-cat__grid.is-3 { --cols: 3; } }
.thk-pd__fig.is-small { margin-inline: auto !important; }
.thk-pd__cam { display: flex; gap: 10px; align-items: flex-start; margin: 16px 0 18px; padding: 12px 16px; border-radius: 10px; background: #fff; border: 1px solid #fbd5d7; font-weight: 600; color: var(--ink); }
.thk-pd__cam .thk-icon { color: var(--r); margin-top: 2px; }
/* Dải ảnh nhỏ trang mẫu: một hàng ngang vuốt được (album 1–9 ảnh không lẻ hàng). */
.thk-pd__thumbs { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 6px; scrollbar-width: thin; }
.thk-pd__thumbs li { flex: none; scroll-snap-align: start; }
.thk-pd__gallery { min-width: 0; } .thk-pd__thumbs { max-width: 100%; }

/* Dải gọi: số lớn không icon (nút "Gọi ngay" cạnh đã có icon) — chữ nhỏ "Hotline" phía trên. */
.thk-band__phone { flex-direction: column; align-items: flex-start; gap: 6px; }
.thk-band__phone small { font: 600 .82rem/1 var(--hf); letter-spacing: .04em; text-transform: uppercase; color: rgba(255, 255, 255, .78); }
/* Trang chủ, điện thoại: H1 + đoạn giới thiệu căn giữa. */
@media (max-width: 782px) { .thk-hero__mobile .thk-hero__title, .thk-hero__mobile p { text-align: center; } }

/* Ô liên hệ nhanh (khối thk/contact quick) */
.thk-quick { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: clamp(28px, 3vw, 44px); }
.thk-quick--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.thk-quick--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.thk-quick__item { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 16px; background: #fff; color: var(--ink); text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
a.thk-quick__item:hover { border-color: var(--r); box-shadow: var(--shadow); transform: translateY(-2px); }
.thk-quick__ic { flex: none; width: 52px; height: 52px; padding: 13px; border-radius: 14px; background: #fff1f1; color: var(--r); }
.thk-quick__item .thk-icon--zalo { padding: 10px; background: #e8f0ff; color: #0068ff; }
.thk-quick__item small { display: block; color: var(--muted); font-size: .85rem; }
.thk-quick__item strong { display: block; font: 700 1.1rem/1.3 var(--hf); }
@media (max-width: 1100px) { .thk-quick { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .thk-quick, .thk-quick--3 { grid-template-columns: 1fr; } }
.thk-gt-contact .thk-contact-wrap .thk-contact { gap: 20px; }
.thk-gt-contact .thk-map { aspect-ratio: 16 / 9; }
@media (max-width: 600px) { .thk-gt-hero__text .thk-btns { justify-content: center; } }

/* ---------- Bài viết (Tin tức) — chủ site 27/10 ---------- */
.thk-post-body { max-width: none; margin: 0; }
.thk-article .thk-article__img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.thk-post-more { margin: clamp(40px, 5vw, 72px) 0 var(--sec-pad); }
.thk-post-more h2 { font-size: clamp(1.35rem, 1.1rem + .8vw, 1.7rem); margin: 0 0 18px; }
.thk-post-svc ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.thk-post-svc a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); font-weight: 600; text-decoration: none; }
.thk-post-svc a:hover { border-color: var(--r); color: var(--rd); }
.thk-post-svc .thk-icon { color: var(--r); }
.thk-post-rel { margin-top: clamp(32px, 4vw, 48px); }
.thk-post-rel .thk-posts--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.thk-post-rel .thk-posts--1 { grid-template-columns: minmax(0, 420px); }
@media (max-width: 600px) { .thk-post-rel .thk-posts--2 { grid-template-columns: 1fr; } }
.thk-post-rel .thk-posts--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } @media (max-width: 600px) { .thk-post-rel .thk-posts--3 { grid-template-columns: 1fr; } }

/* Hỏi đáp Rank Math (trang dịch vụ, trang Câu hỏi thường gặp): thẻ có chấm hỏi đỏ, cùng kiểu hỏi đáp trang mẫu (27/10). */
.thk-lp-faq .rank-math-list { display: grid; gap: 12px; }
.thk-lp-faq .rank-math-list-item { position: relative; padding: 18px 24px 18px 66px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 1px 2px rgba(18, 19, 23, .04); transition: border-color .2s, box-shadow .2s; }
.thk-lp-faq .rank-math-list-item:hover { border-color: #fbd5d7; box-shadow: 0 6px 18px rgba(225, 20, 28, .06); }
.thk-lp-faq .rank-math-question { margin: 0 0 6px !important; font-size: 1.05rem; line-height: 1.4; }
.thk-lp-faq .rank-math-question::before { content: "?"; position: absolute; left: 20px; top: 16px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--r); color: #fff; font: 700 .95rem var(--hf); }
.thk-lp-faq .rank-math-answer { color: var(--text, #3b3f46); line-height: 1.65; }
@media (max-width: 600px) { .thk-lp-faq .rank-math-list-item { padding: 16px 16px 16px 56px; } .thk-lp-faq .rank-math-question::before { left: 14px; } }
/* Tiêu đề trong thẻ hẹp: chia dòng đều (ô hẹp thì balance đẹp hơn pretty); thẻ trường hợp chỉ khi màn ≤ 1100px. */
/* Trang chủ, điện thoại: tin tức dạng hàng gọn (ảnh vuông nhỏ trái, ngày + tiêu đề + Xem thêm phải). */
@media (max-width: 700px) {
	.thk-news-sec .thk-posts { gap: 12px; }
	.thk-news-sec .thk-posts__item { flex-direction: row; align-items: stretch; }
	.thk-news-sec .thk-posts__item .wp-block-post-featured-image { flex: 0 0 112px; }
	.thk-news-sec .thk-posts__img { height: 100%; aspect-ratio: 1; }
	.thk-news-sec .thk-posts__body { padding: 12px 14px; gap: 6px; }
	.thk-news-sec .thk-posts__title { font-size: .98rem !important; }
	.thk-news-sec .wp-block-post-excerpt__excerpt { display: none; }
	.thk-news-sec .wp-block-post-excerpt { gap: 0; }
}
/* Trang chi tiết bài viết */
.thk-single .thk-article { padding-top: clamp(16px, 2vw, 28px); }
.thk-article .wp-block-post-title { font-size: clamp(1.8rem, 1.3rem + 1.8vw, 2.6rem); line-height: 1.2; margin-top: 14px !important; margin-bottom: 12px !important; }
.thk-article__meta { gap: 10px 18px; margin-top: 0 !important; margin-bottom: 22px !important; color: var(--muted); font-size: .92rem; }
.thk-article__meta > * { margin: 0 !important; }
.thk-article__cat a { display: inline-block; padding: 3px 12px; border-radius: 999px; background: #fff1f1; color: var(--rd); font-weight: 600; text-decoration: none; }
.thk-article__img { margin-top: 0 !important; margin-bottom: 26px !important; }
@media (max-width: 700px) { .thk-single .thk-bc p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } }

/* Menu điện thoại (ngăn kéo nền trắng): rê / chạm không được đổi chữ thành trắng (luật máy tính) → chữ đỏ, nền hồng nhạt (27/10). */
@media (max-width: 1100px) {
	.thk-nav__link:hover, .thk-nav__link:focus-visible, .thk-nav__item.is-current > .thk-nav__link:hover { color: var(--rd); background: #fff5f5; }
	.thk-nav__head:hover, .thk-nav__sublink:hover, .thk-mr__bhead:hover { color: var(--rd); background: #fff5f5; }
	.thk-nav__toggle:hover { color: var(--rd); }
	.thk-nav__link, .thk-nav__head, .thk-nav__sublink { border-radius: 8px; transition: background-color .15s, color .15s; }
}
/* Logo to hơn (chủ site 27/10). */
.thk-logo__img { width: 214px; }
@media (min-width: 1101px) and (max-width: 1300px) { .thk-logo__img { width: 158px; } }
@media (max-width: 1100px) { .thk-logo__img { width: 162px; } }
@media (max-width: 480px) { .thk-logo__img { width: 150px; } }
/* Chân trang: "Thiết kế bởi CVM" (chữ ở TheKey → Chữ trên trang). */
.thk-credit { display: inline-flex; align-items: center; gap: 6px; margin-left: 4px; white-space: nowrap; } /* khoảng cách chỉ bằng gap, không cộng thêm dấu cách (27/10) */
.thk-credit a, .thk-credit__link { display: inline-flex; align-items: center; gap: 5px; color: #9cc0ff; font-weight: 700; text-decoration: none; }
.thk-credit a:hover { color: #fff; }
.thk-credit__logo { width: 22px; height: 22px; border-radius: 6px; display: block; }
@media (max-width: 700px) { .thk-credit { display: flex; margin: 10px 0 0; } }
@media (min-width: 1101px) { .thk-nav__link { white-space: nowrap; } }
@media (min-width: 1301px) and (max-width: 1520px) { .thk-logo__img { width: 186px; } .thk-nav__link { padding: 0 10px; gap: 7px; } }


/* Footer điện thoại gọn (chủ site 27/10): 2 menu đứng cạnh nhau, 2 cơ sở thành 2 thẻ nhỏ, liên hệ / giờ làm sát lại, thanh cuối căn giữa */
@media (max-width: 640px) {
	.thk-footer__in { grid-template-columns: 1fr 1fr; gap: 28px 18px; padding: 36px var(--gut) 24px; }
	.thk-foot__brand, .thk-foot__col:has(.thk-foot__branches) { grid-column: 1 / -1; }
	.thk-foot__col:last-child:nth-child(odd) { grid-column: 1 / -1; }
	.thk-foot__about { margin: 12px 0; font-size: .9rem; line-height: 1.6; }
	.thk-foot__contact { display: grid; gap: 0; }
	.thk-foot__contact li { margin: 0; }
	.thk-foot__title { font-size: 1rem; margin-bottom: 12px; padding-bottom: 10px; }
	.thk-foot__branches { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
	.thk-foot__branches li { margin: 0; padding: 12px; border-radius: 10px; background: rgba(255, 255, 255, .05); gap: 8px; font-size: .875rem; line-height: 1.5; }
	.thk-foot__branches li > .thk-icon { display: none; }
	.thk-foot__branches strong { display: flex; align-items: center; gap: 6px; }
	.thk-foot__branches strong::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #ff4d55; flex: none; }
	.thk-foot__branches a { min-height: 36px; }
	.thk-foot__menu-link { min-height: 36px; font-size: .9rem; }
	.thk-foot__hours { margin-top: 10px; padding: 10px 12px; font-size: .875rem; }
	.thk-footer__barin { flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 14px var(--gut) 18px; }
	.thk-footer__barin p { display: flex; flex-direction: column; align-items: center; gap: 2px; }
	.thk-foot__legal { justify-content: center; gap: 0 18px; }
}
/* Chừa chỗ cho nút Gọi / Zalo nổi (TapDock) để không đè dòng cuối footer khi cuộn hết trang */
@media (max-width: 1100px) { .thk-footer__barin { padding-bottom: 88px; } }
@media (max-width: 640px) { .thk-foot__menu-link { align-items: flex-start; padding-block: 8px; } .thk-foot__menu-link::before { line-height: 1.4; } }
/* Danh mục: lưới hãng và lưới dòng xe cách nhau rõ (chủ site 27/10: "sát dính vào nhau") */
.thk-cat__allbrands { margin-bottom: clamp(56px, 6vw, 96px); }
.thk-cat__allbrands .thk-cat__h, .thk-cat__models .thk-cat__h { margin-bottom: clamp(20px, 2vw, 32px); }
/* Thẻ liên hệ nhanh trên điện thoại: 1 cột, số điện thoại / tên kênh không gãy hay tràn (chủ site 27/10) */
.thk-quick__item > span, .thk-quick__item > div { min-width: 0; }
.thk-quick__item strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 640px) {
	.thk-quick, .thk-quick--2, .thk-quick--3 { grid-template-columns: 1fr; gap: 10px; }
	.thk-quick__item { padding: 12px 16px; }
	.thk-quick__ic { width: 44px; height: 44px; padding: 11px; }
}
/* Danh mục trên điện thoại: H1 → nút Gọi / Zalo → ảnh → đoạn giới thiệu → cam kết (chủ site 27/10).
   .thk-cat__intro "tan" (display: contents) để ảnh nằm xen giữa các phần của nó; thứ tự HTML giữ nguyên cho SEO / đọc màn hình. */
@media (max-width: 640px) {
	.thk-cat__hero { display: flex; flex-direction: column; gap: 0; }
	.thk-cat__hero .thk-cat__intro { display: contents; }
	.thk-cat__intro h1 { order: 0; }
	.thk-cat__intro .thk-shop__btns { order: 1; }
	.thk-cat__hero .thk-cat__media { order: 2; width: 100%; margin: 0 0 20px; }
	.thk-cat__lead { order: 3; }
	.thk-cat__promise { order: 4; }
}
.thk-cat__lead p { margin: 0; } .thk-cat__lead p + p { margin-top: 12px; }
@media (max-width: 640px) { .thk-cat__brands.is-m3 li { flex-basis: calc((100% - 2 * 8px) / 3); } }
/* Link tel: nằm trong đoạn chữ (kể cả do trình duyệt tự tạo) trên nền tối / đỏ: dùng màu chữ của khối, không đỏ trùng nền */
.thk-band__text a, .thk-band__text a[href^="tel:"], a[x-apple-data-detectors] { color: inherit !important; text-decoration: none; }
/* Trang sản phẩm trên điện thoại: nút Gọi / Zalo cùng bề rộng, xếp gọn (chủ site 27/10: rớt hàng lệch nhau trông xấu) */
@media (max-width: 640px) {
	.thk-pd__btns { display: grid; grid-template-columns: 1fr; gap: 10px; }
	.thk-pd__btns .thk-btn { width: 100%; justify-content: center; }
}
/* Logo hãng trên thẻ sản phẩm nhỏ lại (27/10) */
.thk-card__logo { width: 64px; height: 40px; margin: -8px -6px -8px -10px; }
@media (max-width: 640px) { .thk-card__logo { width: 48px; height: 30px; margin: -6px -4px -6px -8px; } .thk-card__brand { font-size: .8rem; } }
