/* ===== kho-de.css — KHUNG KHO ĐỀ dùng chung IELTS (/ielts/luyen-tap) và SAT (/sat8020/verbal, /math) =====
   (5/9/2026, Roger) Nâng cấp theo mẫu trang kho đề phòng học: hàng tab kỹ năng trải hết bề ngang,
   cột lọc gọn bên trái, ô tìm kiếm, phân trang đánh số, lưới 4 cột thẻ đề có Ô XEM TRƯỚC là màn
   thi thu nhỏ. Giữ ngôn ngữ thiết kế của 8020: nền sáng, font Arial, bo góc 6px, không đổ bóng,
   không emoji trong nhãn.

   HAI REPO GIỮ HAI BẢN GIỐNG HỆT (ielts8020/kho-de.css và 8020-exam-platform/sat8020/kho-de.css).
   Đổi ở một nơi thì chép nguyên sang nơi kia. Màu nhấn KHÔNG viết cứng: trang đặt hai biến
     --kd-acc       màu nhấn (IELTS = hồng --pink · SAT = xanh --acc)
     --kd-acc-soft  nền nhạt của màu đó
   trên <body> hoặc :root. */

/* Trang kho đề dùng khổ RỘNG: 1080px là khổ đọc bài, kho đề 4 cột cần 1400px.
   Áp lên .wrap nên thanh header cùng trang cũng nới theo — một khổ cho cả trang. */
body.kd-rong .wrap { max-width:1400px; }

