/* Kiểu "gt" — trang Giới thiệu: hero chữ trái + ảnh phải bo lớn, dịch vụ 5 thẻ icon, bước làm việc số tròn, 2 hộp cam kết,
   lưới 6 ảnh thật vuông, ghi chú bảo mật viền trái. */
.thk-gt-wrap > * { margin-block: 0 !important; }
.thk-gt-wrap > * + * { margin-top: clamp(20px, 2.4vw, 32px) !important; }
.thk-gt-hero { padding-block: clamp(32px, 5vw, 72px); background: radial-gradient(circle at 85% 30%, #fdecec 0, #fff 55%); }
.thk-gt-hero__in { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(28px, 5vw, 88px); align-items: center; }
.thk-gt-hero__text > * { margin: 0 !important; }
.thk-gt-hero__text > * + * { margin-top: 20px !important; }
.thk-gt-hero__title { font-size: clamp(2rem, 1.4rem + 2.4vw, 3.4rem); line-height: 1.12; }
.thk-gt-hero__title span { display: block; margin-top: 10px; font-size: .48em; line-height: 1.35; color: var(--rd); }
.thk-gt-hero__lead { font-size: 1.12rem; color: var(--muted); max-width: 60ch; }
.thk-gt-hero__img { margin: 0 !important; }
.thk-gt-hero__img img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 28px; box-shadow: 0 24px 56px rgba(18, 19, 23, .18); }
.thk-gt-cols { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 3vw, 48px); }
.thk-gt-cols > p { margin: 0 !important; font-size: 1.05rem; line-height: 1.75; }
.thk-gt-sub { color: var(--muted); }
.thk-gt-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.thk-gt-svc { margin: 0 !important; padding: 22px 20px; border: 1px solid var(--line); border-radius: 16px; background: #fff; transition: border-color .2s, box-shadow .2s, transform .2s; }
.thk-gt-svc:hover { border-color: var(--r); box-shadow: var(--shadow); transform: translateY(-2px); }
.thk-gt-svc > * { margin: 0 !important; }
.thk-gt-svc > * + * { margin-top: 10px !important; }
.thk-gt-ic { width: 48px; height: 48px; padding: 11px; border-radius: 14px; background: #fff1f1; color: var(--r); }
.thk-gt-svc h3 { font-size: 1.08rem; }
.thk-gt-svc h3 a { color: var(--ink); }
.thk-gt-svc h3 a::after { content: " →"; color: var(--r); }
.thk-gt-svc p { color: var(--muted); font-size: .95rem; }
.thk-gt-steps { list-style: none; padding: 0; counter-reset: gt; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.thk-gt-steps li { counter-increment: gt; position: relative; padding: 56px 18px 20px; border-radius: 16px; background: var(--soft); }
.thk-gt-steps li::before { content: counter(gt); position: absolute; left: 18px; 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-gt-two { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.thk-gt-box { margin: 0 !important; padding: clamp(22px, 3vw, 34px); border-radius: 18px; background: #fff; border: 1px solid var(--line); }
.thk-gt-box > * { margin: 0 !important; }
.thk-gt-box > * + * { margin-top: 14px !important; }
.thk-gt-checks { list-style: none; padding: 0; display: grid; gap: 10px; }
.thk-gt-checks li { position: relative; padding-left: 30px; }
.thk-gt-checks li::before { content: ""; position: absolute; left: 0; top: .3em; width: 20px; height: 20px; 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 / 13px no-repeat; }
.thk-gt-pics { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.thk-gt-pic { margin: 0 !important; }
.thk-gt-pic img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 14px; display: block; }
.thk-gt-note { margin: 0 !important; padding: 22px 26px; border-left: 4px solid var(--r); border-radius: 12px; background: var(--soft); max-width: 980px; }
.thk-gt-note > * { margin: 0 !important; }
.thk-gt-note > * + * { margin-top: 10px !important; }
@media (max-width: 1100px) {
	.thk-gt-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.thk-gt-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.thk-gt-pics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) { .thk-gt-hero__in, .thk-gt-cols, .thk-gt-two { grid-template-columns: 1fr; } .thk-gt-hero__img { max-width: 480px; } }
@media (max-width: 600px) {
	.thk-gt-grid, .thk-gt-steps { grid-template-columns: 1fr; }
	.thk-gt-pics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.thk-gt-hero__title, .thk-gt-hero__lead { text-align: center; }
}
