/* ============================================================
   KQT — TRANG CHÍNH SÁCH BẢO HÀNH (/chinh-sach-bao-hanh/)
   Nguồn: zip "website KQT.COM (8).zip" → flatsome/{FLATSOME_BUILD_WARRANTY.md,
   PROMPT_CLAUDECODE_WARRANTY.md, chinh-sach-bao-hanh.html, kqt-warranty.css,
   kqt-warranty.js}. Cùng kiến trúc 4 trang trước (Dịch vụ/Giới thiệu/Liên hệ):
   mọi selector SCOPE dưới body.kqt-bh — không đụng .section/.eyebrow toàn cục
   (Flatsome đã có .section{padding:30px 0} riêng, đụng vào là tràn layout
   sang mọi trang khác — xem cảnh báo trong kqt-service.css).
   H1/H2/eyebrow/lead dùng CHUNG biến --fs-h1-page/--fs-h2/--fs-eyebrow/--fs-lead
   từ kqt-typography.css (nạp unconditional mọi trang) thay vì tự khai clamp()
   riêng — quyết định đã chốt từ Đợt 2 chuẩn hoá cỡ chữ toàn site (2026-09-10).
   ============================================================ */

body.kqt-bh{ background:var(--white); color-scheme:light; }
html:has(body.kqt-bh){ background:var(--white); color-scheme:light; }

/* ---------- Buttons: biến thể nền tối (S6 navy) — .btn/.btn--gold gốc đã có
   sẵn ở kqt-chrome.css (nạp mọi trang không phải trang chủ), chỉ thiếu biến
   thể ghost sáng/tối như lh/svc đã làm. ---------- */
body.kqt-bh .btn--ghost{ background:transparent; border:1px solid var(--navy); color:var(--navy); }
body.kqt-bh .btn--ghost:hover{ background:var(--navy); color:var(--on-navy); }
body.kqt-bh .section--navy .btn--ghost{ background:transparent; border:1px solid rgba(244,241,233,.4); color:var(--on-navy); }
body.kqt-bh .section--navy .btn--ghost:hover{ background:rgba(244,241,233,.12); border-color:var(--gold-light); color:var(--on-navy); }

/* ---------- breadcrumb (3 cấp: Trang chủ › Chính sách › Chính sách bảo hành) ---------- */
body.kqt-bh .crumb{ padding:18px 0 4px; }
body.kqt-bh .crumb ol{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; align-items:center; gap:8px;
  font-size:13px; color:var(--taupe); }
body.kqt-bh .crumb li{ display:flex; align-items:center; gap:8px; }
body.kqt-bh .crumb li::after{ content:"›"; color:var(--gold); font-size:14px; }
body.kqt-bh .crumb li:last-child::after{ display:none; }
body.kqt-bh .crumb li[aria-current]{ color:var(--ink-2); font-weight:600; }
body.kqt-bh .crumb a{ color:var(--taupe); transition:color .2s; }
body.kqt-bh .crumb a:hover{ color:var(--gold-dark); }

/* ---------- nhịp section: hero(ảnh+overlay navy) → trắng → kem → trắng →
   kem → navy → trắng → kem → gold-tint(CTA) → footer navy ---------- */
