/* TheAnhLive — shared styling for /dich-vu/* pages without their own sheet (e.g. quan-ly-gian-hang-san).
   Enqueued by tal_is_dc_generic_svc_page() in functions.php. Content only; header/footer untouched. */

.tal-dc--svc-san .tal-dc-eyebrow { display: none; }

.tal-dc--svc-san .tal-dc-crumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  font-size: 13px;
  color: #8FA3C0;
  margin: 0 0 18px;
}
.tal-dc--svc-san .tal-dc-crumb a { color: #BFD4FF; }
.tal-dc--svc-san .tal-dc-crumb a:hover { color: #fff; }
.tal-dc--svc-san .tal-dc-crumb span[aria-current] { color: #fff; font-weight: 600; }

.tal-dc--svc-san .tal-dc-pain__card { position: relative; }
.tal-dc--svc-san .tal-dc-media-cap {
  font-size: 12.5px;
  color: #8FA3C0;
  margin: 10px 0 0;
  text-align: center;
}

/* Related cards (image + text) */
.tal-dc--svc-san .tal-dc-related {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}
.tal-dc--svc-san .tal-dc-related__grid { display: contents; }
.tal-dc--svc-san .tal-dc-related__card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--tal-dc-border);
  border-radius: 14px;
  overflow: hidden;
  color: inherit !important;
  transition: transform .3s, box-shadow .3s;
}
.tal-dc--svc-san .tal-dc-related__card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(11, 26, 51, .08);
}
.tal-dc--svc-san .tal-dc-related__card h3 { margin: 0 0 6px; font-size: 15px; line-height: 1.3; }
.tal-dc--svc-san .tal-dc-related__card p { margin: 0; font-size: 13px; color: var(--tal-dc-muted); line-height: 1.45; }

