/*
 * TopBestCar Article Style Pro
 * Site: topbestcar.com
 * Niche: Car Safety & Electronics
 * Audience: US car owners and drivers
 * Author: Ethan Carter
 * Scope: .topbestcar-blog-wrap only
 * Palette: soft logo red, charcoal, warm neutrals, technical slate, muted amber, and controlled green
 */

.topbestcar-blog-wrap {
  --tbc-accent: #17171a;
  --tbc-safety: #d93a44;
  --tbc-electronics: #46677f;
  --tbc-success: #2f7a57;
  --tbc-caution: #b56a18;
  --tbc-text: #2b2b30;
  --tbc-muted: #69727d;
  --tbc-line: #e4e1e2;
  --tbc-surface: #f8f7f7;
  --tbc-white: #fff;
  width: 100%;
  margin: 0 auto;
  padding: 0 16px;
  color: var(--tbc-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.78;
  box-sizing: border-box;
  overflow-wrap: anywhere;
}

.topbestcar-blog-wrap *,
.topbestcar-blog-wrap *::before,
.topbestcar-blog-wrap *::after { box-sizing: border-box; }

.topbestcar-blog-wrap p { margin: 0 0 1.25em; }
.topbestcar-blog-wrap section { margin-block: 0; }
.topbestcar-blog-wrap h2,
.topbestcar-blog-wrap h3,
.topbestcar-blog-wrap h4 { color: var(--tbc-accent); line-height: 1.28; }
.topbestcar-blog-wrap h2 { margin: 2.15em 0 .65em; padding-bottom: .35em; border-bottom: 3px solid var(--tbc-safety); font-size: 1.55em; font-weight: 800; letter-spacing: -.02em; }
.topbestcar-blog-wrap h3 { margin: 1.7em 0 .55em; font-size: 1.2em; font-weight: 750; }
.topbestcar-blog-wrap h4 { margin: 1.45em 0 .45em; font-size: 1em; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.topbestcar-blog-wrap ul,
.topbestcar-blog-wrap ol { margin: 0 0 1.3em; padding-left: 1.45em; }
.topbestcar-blog-wrap li { margin-bottom: .5em; }
.topbestcar-blog-wrap strong { color: #17171a; font-weight: 750; }
.topbestcar-blog-wrap a { color: #a8202b; text-decoration: underline; text-decoration-color: rgba(168,32,43,.28); text-underline-offset: 3px; }
.topbestcar-blog-wrap a:hover { color: var(--tbc-accent); text-decoration-color: currentColor; }
.topbestcar-blog-wrap a:focus-visible,
.topbestcar-blog-wrap button:focus-visible { outline: 3px solid rgba(217,58,68,.22); outline-offset: 3px; }
.topbestcar-blog-wrap img { max-width: 100%; height: auto; border-radius: 10px; }
.topbestcar-blog-wrap blockquote { margin: 1.8em 0; padding: 18px 22px; border-left: 5px solid var(--tbc-safety); border-radius: 0 8px 8px 0; background: #fff8f8; color: #343438; }
.topbestcar-blog-wrap blockquote p:last-child { margin-bottom: 0; }

/* Shared labels */
.topbestcar-verdict-label,
.topbestcar-author-note-label,
.topbestcar-owner-benefit-label,
.topbestcar-driver-impact-label,
.topbestcar-privacy-label,
.topbestcar-owner-cost-label,
.topbestcar-maintenance-label,
.topbestcar-alert-label,
.topbestcar-critical-label,
.topbestcar-recall-label,
.topbestcar-install-warning-label,
.topbestcar-compat-label,
.topbestcar-legal-label,
.topbestcar-nhtsa-label,
.topbestcar-pick-label,
.topbestcar-tested-label,
.topbestcar-difficulty-label,
.topbestcar-spec-sheet-label,
.topbestcar-checklist-title,
.topbestcar-price-label,
.topbestcar-tools-title,
.topbestcar-final-verdict-label {
  display: block;
  margin-bottom: 8px;
  font-size: .78em;
  font-weight: 850;
  line-height: 1.3;
  letter-spacing: .085em;
  text-transform: uppercase;
}

.topbestcar-quick-verdict,
.topbestcar-author-note,
.topbestcar-owner-benefit,
.topbestcar-driver-impact,
.topbestcar-privacy-note,
.topbestcar-owner-cost,
.topbestcar-maintenance-note,
.topbestcar-safety-alert,
.topbestcar-critical-warning,
.topbestcar-recall-notice,
.topbestcar-install-warning,
.topbestcar-compat-box,
.topbestcar-legal-note,
.topbestcar-nhtsa-box,
.topbestcar-editors-pick,
.topbestcar-tested-feature,
.topbestcar-difficulty-box,
.topbestcar-spec-sheet,
.topbestcar-checklist,
.topbestcar-price-box,
.topbestcar-tools-box,
.topbestcar-final-verdict {
  margin: 1.8em 0;
  padding: 18px 22px;
  border: 1px solid var(--tbc-line);
  border-left-width: 5px;
  border-radius: 8px;
  background: var(--tbc-white);
  box-shadow: 0 4px 14px rgba(23,23,26,.045);
}

.topbestcar-quick-verdict p:last-child,
.topbestcar-author-note p:last-child,
.topbestcar-owner-benefit p:last-child,
.topbestcar-driver-impact p:last-child,
.topbestcar-privacy-note p:last-child,
.topbestcar-maintenance-note p:last-child,
.topbestcar-safety-alert p:last-child,
.topbestcar-critical-warning p:last-child,
.topbestcar-recall-notice p:last-child,
.topbestcar-install-warning p:last-child,
.topbestcar-compat-box p:last-child,
.topbestcar-legal-note p:last-child,
.topbestcar-nhtsa-box p:last-child,
.topbestcar-editors-pick p:last-child,
.topbestcar-difficulty-box p:last-child { margin-bottom: 0; }

.topbestcar-quick-verdict { border-left-color: var(--tbc-safety); background: #fff7f7; }
.topbestcar-verdict-label { color: var(--tbc-safety); }

.topbestcar-author-note { border-left-color: var(--tbc-accent); background: #f7f7f8; }
.topbestcar-author-note-label { color: var(--tbc-accent); }


.topbestcar-owner-benefit { border-left-color: var(--tbc-success); background: #f4faf7; }
.topbestcar-owner-benefit-label { color: var(--tbc-success); }

.topbestcar-driver-impact { border-left-color: var(--tbc-safety); background: #fff7f7; }
.topbestcar-driver-impact-label { color: var(--tbc-safety); }

.topbestcar-privacy-note { border-left-color: var(--tbc-electronics); background: #f4f7f9; }
.topbestcar-privacy-label { color: var(--tbc-electronics); }

.topbestcar-owner-cost { border-left-color: var(--tbc-accent); background: #f8f7f7; }
.topbestcar-owner-cost-label { color: var(--tbc-accent); }
.topbestcar-owner-cost-row { display: flex; justify-content: space-between; gap: 18px; padding: 9px 0; border-bottom: 1px solid #e7ebf0; }
.topbestcar-owner-cost-row:last-child { border-bottom: 0; }
.topbestcar-owner-cost-row span { color: var(--tbc-muted); }

.topbestcar-maintenance-note { border-left-color: var(--tbc-success); background: #f4faf7; }
.topbestcar-maintenance-label { color: var(--tbc-success); }

.topbestcar-safety-alert { border-left-color: var(--tbc-safety); background: #fff6f6; }
.topbestcar-alert-label { color: var(--tbc-safety); }

.topbestcar-critical-warning { border: 2px solid var(--tbc-safety); border-left-width: 7px; background: #fff5f5; box-shadow: 0 6px 20px rgba(217,58,68,.09); }
.topbestcar-critical-label { color: var(--tbc-safety); font-size: .84em; }

.topbestcar-recall-notice { border-left-color: var(--tbc-safety); background: linear-gradient(135deg,#fff6f6 0%,#fff 100%); }
.topbestcar-recall-label { color: var(--tbc-safety); }

.topbestcar-install-warning { border-left-color: var(--tbc-caution); background: #fff9f0; }
.topbestcar-install-warning-label { color: var(--tbc-caution); }

.topbestcar-compat-box { border-left-color: var(--tbc-caution); background: #fffbf4; }
.topbestcar-compat-label { color: #8b5618; }

.topbestcar-legal-note { border-left-color: #75808b; background: #f6f7f8; }
.topbestcar-legal-label { color: #535f6b; }

.topbestcar-nhtsa-box { border-left-color: var(--tbc-electronics); background: #f3f7f9; }
.topbestcar-nhtsa-label { color: var(--tbc-electronics); }

.topbestcar-editors-pick { border: 2px solid var(--tbc-safety); background: #fff7f7; }
.topbestcar-pick-label { color: var(--tbc-safety); }

/* Product picks */
.topbestcar-product-pick { position: relative; display: flex; gap: 18px; margin: 2em 0; padding: 22px; border: 2px solid var(--tbc-safety); border-radius: 12px; background: #fff; box-shadow: 0 10px 30px rgba(23,23,26,.08); }
.topbestcar-product-pick-budget { border-color: var(--tbc-electronics); }
.topbestcar-product-badge { align-self: flex-start; flex: 0 0 auto; padding: 7px 11px; border-radius: 999px; background: var(--tbc-accent); color: #fff; font-size: .74em; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.topbestcar-product-pick-budget .topbestcar-product-badge { background: var(--tbc-electronics); }
.topbestcar-product-body { flex: 1; min-width: 0; }
.topbestcar-product-title { margin: 0 0 7px !important; font-size: 1.2em !important; }
.topbestcar-product-desc { margin-bottom: 10px !important; color: #475467; }
.topbestcar-retailer-link { font-weight: 800; }

/* Testing and ratings */
.topbestcar-tested-feature { border-left-color: var(--tbc-electronics); }
.topbestcar-tested-label { color: var(--tbc-electronics); }
.topbestcar-tested-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.topbestcar-tested-grid > div { padding: 13px; border: 1px solid var(--tbc-line); border-radius: 7px; background: #f7f8f9; }
.topbestcar-tested-grid strong,
.topbestcar-tested-grid span { display: block; }
.topbestcar-tested-grid strong { margin-bottom: 5px; color: var(--tbc-accent); font-size: .82em; text-transform: uppercase; letter-spacing: .04em; }
.topbestcar-tested-grid span { color: #475467; font-size: .9em; line-height: 1.55; }

.topbestcar-rating-box { display: flex; align-items: center; gap: 18px; margin: 1.8em 0; padding: 18px 20px; border: 1px solid var(--tbc-line); border-radius: 10px; background: #fff; }
.topbestcar-rating-score { flex: 0 0 auto; color: var(--tbc-success); font-size: 2.1em; font-weight: 900; line-height: 1; }
.topbestcar-rating-score span { color: #98a2b3; font-size: .48em; font-weight: 700; }
.topbestcar-rating-body { flex: 1; min-width: 0; }
.topbestcar-rating-body > strong { display: block; margin-bottom: 8px; }
.topbestcar-rating-body small { display: block; margin-top: 7px; color: var(--tbc-muted); }
.topbestcar-rating-meter { height: 9px; overflow: hidden; border-radius: 99px; background: #e4e7ec; }
.topbestcar-rating-meter span { display: block; width: var(--tbc-score,0%); height: 100%; border-radius: inherit; background: var(--tbc-success); }

.topbestcar-difficulty-box { border-left-color: var(--tbc-caution); background: #fffbf4; }
.topbestcar-difficulty-label { color: #8b5618; }
.topbestcar-difficulty-scale { display: flex; gap: 5px; margin: 10px 0 12px; }
.topbestcar-difficulty-scale span { width: 34px; height: 8px; border-radius: 99px; background: #e4e7ec; }
.topbestcar-difficulty-scale span.is-active { background: var(--tbc-caution); }

/* Specs and statistics */
.topbestcar-spec-sheet { padding: 0; overflow: hidden; border-left-width: 1px; }
.topbestcar-spec-sheet-label { margin: 0; padding: 13px 17px; background: var(--tbc-accent); color: #fff; }
.topbestcar-spec-sheet-body { padding: 0 17px; }
.topbestcar-spec-row { display: grid; grid-template-columns: minmax(130px,.7fr) minmax(0,1.3fr); gap: 18px; padding: 12px 0; border-bottom: 1px solid #edf0f3; }
.topbestcar-spec-row:last-child { border-bottom: 0; }
.topbestcar-spec-key { color: #475467; font-weight: 750; }
.topbestcar-spec-val { color: #101828; }

.topbestcar-stat-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 1.8em 0; }
.topbestcar-stat-item { padding: 17px 12px; border: 1px solid var(--tbc-line); border-top: 4px solid var(--tbc-electronics); border-radius: 9px; background: #fff; text-align: center; }
.topbestcar-stat-item strong { display: block; color: var(--tbc-electronics); font-size: 1.65em; line-height: 1.15; }
.topbestcar-stat-item span { display: block; margin-top: 6px; color: var(--tbc-muted); font-size: .82em; }

/* Comparisons */
.topbestcar-compare,
.topbestcar-dos-donts { display: flex; gap: 14px; margin: 1.8em 0; }
.topbestcar-compare-col,
.topbestcar-dos,
.topbestcar-donts { flex: 1; min-width: 0; padding: 18px 20px; border: 1px solid var(--tbc-line); border-radius: 9px; background: #fff; }
.topbestcar-compare-col.is-good,
.topbestcar-dos { border-top: 4px solid var(--tbc-success); background: #f4faf7; }
.topbestcar-compare-col.is-bad,
.topbestcar-donts { border-top: 4px solid var(--tbc-safety); background: #fff6f5; }
.topbestcar-compare-title,
.topbestcar-dos-title,
.topbestcar-donts-title { display: block; margin-bottom: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; font-size: .82em; }
.topbestcar-compare-col.is-good .topbestcar-compare-title,
.topbestcar-dos-title { color: var(--tbc-success); }
.topbestcar-compare-col.is-bad .topbestcar-compare-title,
.topbestcar-donts-title { color: var(--tbc-safety); }
.topbestcar-compare ul,
.topbestcar-dos-donts ul { margin-bottom: 0; }

/* Steps and checklists */
.topbestcar-steps { margin: 1.8em 0; }
.topbestcar-step { display: flex; gap: 15px; position: relative; padding: 0 0 22px; }
.topbestcar-step:last-child { padding-bottom: 0; }
.topbestcar-step:not(:last-child)::before { content: ""; position: absolute; top: 34px; bottom: 0; left: 16px; width: 2px; background: #dfe5ec; }
.topbestcar-step-num { position: relative; z-index: 1; display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: var(--tbc-safety); color: #fff; font-weight: 850; }
.topbestcar-step-body { flex: 1; padding-top: 3px; }
.topbestcar-step-body > strong { display: block; margin-bottom: 4px; }
.topbestcar-step-body p { margin: 0; color: #475467; }

.topbestcar-checklist { border-left-color: var(--tbc-success); background: #f4faf7; }
.topbestcar-checklist-title { color: var(--tbc-success); }
.topbestcar-checklist ul { margin-bottom: 0; padding-left: 0; list-style: none; }
.topbestcar-checklist li { position: relative; padding-left: 27px; }
.topbestcar-checklist li::before { content: "✓"; position: absolute; left: 0; color: var(--tbc-success); font-weight: 900; }

/* Price and tools */
.topbestcar-price-box { border-left-color: var(--tbc-safety); background:#fff8f8; }
.topbestcar-price-label { color: #a8202b; }
.topbestcar-price-row { display: flex; justify-content: space-between; gap: 18px; padding: 9px 0; border-bottom: 1px solid #edf0f3; }
.topbestcar-price-row:last-child { border-bottom: 0; }
.topbestcar-price-row span { color: var(--tbc-muted); }

.topbestcar-tools-box { border-left-color: var(--tbc-electronics); background:#f4f7f9; }
.topbestcar-tools-title { color: var(--tbc-electronics); }
.topbestcar-tools-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.topbestcar-tool-tag { padding: 6px 12px; border: 1px solid #d8d8dc; border-radius: 999px; background: #f6f7f8; color: #343438; font-size: .84em; white-space: nowrap; }

/* Tables */
.topbestcar-table-wrap { width: 100%; margin: 1.8em 0; overflow-x: auto; border: 1px solid var(--tbc-line); border-radius: 9px; -webkit-overflow-scrolling: touch; }
.topbestcar-blog-wrap table { width: 100%; min-width: 560px; border-collapse: collapse; background: #fff; font-size: .92em; }
.topbestcar-blog-wrap thead { background: var(--tbc-accent); color: #fff; }
.topbestcar-blog-wrap th { padding: 13px 15px; text-align: left; font-weight: 800; }
.topbestcar-blog-wrap td { padding: 12px 15px; border-top: 1px solid #e4e7ec; vertical-align: top; }
.topbestcar-blog-wrap tbody tr:nth-child(even) td { background: #f8fafc; }
.topbestcar-blog-wrap tbody tr:hover td { background: #fff7f7; }

/* FAQ — strongly scoped to prevent theme button styles from overriding it */
.topbestcar-blog-wrap .topbestcar-faq {
  display: grid;
  gap: 12px;
  margin: 1.8em 0;
}

.topbestcar-blog-wrap .topbestcar-faq-item {
  margin: 0;
  overflow: hidden;
  border: 1px solid #dedee2;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(23,23,26,.035);
  transition: border-color .18s ease, box-shadow .18s ease;
}

.topbestcar-blog-wrap .topbestcar-faq-item:hover {
  border-color: #c9c9ce;
}

.topbestcar-blog-wrap .topbestcar-faq-item.is-open {
  border-color: #bfc0c5;
  box-shadow: 0 5px 16px rgba(23,23,26,.07);
}

.topbestcar-blog-wrap .topbestcar-faq-q,
.topbestcar-blog-wrap .topbestcar-faq-q:hover,
.topbestcar-blog-wrap .topbestcar-faq-q:focus,
.topbestcar-blog-wrap .topbestcar-faq-q:active {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 15px 18px !important;
  border: 0 !important;
  border-left: 4px solid transparent !important;
  border-radius: 0 !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #17171a !important;
  font-family: inherit !important;
  font-size: 1em !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1.42 !important;
  letter-spacing: normal !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: none !important;
  cursor: pointer !important;
}

.topbestcar-blog-wrap .topbestcar-faq-q:hover {
  border-left-color: #d93a44 !important;
  background: #fff8f8 !important;
  color: #17171a !important;
}

.topbestcar-blog-wrap .topbestcar-faq-q:focus-visible {
  position: relative;
  z-index: 1;
  outline: 3px solid rgba(217,58,68,.22) !important;
  outline-offset: -3px !important;
}

.topbestcar-blog-wrap .topbestcar-faq-item.is-open .topbestcar-faq-q,
.topbestcar-blog-wrap .topbestcar-faq-item.is-open .topbestcar-faq-q:hover,
.topbestcar-blog-wrap .topbestcar-faq-item.is-open .topbestcar-faq-q:focus,
.topbestcar-blog-wrap .topbestcar-faq-item.is-open .topbestcar-faq-q:active {
  border-left-color: #d93a44 !important;
  background: #17171a !important;
  background-image: none !important;
  color: #fff !important;
}

.topbestcar-blog-wrap .topbestcar-faq-q::before {
  content: none !important;
  display: none !important;
}

.topbestcar-blog-wrap .topbestcar-faq-q::after {
  content: "+";
  display: grid;
  place-items: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(217,58,68,.24);
  border-radius: 50%;
  background: #fff5f5;
  color: #d93a44;
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}

.topbestcar-blog-wrap .topbestcar-faq-item.is-open .topbestcar-faq-q::after {
  content: "−";
  border-color: #d93a44;
  background: #d93a44;
  color: #fff;
  transform: none;
}

.topbestcar-blog-wrap .topbestcar-faq-a {
  padding: 16px 20px 17px;
  border-top: 1px solid #e5e5e8;
  background: #fff;
  color: #2d2d31;
  line-height: 1.72;
}

.topbestcar-blog-wrap .topbestcar-faq-a[hidden] {
  display: none !important;
}

.topbestcar-blog-wrap .topbestcar-faq-a p:last-child {
  margin-bottom: 0;
}

@media (max-width: 600px) {
  .topbestcar-blog-wrap .topbestcar-faq-q,
  .topbestcar-blog-wrap .topbestcar-faq-q:hover,
  .topbestcar-blog-wrap .topbestcar-faq-q:focus,
  .topbestcar-blog-wrap .topbestcar-faq-q:active {
    min-height: 54px !important;
    padding: 13px 14px !important;
    font-size: .96em !important;
  }

  .topbestcar-blog-wrap .topbestcar-faq-q::after {
    flex-basis: 26px;
    width: 26px;
    height: 26px;
  }

  .topbestcar-blog-wrap .topbestcar-faq-a {
    padding: 14px 16px 15px;
  }
}

/* Final verdict */
.topbestcar-final-verdict { border: 2px solid var(--tbc-accent); border-left: 6px solid var(--tbc-safety); background: #f7f7f8; }
.topbestcar-final-verdict-label { color: var(--tbc-safety); }
.topbestcar-final-verdict ul { margin-bottom: 0; }


/* Retailer button */
.topbestcar-retailer-cta-wrap { display: flex; justify-content: center; width: 100%; margin: 28px 0 30px; }
.topbestcar-retailer-btn,
.topbestcar-shop-btn { display: inline-flex; align-items: center; justify-content: center; width: min(100%,420px); min-height: 56px; padding: 15px 26px; border: 1px solid #a8202b; border-radius: 9px; background: linear-gradient(135deg,#d93a44,#a8202b); color: #fff !important; box-shadow: 0 8px 22px rgba(217,58,68,.20); font-weight: 850; line-height: 1.35; text-align: center; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease; }
.topbestcar-retailer-btn:hover,
.topbestcar-shop-btn:hover { color: #fff !important; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(217,58,68,.26); }
.topbestcar-retailer-btn:active,
.topbestcar-shop-btn:active { transform: translateY(0); }

@media (max-width: 720px) {
  .topbestcar-blog-wrap { padding: 0 12px; }
  .topbestcar-blog-wrap h2 { font-size: 1.32em; }
  .topbestcar-tested-grid,
  .topbestcar-stat-strip { grid-template-columns: 1fr; }
  .topbestcar-product-pick,
  .topbestcar-rating-box,
  .topbestcar-compare,
  .topbestcar-dos-donts { flex-direction: column; }
  .topbestcar-product-badge { align-self: flex-start; }
  .topbestcar-spec-row { grid-template-columns: 1fr; gap: 2px; }
  .topbestcar-quick-verdict,
  .topbestcar-author-note,
  .topbestcar-owner-benefit,
  .topbestcar-driver-impact,
  .topbestcar-privacy-note,
  .topbestcar-owner-cost,
  .topbestcar-maintenance-note,
  .topbestcar-safety-alert,
  .topbestcar-critical-warning,
  .topbestcar-recall-notice,
  .topbestcar-install-warning,
  .topbestcar-compat-box,
  .topbestcar-legal-note,
  .topbestcar-nhtsa-box,
  .topbestcar-editors-pick,
  .topbestcar-tested-feature,
  .topbestcar-difficulty-box,
  .topbestcar-checklist,
  .topbestcar-price-box,
  .topbestcar-tools-box,
  .topbestcar-final-verdict { padding: 15px 16px; }
}

@media (max-width: 480px) {
  .topbestcar-price-row,
  .topbestcar-owner-cost-row { flex-direction: column; gap: 2px; }
  .topbestcar-retailer-btn,
  .topbestcar-shop-btn { width: 100%; min-height: 54px; padding: 14px 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .topbestcar-blog-wrap *,
  .topbestcar-blog-wrap *::before,
  .topbestcar-blog-wrap *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media print {
  .topbestcar-blog-wrap { max-width: none !important; padding: 0; color: #000; }
  .topbestcar-retailer-cta-wrap { display: none; }
  .topbestcar-faq-a[hidden] { display: block !important; }
  .topbestcar-product-pick,
  .topbestcar-rating-box,
  .topbestcar-quick-verdict,
  .topbestcar-safety-alert { box-shadow: none; break-inside: avoid; }
}
