/* Hallmark · page: "Cách KQT biên soạn thông tin" bản 2 · genre: editorial thương hiệu · theme: token KQT
 * Bản 2 (2026-10-06): Quyết chê bản 1 "quá chán, không giúp tăng uy tín". Bản 1 là
 * một cột chữ giọng phòng thủ. Bản 2 kể bằng BẰNG CHỨNG: con số lớn, người thật,
 * ảnh showroom thật, nút để khách tự kiểm.
 * Chỉ nạp ở đúng trang này (inc/kqt-phuong-phap.php). Khuôn page-blank.php: có
 * header/footer, không tự in tiêu đề, nội dung TRÀN BỀ NGANG nên mỗi dải tự có
 * .kqt-pp__w để giới hạn chiều rộng chữ.
 * Màu/chữ chỉ dùng token sẵn có của kqt-chrome.css. Không khai màu mới.
 * Neo .kqt-pp + lớp (0,2,0) để thắng `h1..h6`, `ul li{margin-left}` của Flatsome. */

.kqt-pp{ font-family:var(--sans); color:var(--ink); font-size:16.5px; line-height:1.7; }
.kqt-pp .kqt-pp__w{ max-width:1120px; margin:0 auto; padding:0 24px; }
.kqt-pp .kqt-pp__w--hep{ max-width:820px; }
.kqt-pp h1, .kqt-pp h2, .kqt-pp h3{ font-family:var(--sans); font-style:normal; letter-spacing:-.005em; }
.kqt-pp p{ margin:0 0 12px; }
.kqt-pp ul, .kqt-pp ol{ margin:0; padding:0; list-style:none; }
.kqt-pp li{ margin:0; }
.kqt-pp a:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; }