/* ----- Đầu trang: tiêu đề + ô tìm ----- */
.kd-top { display:flex; align-items:flex-end; justify-content:space-between; gap:14px 24px; flex-wrap:wrap; }
.kd-top h1 { font-size:clamp(22px,2.4vw,30px); color:var(--navy); line-height:1.15; letter-spacing:-.3px; margin:0; }
.kd-sub { color:var(--muted); font-size:14px; margin:6px 0 0; }
.kd-sub b { color:var(--kd-acc); font-size:15px; }
.kd-search { position:relative; flex:0 1 360px; min-width:220px; }
.kd-search input { width:100%; box-sizing:border-box; font:inherit; font-size:14px; padding:10px 12px 10px 38px;
  border:1px solid var(--line-2); border-radius:var(--radius); background:#fff; color:var(--text); }
.kd-search input:focus { outline:none; border-color:var(--kd-acc); }
.kd-search svg { position:absolute; left:12px; top:50%; transform:translateY(-50%); width:17px; height:17px;
  color:var(--muted); pointer-events:none; }

/* ----- Hàng tab kỹ năng / dạng: trải hết bề ngang, ô đang chọn có vạch dưới + chấm ----- */
.kd-tabs { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); margin-top:16px;
  background:#fff; border:1px solid var(--line-2); border-radius:var(--radius); overflow:hidden; }
.kd-tab { position:relative; display:flex; align-items:center; gap:11px; padding:13px 16px; min-width:0;
  border:0; border-right:1px solid var(--line); background:#fff; font:inherit; color:var(--navy);
  cursor:pointer; text-align:left; text-decoration:none; --ic-accent:var(--kd-acc); }
.kd-tab:last-child { border-right:0; }
.kd-tab:hover { background:#F3F6FB; }
.kd-tab .ic { width:28px; height:28px; flex:none; display:block; }
.kd-tab .so { flex:none; width:28px; height:28px; border-radius:var(--radius); background:#EEF2F8;
  color:var(--navy); font-size:12px; font-weight:800; display:inline-flex; align-items:center; justify-content:center; }
/* Tên dạng SAT dài ("Standard English Conventions") — cho xuống tối đa 2 dòng thay vì cắt "…" */
.kd-tab .nm { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  font-size:14px; font-weight:800; line-height:1.25; }
.kd-tab .n { display:block; font-size:12px; color:var(--muted); font-weight:700; margin-top:2px; }
.kd-tab.on { background:var(--kd-acc-soft); color:var(--kd-acc); box-shadow:inset 0 -3px 0 var(--kd-acc); }
.kd-tab.on .n { color:var(--kd-acc); }
.kd-tab.on .so { background:var(--kd-acc); color:#fff; }
.kd-tab.on::after { content:""; position:absolute; right:10px; top:10px; width:7px; height:7px; border-radius:50%; background:var(--kd-acc); }
/* Ô cuối hàng làm nút gọi hành động (Luyện cùng nhóm / Thi thử full) */
.kd-tab.cta { background:var(--navy); color:#fff; justify-content:center; font-weight:800; font-size:14px; gap:8px; }
.kd-tab.cta:hover { background:var(--navy-2); }
.kd-tab.cta svg { width:18px; height:18px; flex:none; }

/* Hàng chip lối vào liên quan, ngay dưới hàng tab */
.kd-chips { display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; }
.kd-chips a { font-size:13px; font-weight:700; color:var(--navy); background:#fff; border:1px dashed var(--line-2);
  border-radius:999px; padding:6px 14px; text-decoration:none; }
.kd-chips a:hover { border-style:solid; border-color:var(--kd-acc); color:var(--kd-acc); }

/* ----- Dải mỏng dùng chung (bảng vàng gọn, lời nhắc PRO) ----- */
.kd-strip { display:flex; align-items:center; gap:8px 14px; flex-wrap:wrap; background:#fff; border:1px solid var(--line-2);
  border-radius:var(--radius); padding:9px 14px; font-size:13.5px; color:#374151; margin-top:12px; line-height:1.5; }
.kd-strip b { color:var(--navy); }
.kd-strip .sp { color:var(--line-2); }
.kd-strip a { font-weight:700; color:var(--kd-acc); text-decoration:none; }
.kd-strip .xa { margin-left:auto; }
.kd-strip.nhac { background:var(--kd-acc-soft); border-color:transparent; }
.kd-strip .kd-tem { font-size:11px; font-weight:800; letter-spacing:.5px; text-transform:uppercase;
  color:#fff; background:var(--navy); border-radius:3px; padding:2px 7px; }

/* ----- Bố cục: cột lọc 250px + lưới ----- */
.kd-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:20px; align-items:start; margin-top:16px; }
.kd-side { position:sticky; top:118px; max-height:calc(100vh - 130px); overflow:auto; background:#fff;
  border:1px solid var(--line-2); border-radius:var(--radius); }
.kd-side-head { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:12px 14px; border-bottom:1px solid var(--line); }
.kd-side-head b { font-size:14px; color:var(--navy); display:block; }
.kd-side-head small { display:block; color:var(--muted); font-size:12px; margin-top:2px; }
.kd-clear { font:inherit; font-size:12px; font-weight:700; color:var(--kd-acc); background:var(--kd-acc-soft);
  border:0; border-radius:999px; padding:5px 11px; cursor:pointer; white-space:nowrap; }
.kd-clear[hidden] { display:none; }
.kd-grp { padding:11px 14px 12px; border-bottom:1px solid var(--line); }
.kd-grp:last-child { border-bottom:0; }
.kd-grp h4 { margin:0 0 7px; font-size:11.5px; letter-spacing:.8px; text-transform:uppercase; color:var(--navy); }
.kd-opt { display:flex; align-items:center; gap:9px; padding:6px 2px; font-size:13.5px; color:#374151; cursor:pointer; }
.kd-opt input { accent-color:var(--kd-acc); width:15px; height:15px; margin:0; flex:none; }
.kd-opt .cnt { margin-left:auto; font-size:11.5px; color:var(--muted); font-weight:700; }
.kd-opt.on { color:var(--navy); font-weight:700; }
.kd-seg { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.kd-seg button { font:inherit; font-size:13px; font-weight:700; padding:8px 6px; border:1px solid var(--line-2);
  border-radius:var(--radius); background:#fff; color:var(--navy); cursor:pointer; }
.kd-seg button.on { border-color:var(--kd-acc); color:var(--kd-acc); background:var(--kd-acc-soft); }
.kd-note { font-size:12px; color:var(--muted); line-height:1.5; margin-top:7px; }
.kd-note a { font-weight:700; }

/* ----- Đầu danh sách: tiêu đề + phân trang cùng một hàng ----- */
.kd-head { display:flex; align-items:center; justify-content:space-between; gap:10px 14px; flex-wrap:wrap; margin-bottom:12px; }
.kd-head h2 { margin:0; font-size:18px; color:var(--navy); }
.kd-head .cnt { color:var(--muted); font-size:13px; font-weight:400; margin-left:8px; }
.kd-pg { display:flex; align-items:center; gap:4px; flex-wrap:wrap; }
.kd-pg a, .kd-pg span { min-width:32px; height:32px; box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center;
  padding:0 8px; border:1px solid var(--line-2); border-radius:var(--radius); font-size:13px; font-weight:700;
  color:var(--navy); text-decoration:none; background:#fff; }
.kd-pg a:hover { border-color:var(--navy); }
.kd-pg .on { background:var(--kd-acc); border-color:var(--kd-acc); color:#fff; }
.kd-pg .tat { color:var(--line-2); border-color:var(--line); }
.kd-pg .dots { border:0; min-width:20px; color:var(--muted); background:transparent; }
.kd-pg-duoi { display:flex; justify-content:center; margin-top:18px; }
.kd-pg-duoi .kd-pg-dem { font-size:12.5px; color:var(--muted); margin-right:12px; align-self:center; }

/* ----- Lưới thẻ: 4 cột máy tính rộng, xuống 3 / 2 / 1 ----- */
.kd-grid { display:grid; gap:14px; grid-template-columns:repeat(4,minmax(0,1fr)); }
@media (max-width:1240px) { .kd-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:900px)  { .kd-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px)  { .kd-grid { grid-template-columns:minmax(0,1fr); } }

/* ----- Thẻ đề ----- */
.kd-card { display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  overflow:hidden; transition:border-color .12s, transform .12s; }
.kd-card:hover { border-color:var(--kd-acc); transform:translateY(-2px); }
.kd-card.done { border-color:#BBF7D0; }
/* Ô xem trước = MÀN THI thu nhỏ: thanh trên có đồng hồ + nhãn phần, thân là nội dung thật
   (tên passage / đề bài / chủ đề nói), đáy là hàng số câu hoặc bộ đếm từ. Người xem nhận ra
   ngay "đây là thứ mình sẽ ngồi làm", không phải ảnh minh hoạ. */
.kd-man { background:#F5F8FC; border-bottom:1px solid var(--line); }
.kd-man .mt { display:flex; justify-content:space-between; align-items:center; gap:8px; background:var(--navy); color:#fff;
  font-size:10.5px; padding:5px 10px; font-weight:700; letter-spacing:.2px; }
.kd-man .mt span { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.kd-man .mt .gio { font-variant-numeric:tabular-nums; opacity:.9; flex:none; }
.kd-man .mb { height:92px; padding:9px 11px; overflow:hidden; position:relative; }
.kd-man .mb::after { content:""; position:absolute; left:0; right:0; bottom:0; height:26px;
  background:linear-gradient(rgba(245,248,252,0),#F5F8FC 85%); }
.kd-man .ph { display:flex; gap:7px; align-items:center; font-size:12px; line-height:1.45; color:#334155; margin-bottom:5px; min-width:0; }
.kd-man .ph i { font-style:normal; flex:none; width:17px; height:17px; border-radius:3px; background:#fff; border:1px solid var(--line-2);
  font-size:10px; font-weight:800; color:var(--navy); display:inline-flex; align-items:center; justify-content:center; }
.kd-man .ph span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.kd-man .chu { font-family:Georgia,"Times New Roman",serif; font-size:12px; line-height:1.55; color:#334155; }
.kd-man .md { display:flex; gap:4px; align-items:center; padding:5px 10px; border-top:1px solid var(--line); background:#fff; }
.kd-man .md i { font-style:normal; width:18px; height:18px; border-radius:50%; border:1px solid var(--line-2); font-size:9.5px;
  font-weight:800; color:var(--navy); display:inline-flex; align-items:center; justify-content:center; }
.kd-man .md i.on { background:var(--navy); color:#fff; border-color:var(--navy); }
.kd-man .md .tu { font-size:10.5px; color:var(--muted); font-weight:700; }
.kd-man .md .nx { margin-left:auto; font-size:10px; font-weight:800; color:#fff; background:var(--navy); border-radius:3px; padding:2px 8px; }
.kd-man .md .rec { display:inline-flex; align-items:center; gap:5px; font-size:10.5px; font-weight:800; color:#B91C1C; }
.kd-man .md .rec::before { content:""; width:7px; height:7px; border-radius:50%; background:#DC2626; }
.kd-body { padding:12px 14px 14px; display:flex; flex-direction:column; gap:7px; flex:1; }
.kd-tags { display:flex; gap:6px; flex-wrap:wrap; align-items:center; }
.kd-tags .pill { font-size:11px; padding:2px 8px; border-radius:3px; }
.kd-card h3 { margin:0; font-size:14.5px; line-height:1.35; color:var(--navy); }
.kd-card .meta { font-size:12.5px; color:var(--muted); }
.kd-card .btn { margin-top:auto; width:100%; box-sizing:border-box; padding:9px 12px; font-size:13.5px; }
.kd-card .btn + .btn { margin-top:0; }
.kd-parts { display:flex; flex-wrap:wrap; gap:5px; }
.kd-parts a { font-size:11.5px; font-weight:700; color:#374151; border:1px solid var(--line); border-radius:999px; padding:2px 9px; text-decoration:none; }
.kd-parts a:hover { border-color:var(--kd-acc); color:var(--kd-acc); }
.kd-done { font-size:12px; color:#166534; font-weight:700; }
.kd-trong { background:#fff; border:1px dashed var(--line-2); border-radius:var(--radius); padding:30px; text-align:center; color:var(--muted); font-size:14px; }

/* ----- Điện thoại: hàng tab cuộn ngang, cột lọc gập sau một nút ----- */
.kd-loc-toggle { display:none; }
@media (max-width:900px) {
  .kd-layout { grid-template-columns:minmax(0,1fr); gap:12px; }
  .kd-side { position:static; max-height:none; display:none; }
  .kd-side.mo { display:block; }
  .kd-loc-toggle { display:inline-block; margin-top:12px; }
  .kd-tabs { display:flex; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .kd-tab { flex:0 0 auto; min-width:138px; padding:11px 13px; }
  .kd-tab.cta { min-width:180px; }
  .kd-search { flex-basis:100%; }
  .kd-head .kd-pg { display:none; }   /* trên điện thoại chỉ giữ thanh phân trang dưới lưới */
  .kd-strip .sp { display:none; }     /* vạch ngăn thành dấu lẻ khi dải xuống dòng */
  .kd-strip .xa { margin-left:0; }
}

/* ===== (6/9/2026) Bổ sung khi kho-de thành khuôn CHUNG mọi trang danh mục (kho-de.js) ===== */
/* Màu nhấn mặc định lấy từ --acc của khu (SAT / khu / khu-en); trang IELTS đặt inline --pink. */
body.kd-rong { --kd-acc:var(--acc, #ED0E57); --kd-acc-soft:var(--acc-soft, #FFF0F5); }
.kd-top .page-title { font-size:clamp(22px,2.4vw,30px); }
.kd-layout.khong-loc { grid-template-columns:minmax(0,1fr); }
.kd-chips:empty, [data-kd-strip]:empty { display:none; }
.kd-tab.on .ic { color:var(--kd-acc); }
/* Ô ảnh bìa (tài liệu, blog, khoá học) đứng cùng chỗ với màn thi thu nhỏ */
.kd-anh { height:150px; background:#F5F8FC; border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.kd-anh img { width:100%; height:100%; object-fit:cover; display:block; }
.kd-anh-chu { font-size:13px; font-weight:800; color:var(--navy); opacity:.7; padding:10px; text-align:center; }
/* Lưới thưa hơn cho thẻ rộng (tài liệu, chủ đề nói có chi tiết) */
.kd-grid.cot3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.kd-grid.cot2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media (max-width:900px) { .kd-grid.cot3 { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px) { .kd-grid.cot3, .kd-grid.cot2 { grid-template-columns:minmax(0,1fr); } }
/* Thẻ bung chi tiết tại chỗ (chủ đề Speaking, bài ngữ pháp): chiếm cả hàng, không rời trang */
.kd-card.rong { grid-column:1 / -1; }
.kd-card .kd-chi-tiet { border-top:1px solid var(--line); padding:12px 14px 14px; }
.kd-card .kd-chi-tiet h4 { font-size:12px; text-transform:uppercase; letter-spacing:.5px; color:var(--kd-acc); margin:14px 0 6px; }
.kd-card .kd-chi-tiet h4:first-child { margin-top:0; }
.kd-card .kd-chi-tiet .doan { background:#F7F9FC; border-radius:var(--radius); padding:12px 14px; font-size:14px; line-height:1.75; white-space:pre-line; color:#374151; }
.kd-card .kd-chi-tiet .tu-luoi { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:8px; }
.kd-card .kd-chi-tiet .tu-luoi div { background:var(--kd-acc-soft); border-radius:var(--radius); padding:8px 10px; font-size:13px; }
.kd-card .kd-chi-tiet .cau { background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:10px 12px; margin-top:6px; font-size:13.5px; display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.kd-card .kd-chi-tiet .cau span { flex:1; min-width:200px; }
.kd-card .kd-chi-tiet .cau .btn { padding:7px 12px; font-size:13px; }
/* Khối MỜ cho người chưa PRO: thẻ giả sau lớp mờ, ô gọi mua nổi giữa (không lộ nội dung thật) */
.kd-root.kd-mo [data-kd-main] { position:relative; }
.kd-root.kd-mo .kd-grid, .kd-root.kd-mo .kd-pg, .kd-root.kd-mo .kd-side { filter:blur(6px) saturate(.85); opacity:.65; pointer-events:none; user-select:none; -webkit-user-select:none; }
.kd-mo-cta { position:absolute; left:50%; top:110px; transform:translateX(-50%); z-index:5; background:#fff; border:1px solid var(--line-2); border-radius:var(--radius);
  padding:18px 22px; text-align:center; max-width:360px; width:calc(100% - 32px); box-shadow:0 12px 34px rgba(28,53,95,.18); }
.kd-mo-cta p { font-size:13.5px; color:var(--muted); margin:6px 0 12px; line-height:1.6; }
.kd-mo-cta .phu { font-size:12px; margin:10px 0 0; }
/* Xác suất / tem nhỏ trên thẻ */
.kd-tags .hi { color:#B91C1C; font-weight:800; font-size:11.5px; }
.kd-tags .md { color:var(--warn, #B45309); font-weight:800; font-size:11.5px; }
/* Đề bài Writing trên thẻ: cắt 4 dòng, đọc đủ chủ đề, không tràn thẻ */
.kd-card .de-bai { font-size:13.5px; line-height:1.55; color:#334155; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
/* Thẻ chương / bài học: hàng bài bên trong thẻ */
.kd-card .kd-ds { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:4px; }
.kd-card .kd-ds a { display:flex; gap:8px; align-items:center; font-size:13px; color:var(--navy); text-decoration:none; padding:5px 6px; border-radius:var(--radius); }
.kd-card .kd-ds a:hover { background:#F3F6FB; }
.kd-card .kd-ds a i { font-style:normal; flex:none; width:20px; height:20px; border-radius:50%; border:1px solid var(--line-2); font-size:10.5px; font-weight:800; display:inline-flex; align-items:center; justify-content:center; }
.kd-card .kd-ds a.xong i { background:#16A34A; color:#fff; border-color:#16A34A; }
.kd-card .kd-thanh { height:6px; border-radius:3px; background:#EEF2F8; overflow:hidden; }
.kd-card .kd-thanh i { display:block; height:100%; background:var(--kd-acc); }

/* ===== (8/9/2026, Roger) ẢNH BÌA · SỐ NGƯỜI THẬT · ĐỀ TUẦN NÀY =====
   Kho đề trước đây chỉ có khung "màn thi" xám nên trang trông khô và trống người.
   Ba thứ dưới đây sửa đúng chỗ đó: ảnh chủ đề trên thẻ, con số THẬT (không bịa) ở
   cấp trang/kỹ năng/đề, và một ô ghim 4 đề của tuần để người học dồn vào cùng chỗ. */

/* Ảnh bìa đề — cùng ô với màn thi thu nhỏ nên chiều cao phải khớp .kd-anh (150px). */
.kd-anh-de { position:relative; background:#E9EEF6; }
.kd-anh-de img { transition:transform .35s ease; }
.kd-card:hover .kd-anh-de img { transform:scale(1.04); }
/* Ảnh hỏng/chưa tải: giấu <img> đi, còn lại nền xám + nhãn kỹ năng, không ra ô vỡ. */
.kd-anh-de.hong img { display:none; }
.kd-anh-nhan { position:absolute; left:10px; bottom:10px; background:rgba(15,23,42,.72);
  color:#fff; font-size:11.5px; font-weight:800; letter-spacing:.3px; padding:4px 9px;
  border-radius:999px; backdrop-filter:blur(2px); }

/* Dòng số người thật dưới tiêu đề kho */
.kd-nhip { margin:8px 0 0; font-size:13.5px; color:var(--muted); }
.kd-nhip b { color:var(--kd-acc); font-weight:800; }

/* Nhãn lượt trên thẻ — đứng sau dòng meta, chỉ hiện khi đề đã đủ người làm */
.kd-luot { display:inline-block; margin-left:8px; font-size:11.5px; font-weight:800;
  color:var(--muted); background:#F1F5F9; border-radius:999px; padding:2px 8px; }
.kd-luot.hot { color:#B45309; background:#FEF3C7; }

/* Ô ĐỀ TUẦN NÀY */
.kd-tuan { background:#fff; border:1px solid var(--line-2); border-radius:var(--radius);
  padding:14px 16px; margin-top:14px; }
.kd-tuan-head { display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; margin-bottom:10px; }
.kd-tuan-head b { color:var(--navy); font-size:15px; }
.kd-tuan-head span { color:var(--muted); font-size:12.5px; }
.kd-tuan-ds { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:10px; }
.kd-tuan-ds a { display:block; text-decoration:none; border:1px solid var(--line);
  border-radius:var(--radius); padding:10px 12px; background:#FBFCFE; }
.kd-tuan-ds a:hover { border-color:var(--kd-acc); background:#fff; }
.kd-tuan-ds .sk { display:block; font-size:11px; font-weight:800; letter-spacing:.5px;
  text-transform:uppercase; color:var(--kd-acc); }
.kd-tuan-ds .tt { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden; font-size:13.5px; font-weight:700; color:var(--navy); margin:3px 0 4px; }
.kd-tuan-ds .mt { display:block; font-size:12px; color:var(--muted); }
/* Điện thoại: 4 thẻ xếp dọc đẩy kho đề xuống gần một màn hình — cho trượt ngang,
   vuốt là thấy hết, mà kho đề vẫn nằm ngay dưới. */
@media (max-width:600px) {
  .kd-tuan-ds { display:flex; overflow-x:auto; scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch; padding-bottom:4px; }
  .kd-tuan-ds a { flex:0 0 76%; scroll-snap-align:start; }
}
