/* Máy Văn Phòng Thành Đạt — trang trong (Cho thuê / Bán máy = cửa hàng / SP / Liên hệ). Tiền tố tdi- */
.tdi .b9-w { max-width: 1250px; }
.tdi-h2 { font-size: 34px; line-height: 1.2; font-weight: 700; margin: 0 0 8px; }
.tdi-c { text-align: center; }
.tdi-sub { color: var(--mu); font-size: 16.5px; margin: 0 0 24px; }
.tdi-k { color: var(--c1); font-weight: 700; font-size: 14px; text-transform: uppercase; margin: 14px 0 10px; }
.tdi p { font-size: 16px; line-height: 1.6; color: #4a544e; }
.tdi-bg, .b9i-sec.tdi-bg { background: #f3f6f4; }
.tdi-bg2, .b9i-sec.tdi-bg2 { background: #eef3f0; }
.tdi-pt0 { padding-top: 0 !important; }
.tdi-more { color: var(--c1) !important; font-weight: 600; }
.tdi-note { display: flex; gap: 8px; align-items: center; font-size: 15px !important; color: var(--ink) !important; }
.tdi-note.tdi-c { justify-content: center; margin-top: 14px; }
.tdi-note .b9-ic { color: var(--c1); width: 22px; height: 22px; }
.tdi-hero { background: #f3f6f4; padding: 10px 0 0; }
.tdi-hero-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; align-items: center; }
.tdi-hero h1 { font-size: 48px; line-height: 1.15; font-weight: 700; margin: 0 0 14px; }
.tdi-hero h1 em { font-style: normal; color: var(--c1); }
.tdi-lead { font-size: 17.5px !important; }
.tdi-hero-img img { width: 100%; height: 420px; object-fit: cover; object-position: 50% 30%; display: block; }
.tdi-feat { padding: 26px 0; }
.tdi-feat > div { flex-direction: column; text-align: center; }
.tdi-feat img { width: 50px; height: 50px; }
.tdi-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.tdi-cards > div { background: #fff; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.tdi-cards img { width: 100%; aspect-ratio: 16 / 9.5; object-fit: cover; display: block; }
.tdi-cards > div > div { padding: 16px 18px 18px; }
.tdi-cards h3 { font-size: 19px; margin: 0 0 6px; }
.tdi-cards p { font-size: 15px; margin: 0 0 10px; }
.tdi-proc { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 46px; align-items: start; }
.tdi-proc img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 4px; display: block; margin: 14px 0; }
.tdi-proc h3 { font-size: 21px; margin: 0 0 4px; }
.tdi-tl { list-style: none; margin: 16px 0 0; padding: 0; position: relative; }
.tdi-tl::before { content: ""; position: absolute; left: 21px; top: 20px; bottom: 20px; width: 2px; background: var(--c1); }
.tdi-tl li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 0 18px; margin: 0 0 18px; position: relative; }
.tdi-tl i { grid-row: span 2; width: 44px; height: 44px; border-radius: 50%; background: var(--c1); color: #fff; font-style: normal; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.tdi-tl b { font-size: 16.5px; color: var(--ink); }
.tdi-tl span { font-size: 14.5px; color: var(--mu); }
.tdi-qa summary { color: var(--ink); }
.tdi-qa details[open] summary { color: var(--c1); }
.tdi-form { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 40px; align-items: center; }
.tdi-form h2 { font-size: 34px; margin: 0 0 10px; }
.tdi-fl { display: flex; gap: 14px; align-items: center; font-size: 20px; font-weight: 700; color: var(--c1) !important; margin-top: 14px; }
.tdi-fl .b9-ic { width: 40px; height: 40px; padding: 9px; border-radius: 50%; background: var(--c1); color: #fff; box-sizing: border-box; }
.tdi-sub.b9-btn, .b9-btn.tdi-sub { width: 100%; }
.tdi-sec { font-size: 13.5px !important; display: flex; gap: 6px; align-items: center; justify-content: center; margin: 10px 0 0; }
.tdi-cform h2 { font-size: 28px; }
.tdi-ccol h2 { font-size: 28px; margin: 4px 0 16px; }
.tdi-ccol .b9i-cc .b9-ic { width: 52px; height: 52px; padding: 12px; background: #e6f2eb; border-radius: 6px; box-sizing: border-box; }
.tdi-hcc { background: #f3f6f4; }
.tdi-hcc .b9-ic { color: #555 !important; background: #e5e9e6 !important; }
.tdi-hcc b.b9i-addr { font-size: 20px; }
/* cửa hàng: bán máy */
.tdi-in .b9i-band { text-align: center; }
.tdi-in .b9i-band .b9i-crumb { justify-content: center; }
.tdi-in .b9i-band-s { margin: 0 auto; }
.tdi-in .b9i-pc .b9-pc-t, .tdi-in .b9i-pc .b9-pc-p { text-align: center; }
.tdi-in .b9i-pc .b9-pc-p { font-size: 21px; color: var(--c1); }
.tdi-in .b9i-pd-k { background: none; color: var(--c1); padding: 0; }
.tdi-in .b9i-pd-price { color: var(--c1); }
.tdi-in .b9i-pd-main, .tdi-in .b9i-pd-th button { background: #fff; }
.tdi-in .b9i-pd-main { border: 1px solid var(--line); }
.tdi-in .b9i-desc-img { background: #fff; border: 1px solid var(--line); }
@media (min-width: 850px) and (max-width: 1199px) { .tdi-hero h1 { font-size: 38px; } }
@media (max-width: 849px) {
  .tdi-h2, .tdi-form h2 { font-size: 26px; }
  .tdi-hero-in, .tdi-cards, .tdi-proc, .tdi-form { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .tdi-hero-img { order: -1; }
  .tdi-hero-img img { height: 240px; }
  .tdi-hero h1 { font-size: 32px; }
  .tdi-feat { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tdi-fl { font-size: 16px; }
  .tdi-ccol .b9i-cc a.tdi-em { font-size: 15.5px; }
}
@media (min-width: 1200px) { .tdi-ccol h2 { font-size: 34px; } .tdi-in .b9i-pd-t { font-size: 36px; } .tdi-sfeat img { width: 62px; height: 62px; } }
.tdi-tick { width: 22px; height: 22px; border-radius: 50%; background: var(--c1); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; }