/* ---------- DẢI ĐẦU: navy, con số vàng ---------- */
.kqt-pp .kqt-pp__hero{ background:var(--navy); color:#fff; padding:40px 0 52px; }
.kqt-pp .kqt-pp__vet{ margin:0 0 26px; font-size:13.5px; color:rgba(255,255,255,.66); }
.kqt-pp .kqt-pp__vet a{ color:rgba(255,255,255,.66); text-decoration:underline; text-underline-offset:3px; }
.kqt-pp .kqt-pp__hero h1{
  margin:0 0 18px; max-width:820px; color:#fff;
  font-size:clamp(30px, 4.4vw, 48px); font-weight:700; line-height:1.15;
  overflow-wrap:anywhere;
}
.kqt-pp .kqt-pp__mo{ max-width:760px; margin:0; font-size:18px; line-height:1.65; color:rgba(255,255,255,.84); }

.kqt-pp .kqt-pp__so{
  display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:0;
  margin:36px 0 0; border-top:1px solid rgba(255,255,255,.14); border-bottom:1px solid rgba(255,255,255,.14);
}
.kqt-pp .kqt-pp__so li{ padding:22px 20px 20px 0; }
.kqt-pp .kqt-pp__so li + li{ padding-left:22px; border-left:1px solid rgba(255,255,255,.14); }
.kqt-pp .kqt-pp__so b{ display:block; font-size:clamp(30px, 3.6vw, 42px); font-weight:700; line-height:1.1; color:var(--gold-light); }
.kqt-pp .kqt-pp__so span{ display:block; margin-top:6px; font-size:14px; line-height:1.45; color:rgba(255,255,255,.74); }

.kqt-pp .kqt-pp__nguoi{ display:flex; flex-wrap:wrap; gap:14px 30px; margin:26px 0 0; }
.kqt-pp .kqt-pp__nguoi li{ display:flex; align-items:center; gap:12px; }
.kqt-pp .kqt-pp__nguoi span:last-child{ display:flex; flex-direction:column; line-height:1.3; }
.kqt-pp .kqt-pp__nguoi small{ font-size:11.5px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.6); }
.kqt-pp .kqt-pp__nguoi b{ font-size:15.5px; color:#fff; }

/* SỬA 2026-10-09: ảnh nguồn team/ nay là CROP CHÂN DUNG 560×700 (zip design
   15, mặt đã chiếm khung) — KHÔNG còn là thẻ poster 640×640 mặt bé như chú
   thích cũ, nên BỎ hack transform:scale(2.6) (giữ lại thì zoom dí sát mặt,
   Quyết báo "ảnh to quá"). Cover thường + neo 28% từ đỉnh là mặt vào tâm. */
.kqt-pp .kqt-pp__av{
  display:block; flex:0 0 auto; width:48px; height:48px;
  border-radius:50%; overflow:hidden; border:2px solid var(--gold);
}
.kqt-pp .kqt-pp__av img{
  display:block; width:100%; height:100%; max-width:none; object-fit:cover;
  object-position:50% 28%;
}
.kqt-pp .kqt-pp__av--lon{ width:96px; height:96px; margin:0 auto 14px; }

/* ---------- DẢI CHUNG ---------- */
.kqt-pp .kqt-pp__sec{ padding:68px 0; scroll-margin-top:96px; }
.kqt-pp .kqt-pp__sec--kem{ background:var(--cream); }
.kqt-pp .kqt-pp__sec--navy{ background:var(--navy); color:#fff; }
.kqt-pp .kqt-pp__sec h2{
  margin:0 0 34px; font-size:clamp(24px, 3vw, 32px); font-weight:700; line-height:1.25; color:var(--navy);
}
.kqt-pp .kqt-pp__sec h2::after{
  content:""; display:block; width:54px; height:3px; margin-top:14px; background:var(--gold-grad); border-radius:2px;
}
.kqt-pp .kqt-pp__sec--navy h2{ color:#fff; }

/* ---------- GIẢI THƯỞNG ---------- */
/* Ảnh gốc chỉ 290×436 nên KHÔNG phóng to quá cỡ thật: thẻ tối đa ~210px rộng
   ở 5 cột, ảnh 2:3 giữ nguyên tỉ lệ, không cắt mất chữ trên bằng. */
.kqt-pp .kqt-pp__dan{ max-width:760px; margin:-14px 0 28px; font-size:16.5px; color:var(--ink-2); }
.kqt-pp .kqt-pp__giai{ display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:16px; }
.kqt-pp .kqt-pp__giai li{
  display:flex; flex-direction:column; overflow:hidden;
  background:var(--white); border:1px solid var(--taupe-10); border-radius:8px;
}
.kqt-pp .kqt-pp__giai img{ display:block; width:100%; height:auto; aspect-ratio:290 / 436; object-fit:cover; max-width:none; }
.kqt-pp .kqt-pp__giai b{ display:block; padding:14px 14px 0; font-size:15px; line-height:1.4; color:var(--navy); }
.kqt-pp .kqt-pp__giai span{ display:block; padding:4px 14px 16px; font-size:13.5px; line-height:1.45; color:var(--ink-3); }

/* ---------- QUY TRÌNH 4 BƯỚC ---------- */
.kqt-pp .kqt-pp__buoc{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:20px; counter-reset:buoc; }
.kqt-pp .kqt-pp__buoc > li{
  position:relative; padding:28px 28px 24px 84px; counter-increment:buoc;
  background:var(--white); border:1px solid var(--taupe-10); border-radius:8px;
}
.kqt-pp .kqt-pp__buoc > li::before{
  content:counter(buoc); position:absolute; left:26px; top:24px;
  display:grid; place-items:center; width:40px; height:40px; border-radius:50%;
  background:var(--navy); color:var(--gold-light); font-weight:700; font-size:18px;
}
.kqt-pp .kqt-pp__buoc h3{ margin:0 0 8px; font-size:19px; font-weight:700; line-height:1.35; color:var(--navy); }
.kqt-pp .kqt-pp__buoc p{ font-size:15.5px; color:var(--ink-2); }
.kqt-pp .kqt-pp__buoc p:last-child{ margin-bottom:0; }
.kqt-pp .kqt-pp__buoc b{ color:var(--navy); }

/* Ví dụ "một ký tự, hai sản phẩm": hai ô mã đặt cạnh nhau cho mắt so. */
.kqt-pp .kqt-pp__vd{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px; margin:4px 0 12px; }
.kqt-pp .kqt-pp__vd > div{ padding:12px 14px; background:var(--cream); border-radius:6px; line-height:1.4; }
.kqt-pp .kqt-pp__vd b{ display:block; font-size:17px; letter-spacing:.02em; color:var(--navy); font-variant-numeric:tabular-nums; }
.kqt-pp .kqt-pp__vd a{ color:var(--navy); text-decoration:underline; text-underline-offset:3px; }
.kqt-pp .kqt-pp__vd span{ display:block; margin-top:2px; font-size:13.5px; color:var(--ink-3); }

/* ---------- ĐỘI NGŨ ---------- */
.kqt-pp .kqt-pp__the3{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:20px; }
.kqt-pp .kqt-pp__nv{
  display:flex; flex-direction:column; align-items:center; text-align:center;
  padding:30px 24px 26px; background:var(--white); border:1px solid var(--taupe-10); border-radius:8px;
}
.kqt-pp .kqt-pp__nv h3{ margin:0; font-size:20px; font-weight:700; color:var(--navy); }
.kqt-pp .kqt-pp__vt{ margin:4px 0 18px; font-size:14.5px; line-height:1.5; color:var(--ink-3); flex:1; }
.kqt-pp .kqt-pp__nhom{ display:flex; justify-content:center; align-items:center; height:96px; margin:0 0 14px; }
.kqt-pp .kqt-pp__nhom img{
  width:52px; height:52px; margin-left:-12px; border-radius:50%; object-fit:cover; object-position:51% 22%;
  border:2px solid var(--white); box-shadow:0 0 0 1px var(--gold);
}
.kqt-pp .kqt-pp__nhom img:first-child{ margin-left:0; }

/* ---------- NÚT ---------- */
.kqt-pp .kqt-pp__nut{
  display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 20px;
  border-radius:999px; background:var(--gold-grad); color:var(--navy);
  font-size:14.5px; font-weight:700; line-height:1.2; text-decoration:none; white-space:nowrap;
  transition:filter .2s var(--ease), transform .2s var(--ease);
}
.kqt-pp .kqt-pp__nut:hover{ filter:brightness(1.06); }
.kqt-pp .kqt-pp__nut:active{ transform:translateY(1px); }
.kqt-pp .kqt-pp__nut--phu{ background:none; border:1px solid var(--navy); color:var(--navy); }
.kqt-pp .kqt-pp__nut--vien{ background:none; border:1px solid rgba(255,255,255,.5); color:#fff; }

/* ---------- TỰ KIỂM: showroom + 4 ô kiểm ---------- */
.kqt-pp .kqt-pp__sr{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:20px; }
.kqt-pp .kqt-pp__sr article{ overflow:hidden; background:var(--white); border:1px solid var(--taupe-10); border-radius:8px; }
.kqt-pp .kqt-pp__sr img{ display:block; width:100%; height:auto; aspect-ratio:16 / 9; object-fit:cover; max-width:none; }
.kqt-pp .kqt-pp__sr article > div{ padding:20px 22px 22px; }
.kqt-pp .kqt-pp__sr h3{ margin:0 0 6px; font-size:19px; font-weight:700; color:var(--navy); }
.kqt-pp .kqt-pp__sr p{ font-size:15px; color:var(--ink-2); }
.kqt-pp .kqt-pp__lk{ font-size:14.5px; font-weight:600; color:var(--navy); text-decoration:underline; text-underline-offset:3px; }

.kqt-pp .kqt-pp__kiem{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:16px; margin-top:20px; }
.kqt-pp .kqt-pp__kiem li{
  display:grid; grid-template-columns:44px minmax(0, 1fr); gap:14px; align-items:start;
  padding:20px; background:var(--cream); border-radius:8px;
}
.kqt-pp .kqt-pp__kiem svg{
  width:44px; height:44px; padding:10px; border-radius:50%; background:var(--navy);
  fill:none; stroke:var(--gold-light); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;
}
.kqt-pp .kqt-pp__kiem b{ display:block; font-size:16px; color:var(--navy); line-height:1.35; }
.kqt-pp .kqt-pp__kiem span{ display:block; margin:4px 0 8px; font-size:14.5px; line-height:1.5; color:var(--ink-2); }
.kqt-pp .kqt-pp__kiem a{ font-size:14.5px; font-weight:600; color:var(--navy); text-decoration:underline; text-underline-offset:3px; }

/* ---------- CAM KẾT (navy) ---------- */
.kqt-pp .kqt-pp__ck{ display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:16px; }
.kqt-pp .kqt-pp__ck li{
  padding:22px 20px; border:1px solid rgba(255,255,255,.16); border-radius:8px;
  background:rgba(255,255,255,.04);
}
.kqt-pp .kqt-pp__ck li::before{
  content:""; display:block; width:28px; height:28px; margin-bottom:12px; border-radius:50%;
  background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F1B2D' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 16px no-repeat;
}
.kqt-pp .kqt-pp__ck b{ display:block; font-size:16.5px; line-height:1.4; color:#fff; }
.kqt-pp .kqt-pp__ck span{ display:block; margin-top:6px; font-size:14px; line-height:1.5; color:rgba(255,255,255,.72); }
.kqt-pp .kqt-pp__bao{ display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:32px; }
.kqt-pp .kqt-pp__bao p{ margin:0 8px 0 0; font-size:16px; color:rgba(255,255,255,.86); }
.kqt-pp #bao-sai{ scroll-margin-top:110px; }

/* ---------- HỎI ĐÁP + NHẬT KÝ ---------- */
.kqt-pp .kqt-pp__hd details{ border-bottom:1px solid var(--taupe-10); }
.kqt-pp .kqt-pp__hd summary, .kqt-pp .kqt-pp__nk summary{
  display:flex; justify-content:space-between; align-items:center; gap:16px;
  min-height:56px; padding:14px 0; cursor:pointer; list-style:none;
  font-size:17px; font-weight:600; line-height:1.4; color:var(--navy);
}
.kqt-pp .kqt-pp__hd summary::-webkit-details-marker, .kqt-pp .kqt-pp__nk summary::-webkit-details-marker{ display:none; }
.kqt-pp .kqt-pp__hd summary::after, .kqt-pp .kqt-pp__nk summary::after{
  content:"+"; flex:0 0 auto; font-size:24px; font-weight:400; line-height:1; color:var(--gold-dark);
}
.kqt-pp .kqt-pp__hd details[open] summary::after, .kqt-pp .kqt-pp__nk[open] summary::after{ content:"\2212"; }
.kqt-pp .kqt-pp__hd summary:focus-visible, .kqt-pp .kqt-pp__nk summary:focus-visible{ outline:2px solid var(--gold-dark); outline-offset:2px; }
.kqt-pp .kqt-pp__hd details p{ margin:0 0 18px; font-size:16px; color:var(--ink-2); }

.kqt-pp .kqt-pp__nk{ margin-top:36px; border-top:1px solid var(--taupe-10); border-bottom:1px solid var(--taupe-10); }
.kqt-pp .kqt-pp__nk summary{ font-size:16px; }
.kqt-pp .kqt-pp__nk ol{ margin:0 0 16px; }
.kqt-pp .kqt-pp__nk li{ display:grid; grid-template-columns:120px minmax(0, 1fr); gap:16px; padding:10px 0; border-top:1px solid var(--taupe-10); font-size:15px; color:var(--ink-2); }
.kqt-pp .kqt-pp__nk time{ font-weight:600; color:var(--ink-3); white-space:nowrap; }

/* ---------- KHỔ NHỎ ---------- */
@media (max-width:960px){
  .kqt-pp .kqt-pp__giai{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
  .kqt-pp .kqt-pp__ck{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .kqt-pp .kqt-pp__the3{ grid-template-columns:minmax(0, 1fr); max-width:520px; margin:0 auto; }
}
@media (max-width:760px){
  .kqt-pp .kqt-pp__so{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .kqt-pp .kqt-pp__so li:nth-child(3){ padding-left:0; border-left:0; }
  .kqt-pp .kqt-pp__so li:nth-child(n+3){ border-top:1px solid rgba(255,255,255,.14); }
  .kqt-pp .kqt-pp__buoc, .kqt-pp .kqt-pp__sr, .kqt-pp .kqt-pp__kiem{ grid-template-columns:minmax(0, 1fr); }
  .kqt-pp .kqt-pp__sec{ padding:48px 0; }
  .kqt-pp .kqt-pp__mo{ font-size:17px; }
}
@media (max-width:520px){
  .kqt-pp .kqt-pp__giai{ grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; }
  .kqt-pp .kqt-pp__w{ padding:0 20px; }
  .kqt-pp .kqt-pp__buoc > li{ padding:72px 20px 20px; }
  .kqt-pp .kqt-pp__buoc > li::before{ left:20px; top:20px; }
  .kqt-pp .kqt-pp__vd{ grid-template-columns:minmax(0, 1fr); }
  .kqt-pp .kqt-pp__ck{ grid-template-columns:minmax(0, 1fr); }
  .kqt-pp .kqt-pp__nk li{ grid-template-columns:minmax(0, 1fr); gap:2px; }
  .kqt-pp .kqt-pp__bao .kqt-pp__nut{ flex:1 1 100%; }
}
@media (prefers-reduced-motion:reduce){ .kqt-pp .kqt-pp__nut{ transition:none; } }

/* Dải "Khi bạn nhận hàng" nằm trên nền kem: ô kiểm đổi sang nền trắng cho nổi. */
.kqt-pp .kqt-pp__kiem--trang{ margin-top:0; }
.kqt-pp .kqt-pp__kiem--trang li{ background:var(--white); border:1px solid var(--taupe-10); }