/* Hero visual: neutral store dashboard mock (no platform logos, no numbers) */
.tal-svc-mock {
  background: #0F2038;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 16px;
  box-shadow: 0 24px 60px rgba(2, 8, 23, .45);
  padding: 16px;
  color: #E6EEFB;
  text-align: left;
}
.tal-svc-mock__bar { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.tal-svc-mock__tabs { display: flex; flex-wrap: wrap; gap: 6px; flex: 1; }
.tal-svc-mock__tab {
  font-size: 12.5px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .07);
  color: #BFD4FF;
}
.tal-svc-mock__tab--on { background: #0F62FE; color: #fff; }
.tal-svc-mock__label {
  font-size: 11px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #8FA3C0;
  border: 1px dashed rgba(255, 255, 255, .25);
  border-radius: 6px;
  padding: 3px 8px;
  white-space: nowrap;
}
.tal-svc-mock__rows { display: grid; gap: 8px; }
.tal-svc-mock__row {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255, 255, 255, .05);
  border-radius: 10px;
  padding: 11px 14px;
}
.tal-svc-mock__dot { width: 8px; height: 8px; border-radius: 50%; background: #3DDC97; flex: none; }
.tal-svc-mock__name { font-size: 14px; font-weight: 600; flex: 1; }
.tal-svc-mock__state { font-size: 12.5px; color: #8FA3C0; }

@media (max-width: 849px) {
  .tal-dc--svc-san .tal-dc-related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tal-dc--svc-san .tal-dc-hero h1 { font-size: 32px; }
}
@media (max-width: 559px) {
  .tal-dc--svc-san .tal-dc-related { grid-template-columns: 1fr; }
  .tal-svc-mock__bar { flex-direction: column; align-items: flex-start; }
}

.tal-dc--svc-san .tal-dc-related__card .tal-dc-media { margin: 0; border-radius: 0; }
.tal-dc--svc-san .tal-dc-related__card h3,
.tal-dc--svc-san .tal-dc-related__card p,
.tal-dc--svc-san .tal-dc-related__card span { margin-left: 14px; margin-right: 14px; }
.tal-dc--svc-san .tal-dc-related__card h3 { margin-top: 12px; }
.tal-dc--svc-san .tal-dc-related__card span {
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 14px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--tal-dc-accent);
}

/* step-21: per-marketplace pages (Shopee / Lazada / TikTok Shop) — value-for-money sections
   (same rules as tal-svc-dich-vu-ai-dc.css, scoped to .tal-dc--svc-san) and the "Chọn sàn" 3-card grid. */
.tal-dc--svc-san .tal-dc-related--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tal-dc--svc-san .tal-dc-related__card--plain { padding: 18px 0 4px; }
.tal-dc--svc-san .tal-dc-related__card--plain h3 { margin-top: 0; font-size: 17px; }
.tal-dc--svc-san .tal-dc-related__card--plain p { font-size: 14px; }
.tal-svc-mock__state { text-align: right; }
.tal-dc--svc-san .tal-svc-promise {
  display: inline-block;
  margin: 14px 0 0;
  padding: 10px 14px;
  border-left: 3px solid var(--tal-dc-accent);
  background: rgba(15, 98, 254, .08);
  border-radius: 0 10px 10px 0;
  font-size: 14.5px;
  font-weight: 600;
}
.tal-dc--svc-san .tal-value-scroll {
  margin-top: 22px;
  overflow-x: auto;
  background: #fff;
  border: 1px solid var(--tal-dc-border);
  border-radius: 14px;
  -webkit-overflow-scrolling: touch;
}
.tal-dc--svc-san .tal-value-table { width: 100%; min-width: 640px; border-collapse: collapse; margin: 0; font-size: 14.5px; line-height: 1.5; }
.tal-dc--svc-san .tal-value-table th,
.tal-dc--svc-san .tal-value-table td { padding: 12px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid #EEF2F8; }
.tal-dc--svc-san .tal-value-table thead th { background: #F3F7FE; font-size: 12.5px; letter-spacing: .03em; text-transform: uppercase; color: var(--tal-dc-muted); }
.tal-dc--svc-san .tal-value-table tbody th { width: 24%; font-weight: 700; }
.tal-dc--svc-san .tal-value-table tr:last-child th,
.tal-dc--svc-san .tal-value-table tr:last-child td { border-bottom: 0; }
.tal-dc--svc-san .tal-value-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.tal-dc--svc-san .tal-value-card { background: #fff; border: 1px solid var(--tal-dc-border); border-radius: 14px; padding: 20px 22px; }
.tal-dc--svc-san .tal-value-card h3 { margin: 0 0 8px; font-size: 16px; font-weight: 700; }
.tal-dc--svc-san .tal-value-card ul { margin: 0; padding-left: 20px; font-size: 14.5px; line-height: 1.55; }
.tal-dc--svc-san .tal-value-card li { margin: 0 0 4px; }
.tal-dc--svc-san .tal-value-card--no { background: #FAF6F5; border-color: #EBD3CE; }
.tal-dc--svc-san .tal-value-sample { margin-top: 18px; padding: 20px 22px; background: var(--tal-dc-dark); color: #DCE6F7; border-radius: 14px; }
.tal-dc--svc-san .tal-value-sample h3 { margin: 0 0 4px; font-size: 15px; font-weight: 700; color: #fff; }
.tal-dc--svc-san .tal-value-sample__tag { display: inline-block; margin-bottom: 10px; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: #8FA3C0; border: 1px dashed rgba(255, 255, 255, .25); border-radius: 6px; padding: 2px 8px; }
.tal-dc--svc-san .tal-value-card .tal-value-sample__tag { color: var(--tal-dc-muted); border-color: var(--tal-dc-border); }
.tal-dc--svc-san .tal-value-sample__lines { display: grid; gap: 4px; font-family: var(--tal-dc-mono); font-size: 13px; line-height: 1.6; color: #DCE6F7; }
.tal-dc--svc-san .tal-value-sample__lines span { display: block; overflow-wrap: anywhere; }
.tal-dc--svc-san .tal-value-note { margin: 12px 0 0; font-size: 13.5px; color: var(--tal-dc-muted); }
.tal-dc--svc-san .tal-dc-not-list { margin: 22px 0 0; padding: 20px 22px; list-style: none; background: #fff; border: 1px solid var(--tal-dc-border); border-radius: 14px; }
.tal-dc--svc-san .tal-dc-not-list li { margin: 0; padding: 7px 0 7px 26px; position: relative; font-size: 15px; line-height: 1.5; border-bottom: 1px solid #EEF2F8; }
.tal-dc--svc-san .tal-dc-not-list li:last-child { border-bottom: 0; }
.tal-dc--svc-san .tal-dc-not-list li::before { content: "×"; position: absolute; left: 4px; top: 6px; font-weight: 700; color: #C0392B; }
.tal-dc--svc-san .tal-worth-table { width: 100%; min-width: 760px; border-collapse: collapse; margin: 0; font-size: 14.5px; line-height: 1.5; }
.tal-dc--svc-san .tal-worth-table th,
.tal-dc--svc-san .tal-worth-table td { padding: 12px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid #EEF2F8; }
.tal-dc--svc-san .tal-worth-table thead th { background: #F3F7FE; font-size: 12.5px; letter-spacing: .03em; text-transform: uppercase; color: var(--tal-dc-muted); }
.tal-dc--svc-san .tal-worth-table tbody th { width: 18%; font-weight: 700; }
.tal-dc--svc-san .tal-worth-table td.tal-worth-us { background: #F3F8FF; font-weight: 600; }
.tal-dc--svc-san .tal-worth-table tr:last-child th,
.tal-dc--svc-san .tal-worth-table tr:last-child td { border-bottom: 0; }
.tal-dc--svc-san .tal-worth-reason { margin: 14px 0 0; padding: 14px 18px; border-left: 3px solid var(--tal-dc-accent); background: rgba(15, 98, 254, .06); border-radius: 0 10px 10px 0; font-size: 15px; line-height: 1.6; }
.tal-dc--svc-san #tal-cost .tal-value-card { margin-top: 18px; }
.tal-dc--svc-san #tal-cost .tal-value-card li { margin: 0 0 8px; line-height: 1.55; }
.tal-dc--svc-san #tal-proof .tal-value-card { margin-top: 18px; }
.tal-dc--svc-san #khong-lam .tal-value-card { margin-top: 22px; }
@media (max-width: 849px) {
  .tal-dc--svc-san .tal-dc-related--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tal-dc--svc-san .tal-value-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 559px) {
  .tal-dc--svc-san .tal-dc-related--3 { grid-template-columns: 1fr; }
}