body.kqt-bh .section{ padding-block:clamp(56px,7.4vw,96px); }
body.kqt-bh .section--cream{ background:var(--cream); }
body.kqt-bh .section--navy{ background:#0F1B2D; }

body.kqt-bh .eyebrow{ font-family:var(--sans); font-size:var(--fs-eyebrow); font-weight:600; letter-spacing:.22em;
  text-transform:uppercase; color:var(--taupe); }
body.kqt-bh .section--navy .eyebrow{ color:var(--gold-light); }

/* ---------- section head ---------- */
body.kqt-bh .wr-head{ max-width:64ch; }
body.kqt-bh .wr-head .eyebrow{ margin-bottom:14px; }
body.kqt-bh .wr-head h2{ font-family:var(--serif); font-size:var(--fs-h2); font-weight:700; line-height:1.18;
  color:var(--navy); text-wrap:balance; }
body.kqt-bh .wr-head p{ margin-top:14px; font-size:var(--fs-lead); color:var(--ink-2); line-height:1.72; max-width:62ch; }
body.kqt-bh .section--navy .wr-head h2{ color:var(--white); }
body.kqt-bh .section--navy .wr-head p{ color:var(--on-navy-2); }
body.kqt-bh .wr-head--c{ margin-inline:auto; text-align:center; }
body.kqt-bh .wr-head--c p{ margin-inline:auto; }
body.kqt-bh .wr-head--c .eyebrow{ justify-content:center; }

/* ============ S1 · HERO ============ */
body.kqt-bh .wr-hero{ position:relative; background:var(--navy); overflow:hidden; }
body.kqt-bh .wr-hero__bg{ position:absolute; inset:0; z-index:0; }
body.kqt-bh .wr-hero__bg img{ width:100%; height:100%; object-fit:cover; opacity:.26; }
body.kqt-bh .wr-hero__bg::after{ content:""; position:absolute; inset:0;
  background:linear-gradient(105deg,#0B1626 8%,rgba(11,22,38,.9) 48%,rgba(11,22,38,.5) 100%); }
body.kqt-bh .wr-hero .wrap{ position:relative; z-index:2; }
body.kqt-bh .wr-hero__in{ padding-block:clamp(38px,5.2vw,68px); max-width:64ch; }
body.kqt-bh .wr-hero .eyebrow{ color:var(--gold-light); }
body.kqt-bh .wr-hero h1{ font-family:var(--serif); font-size:var(--fs-h1-page); font-weight:800; line-height:1.14; color:#fff;
  letter-spacing:-.01em; margin:16px 0 16px; text-wrap:balance; }
body.kqt-bh .wr-hero p{ font-size:var(--fs-lead); color:rgba(244,241,233,.84); line-height:1.65; }
body.kqt-bh .wr-hero__meta{ display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
body.kqt-bh .wr-hero__meta span{ display:inline-flex; align-items:center; gap:8px; font-size:12.5px; font-weight:500;
  color:var(--on-navy); padding:8px 15px; border-radius:999px;
  background:rgba(255,255,255,.06); border:1px solid rgba(244,241,233,.16); }
body.kqt-bh .wr-hero__meta svg{ width:14px; height:14px; stroke:var(--gold-light); fill:none; stroke-width:2; flex:none; }

/* ============ S2 · QUY CÁCH & THẨM QUYỀN BẢO HÀNH ============ */
body.kqt-bh .wr-notice{ display:grid; grid-template-columns:auto 1fr; gap:22px; padding:clamp(24px,3vw,34px);
  background:var(--gold-tint); border:1px solid rgba(154,116,42,.22); border-radius:var(--radius-lg); }
body.kqt-bh .wr-notice__ic{ width:56px; height:56px; flex:none; border-radius:50%; display:grid; place-items:center;
  background:var(--gold-grad); }
body.kqt-bh .wr-notice__ic svg{ width:27px; height:27px; stroke:#2A2008; fill:none; stroke-width:1.7;
  stroke-linecap:round; stroke-linejoin:round; }
body.kqt-bh .wr-notice h2{ font-family:var(--serif); font-size:var(--fs-h2); font-weight:700; color:var(--navy); line-height:1.28; }
body.kqt-bh .wr-notice p{ margin-top:12px; font-size:15px; color:var(--ink-2); line-height:1.75; max-width:78ch; }
body.kqt-bh .wr-notice p + p{ margin-top:10px; }
body.kqt-bh .wr-notice b{ color:var(--navy); }
body.kqt-bh .wr-notice__role{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:20px; }
body.kqt-bh .wr-notice__role div{ padding:14px 16px; background:var(--white); border:1px solid var(--taupe-15);
  border-radius:var(--radius); }
body.kqt-bh .wr-notice__role span{ display:block; font-size:11.5px; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; color:var(--gold-dark); }
body.kqt-bh .wr-notice__role b{ display:block; margin-top:5px; font-size:14.5px; font-weight:600; color:var(--navy); line-height:1.4; }
body.kqt-bh .wr-notice__role small{ display:block; margin-top:4px; font-size:12.5px; color:var(--ink-3); line-height:1.5; }

/* ============ S3 · ĐƯỢC / KHÔNG ĐƯỢC BẢO HÀNH (2 cột đối lập) ============ */
body.kqt-bh .wr-cond{ display:grid; grid-template-columns:1fr 1.25fr; gap:22px; margin-top:40px; align-items:start; }
body.kqt-bh .wr-col{ background:var(--white); border:1px solid var(--taupe-15); border-radius:var(--radius-lg);
  overflow:hidden; }
body.kqt-bh .wr-col__h{ display:flex; align-items:center; gap:14px; padding:20px 24px;
  border-bottom:1px solid var(--taupe-10); }
body.kqt-bh .wr-col__h span{ width:42px; height:42px; flex:none; border-radius:50%; display:grid; place-items:center; }
body.kqt-bh .wr-col__h span svg{ width:21px; height:21px; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
body.kqt-bh .wr-col__h b{ font-size:18px; font-weight:700; color:var(--navy); line-height:1.3; }
body.kqt-bh .wr-col__h small{ display:block; margin-top:3px; font-size:12.5px; font-weight:500; color:var(--ink-3); }
body.kqt-bh .wr-col--ok .wr-col__h{ background:linear-gradient(180deg,var(--gold-tint),transparent); }
body.kqt-bh .wr-col--ok .wr-col__h span{ background:var(--gold-grad); }
body.kqt-bh .wr-col--ok .wr-col__h span svg{ stroke:#2A2008; }
body.kqt-bh .wr-col--no .wr-col__h{ background:linear-gradient(180deg,#FBF1EF,transparent); }
body.kqt-bh .wr-col--no .wr-col__h span{ background:#F3DEDA; }
body.kqt-bh .wr-col--no .wr-col__h span svg{ stroke:#9A3E31; }
body.kqt-bh .wr-list{ list-style:none; margin:0; padding:8px 0; }
body.kqt-bh .wr-list li{ display:flex; gap:14px; padding:14px 24px; font-size:14.5px; color:var(--ink-2); line-height:1.66; }
body.kqt-bh .wr-list li + li{ border-top:1px solid var(--taupe-10); }
body.kqt-bh .wr-list__n{ flex:none; width:24px; font-size:12.5px; font-weight:700; color:var(--taupe);
  font-variant-numeric:tabular-nums; padding-top:2px; }
body.kqt-bh .wr-col--ok .wr-list__n{ color:var(--gold-dark); }
body.kqt-bh .wr-col--no .wr-list__n{ color:#9A3E31; }
body.kqt-bh .wr-list b{ color:var(--navy); font-weight:600; }

/* ============ S4 · BỐN THỨ CẦN CHUẨN BỊ ============ */
body.kqt-bh .wr-docs{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:38px; }
body.kqt-bh .wr-doc{ padding:24px 22px; background:var(--white); border:1px solid var(--taupe-15);
  border-radius:var(--radius-lg); transition:.28s var(--ease); }
body.kqt-bh .wr-doc:hover{ border-color:var(--gold); transform:translateY(-3px); box-shadow:var(--shadow-2); }
body.kqt-bh .wr-doc__ic{ width:46px; height:46px; border-radius:50%; display:grid; place-items:center;
  background:var(--gold-tint); border:1px solid rgba(154,116,42,.16); margin-bottom:16px; }
body.kqt-bh .wr-doc__ic svg{ width:23px; height:23px; stroke:var(--gold-dark); fill:none; stroke-width:1.6;
  stroke-linecap:round; stroke-linejoin:round; }
body.kqt-bh .wr-doc h3{ font-size:16px; font-weight:700; color:var(--navy); margin-bottom:8px; }
body.kqt-bh .wr-doc p{ font-size:13.5px; color:var(--ink-2); line-height:1.66; }

/* ============ S5 · QUY TRÌNH 4 BƯỚC ============ */
body.kqt-bh .wr-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:40px; }
body.kqt-bh .wr-step{ padding-right:20px; }
body.kqt-bh .wr-step__bar{ display:flex; align-items:center; gap:10px; margin-bottom:18px; }
body.kqt-bh .wr-step__n{ width:46px; height:46px; flex:none; border-radius:50%; display:grid; place-items:center;
  background:var(--gold-grad); color:#2A2008; font-size:16px; font-weight:800;
  font-variant-numeric:tabular-nums; box-shadow:var(--shadow-gold); }
body.kqt-bh .wr-step__line{ flex:1; height:1px; background:var(--taupe-20); }
body.kqt-bh .wr-step:last-child .wr-step__line{ display:none; }
body.kqt-bh .wr-step__body h3{ font-size:16.5px; font-weight:700; color:var(--navy); margin-bottom:8px; line-height:1.3; }
body.kqt-bh .wr-step__body p{ font-size:13.5px; color:var(--ink-2); line-height:1.66; }

/* ============ S6 · HẾT HẠN BẢO HÀNH VẪN SỬA CHỮA (navy) ============ */
body.kqt-bh .wr-paid{ display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(26px,4vw,52px); align-items:center; }
body.kqt-bh .wr-paid__b .eyebrow{ color:var(--gold-light); }
body.kqt-bh .wr-paid__b h2{ margin-top:14px; font-family:var(--serif); font-size:var(--fs-h2); font-weight:700; color:#fff; line-height:1.2; }
body.kqt-bh .wr-paid__b p{ margin-top:14px; font-size:15px; color:var(--on-navy-2); line-height:1.75; max-width:58ch; }
body.kqt-bh .wr-paid__btns{ display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
body.kqt-bh .wr-paid__list{ list-style:none; display:grid; gap:12px; padding:26px; margin:0;
  background:rgba(255,255,255,.06); border:1px solid rgba(244,241,233,.16); border-radius:var(--radius-lg); }
body.kqt-bh .wr-paid__list li{ display:flex; gap:12px; font-size:14.5px; color:var(--on-navy); line-height:1.6; }
body.kqt-bh .wr-paid__list svg{ width:18px; height:18px; stroke:var(--gold-light); fill:none; stroke-width:1.8;
  flex:none; margin-top:2px; }

/* ============ S7 · BA CÁCH HỖ TRỢ ============ */
body.kqt-bh .wr-help{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:38px; }
body.kqt-bh .wr-card{ display:flex; flex-direction:column; padding:26px 24px; background:var(--white);
  border:1px solid var(--taupe-15); border-radius:var(--radius-lg); transition:.28s var(--ease); }
body.kqt-bh .wr-card:hover{ border-color:var(--gold); transform:translateY(-3px); box-shadow:var(--shadow-2); }
body.kqt-bh .wr-card__ic{ width:46px; height:46px; border-radius:50%; display:grid; place-items:center;
  background:var(--gold-tint); border:1px solid rgba(154,116,42,.16); margin-bottom:16px; }
body.kqt-bh .wr-card__ic svg{ width:22px; height:22px; stroke:var(--gold-dark); fill:none; stroke-width:1.6;
  stroke-linecap:round; stroke-linejoin:round; }
body.kqt-bh .wr-card h3{ font-size:17px; font-weight:700; color:var(--navy); margin-bottom:8px; }
body.kqt-bh .wr-card p{ font-size:13.5px; color:var(--ink-2); line-height:1.66; flex:1; }
body.kqt-bh .wr-card__val{ margin-top:16px; font-size:18px; font-weight:800; color:var(--navy); }
body.kqt-bh .wr-card__go{ margin-top:16px; font-size:12.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color:var(--gold-dark); display:inline-flex; align-items:center; gap:7px; }
body.kqt-bh .wr-card__go svg{ width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:2; transition:transform .24s; }
body.kqt-bh .wr-card:hover .wr-card__go svg{ transform:translateX(4px); }

/* ============ S8 · FAQ ============ */
body.kqt-bh .wr-faq{ max-width:860px; margin-inline:auto; margin-top:34px; }
body.kqt-bh .wr-q{ border-bottom:1px solid var(--taupe-20); }
body.kqt-bh .wr-q__b{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:18px;
  padding:22px 2px; text-align:left; background:none; border:0; cursor:pointer;
  font-family:var(--sans); font-size:16.5px; font-weight:600; color:var(--navy);
  text-transform:none; letter-spacing:normal; }
body.kqt-bh .wr-q__pm{ position:relative; width:18px; height:18px; flex:none; }
body.kqt-bh .wr-q__pm::before,body.kqt-bh .wr-q__pm::after{ content:""; position:absolute; background:var(--taupe); transition:.3s var(--ease); }
body.kqt-bh .wr-q__pm::before{ left:0; top:8px; width:18px; height:1.6px; }
body.kqt-bh .wr-q__pm::after{ left:8px; top:0; width:1.6px; height:18px; }
body.kqt-bh .wr-q.is-on .wr-q__pm::after{ transform:rotate(90deg); opacity:0; }
body.kqt-bh .wr-q.is-on .wr-q__pm::before{ background:var(--gold-dark); }
body.kqt-bh .wr-q__a{ max-height:0; overflow:hidden; transition:max-height .38s var(--ease); }
body.kqt-bh .wr-q__a p{ padding:0 2px 24px; font-size:14.5px; color:var(--ink-2); line-height:1.75; max-width:74ch; }

/* ============ S9 · CTA CUỐI (gold-tint — KHÔNG navy, tránh chìm vào footer navy) ============ */
body.kqt-bh .wr-cta{ background:var(--gold-tint); border-top:1px solid rgba(154,116,42,.2);
  position:relative; overflow:hidden; }
body.kqt-bh .wr-cta::before{ content:""; position:absolute; inset:0; opacity:.5;
  background:radial-gradient(circle at 88% 16%, #FBF3E0, transparent 62%); }
body.kqt-bh .wr-cta__in{ position:relative; z-index:2; display:grid; grid-template-columns:1fr auto;
  gap:clamp(22px,4vw,46px); align-items:center; padding-block:clamp(38px,4.4vw,58px); }
body.kqt-bh .wr-cta h2{ font-family:var(--serif); font-size:var(--fs-h2); font-weight:700; color:var(--navy);
  line-height:1.16; text-wrap:balance; }
body.kqt-bh .wr-cta p{ margin-top:12px; font-size:15px; color:var(--ink-2); line-height:1.6; max-width:58ch; }
body.kqt-bh .wr-cta__btns{ display:flex; flex-wrap:wrap; gap:12px; }
body.kqt-bh .wr-cta__btns .btn--ghost{ background:var(--white); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1080px){
  body.kqt-bh .wr-notice{ grid-template-columns:1fr; gap:18px; }
  body.kqt-bh .wr-notice__role{ grid-template-columns:1fr; }
  body.kqt-bh .wr-cond{ grid-template-columns:1fr; }
  body.kqt-bh .wr-steps{ grid-template-columns:repeat(2,1fr); gap:28px 20px; }
  body.kqt-bh .wr-step__line{ display:none; }
  body.kqt-bh .wr-docs{ grid-template-columns:repeat(2,1fr); }
  body.kqt-bh .wr-paid{ grid-template-columns:1fr; }
  body.kqt-bh .wr-help{ grid-template-columns:1fr; }
  body.kqt-bh .wr-cta__in{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  /* S5 mobile: đổi từ 4 khối rời rạc sang dạng danh sách bước có số bên trái +
     đường kẻ phân cách — tránh cảnh vòng tròn số "lơ lửng" một mình rồi cách
     quãng lớn tới vòng tròn kế tiếp (xấu trên màn hẹp). */
  body.kqt-bh .wr-steps{ grid-template-columns:1fr; gap:0; margin-top:28px; }
  body.kqt-bh .wr-step{ display:flex; align-items:flex-start; gap:14px;
    padding:18px 0; border-bottom:1px solid var(--taupe-15); }
  body.kqt-bh .wr-step:first-child{ padding-top:0; }
  body.kqt-bh .wr-step:last-child{ padding-bottom:0; border-bottom:none; }
  body.kqt-bh .wr-step__bar{ margin-bottom:0; }
  body.kqt-bh .wr-step__n{ width:38px; height:38px; font-size:14px; }
  body.kqt-bh .wr-step__body h3{ margin-bottom:4px; }
  body.kqt-bh .wr-docs{ grid-template-columns:1fr; }
  body.kqt-bh .wr-list li{ padding:13px 18px; gap:11px; }
  body.kqt-bh .wr-col__h{ padding:18px; }
  /* S6 + S9 mobile: mỗi khối có 2 nút CTA dài ngắn khác nhau ("Gọi 1900 6789"
     ngắn vs "Xem dịch vụ kỹ thuật" / "Gửi yêu cầu hỗ trợ" dài) — giữ chung 1
     hàng, ép 2 nút cao bằng nhau (align-items:stretch + tự căn giữa chữ theo
     chiều dọc) để không bị cảnh 1 nút lùn 1 nút cao lệch nhau; số hotline
     không bao giờ được ngắt dòng giữa chừng (white-space:nowrap riêng cho
     .btn--gold), nút chữ dài được phép xuống 2 dòng nhưng cỡ chữ/khoảng cách
     chữ thu nhỏ để vẫn gọn gàng. */
  body.kqt-bh .wr-cta__btns,
  body.kqt-bh .wr-paid__btns{ width:100%; flex-wrap:nowrap; align-items:stretch; }
  body.kqt-bh .wr-cta__btns .btn,
  body.kqt-bh .wr-paid__btns .btn{ flex:1 1 0; min-width:0; height:auto; min-height:44px;
    display:flex; align-items:center; justify-content:center; text-align:center;
    padding:8px 12px; font-size:11.5px; letter-spacing:.03em; line-height:1.25;
    white-space:normal; }
  body.kqt-bh .wr-cta__btns .btn--gold,
  body.kqt-bh .wr-paid__btns .btn--gold{ white-space:nowrap; }
}
