/* ============================================================
   Stylesheet BỔ SUNG riêng cho product/30th-anniversary/index.html —
   trang này giờ DÙNG CHUNG toàn bộ khung PDP chuẩn (product-style.css +
   pdp-style.css, y hệt product/sk-ex/) thay vì hệ theme riêng biệt trước
   đây (30th-anniversary-style.css, không còn được trang này nạp nữa).

   File này CHỈ định nghĩa những khối mà pdp-style.css chưa có sẵn, vì
   pdp-style.css vốn thiết kế cho 1 sản phẩm/trang, còn trang này giới
   thiệu 3 phiên bản (GL-30VTM, K-800VTM, ND-21VTM) cùng lúc — thẻ model,
   thẻ giá, thẻ so sánh. Mọi phần khác (hero, section, value-grid 6 điểm
   nhấn, CTA cuối trang...) tái dùng THẲNG class có sẵn của pdp-style.css,
   không chép lại ở đây.

   QUY TẮC BẮT BUỘC rút ra từ lần làm trước (trang 30th-anniversary cũ đã
   dính 3 lỗi liên tiếp vì có rule chung "a/body/html" tự set màu/khoảng
   cách chữ, vô tình đè mất style của header dùng chung do trùng độ đặc
   hiệu CSS) — file này TUYỆT ĐỐI không được đặt rule nào lên thẻ HTML
   trần (a, body, html, img, button, ul, li...), CHỈ dùng class riêng có
   tiền tố ".pdp-model-card/.pdp-price-card/.pdp-compare-card" để không
   bao giờ có thể tràn ra ngoài phạm vi của chính nó.
   ============================================================ */

/* ---------- Logo khắc trên thân đàn (thẻ "30th VTM", mục "Tính Năng") ---------- */
/* Trước đây dùng file logo riêng (nền trong suốt, chữ trắng) — giờ đổi
   sang chính ảnh đàn thật (30th_Anniversary_Series_Grand.png, cũng dùng
   làm nền Hero) rồi ZOOM vào đúng vị trí có khắc chữ "30 ANNIVERSARY
   VIỆT THƯƠNG MUSIC" trên thân đàn — dùng CSS background-size/position
   để crop, không cần cắt sẵn 1 file ảnh riêng. Đây là <div> (không phải
   <img>) vì object-fit không cho phóng to vượt quá kích thước ảnh gốc —
   background-size mới làm được. background-position (57% 64%) là toạ độ
   ước lượng đúng tâm dòng chữ trên ảnh gốc; nếu logo bị lệch khung, chỉ
   cần chỉnh lại 2 số này. */
.pdp-30th-logo-crop {
  background-repeat: no-repeat;
  background-size: 850%;
  background-position: 57% 70%;
}

/* ---------- Tô vàng 1 phần tiêu đề (mục "Giới thiệu") ---------- */
.pdp-30th-gold { color: #ac801a; }

/* ---------- Footnote (mục "So Sánh") ---------- */
/* Đường kẻ mảnh phía trên — cách chuẩn để tách ghi chú/footnote khỏi nội
   dung chính bên trên, không phải trang trí tuỳ hứng (dùng lại đúng màu
   viền #ecebe7 mà mọi khung/thẻ khác trong pdp-style.css đang dùng). */
.pdp-30th-footnote {
  max-width: 74rem; margin: 3rem auto 0; padding-top: 2rem;
  border-top: 1px solid #ecebe7;
  text-align: center; font-size: 1.02rem; line-height: 1.8; color: #888;
}

/* ---------- Model Cards (mục "Bộ Sưu Tập") ---------- */
/* Mobile-first: xếp dọc media → cta → body (thứ tự DOM cũng đúng luôn thứ
   tự này, không cần order/grid-area ở mobile). Desktop (≥901px, xem
   @media bên dưới) đổi hẳn sang CSS Grid 2 cột × 2 hàng, đặt tên vùng để
   "Xem giá & ưu đãi" rơi đúng xuống DƯỚI ảnh (cùng cột với ảnh, hàng
   riêng) — theo yêu cầu: tổng chiều cao cột trái (ảnh + CTA) cân bằng với
   chiều cao cột phải (Trang bị/Thông số + Bảo hành/Bảo dưỡng). */
.pdp-model-card {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  background: #fff;
  border: 1px solid #ecebe7;
  border-radius: 0.8rem;
  padding: 3rem;
  margin-top: 3rem;
}
/* DOM thật sự là media → cta → body (cần thứ tự này để grid-area ở
   desktop hoạt động — xem @media min-width:901px), nhưng CTA phải nằm
   Ở CUỐI trên mobile (đúng vị trí gốc, sau "Bảo hành/Bảo dưỡng") — dùng
   "order" ép lại thứ tự HIỂN THỊ trên mobile mà không cần đổi DOM. */
.pdp-model-card__media { order: 1; }
.pdp-model-card__body { order: 2; }
.pdp-model-card__cta { order: 3; }
/* Eyebrow + tên model đè LÊN ẢNH ở mọi kích thước màn hình — xem chú
   thích đầy đủ ở .pdp-model-card__intro bên dưới. */
.pdp-model-card__media { position: relative; overflow: hidden; border-radius: 0.6rem; }
.pdp-model-card__media img { width: 100%; border-radius: 0; display: block; background: #f4f2ee; }
.pdp-model-card__media::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(10,10,10,0) 30%, rgba(10,10,10,0.9) 100%);
}
.pdp-model-card__intro {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 1;
  padding: 1.8rem 1.6rem 1.5rem;
}
.pdp-model-card__intro .pdp-model-card__eyebrow { color: #f0d78a; margin-bottom: 0.5rem; }
.pdp-model-card__intro .pdp-model-card__name {
  color: #fff; margin: 0; padding: 0; border: none; font-size: 1.7rem;
}
.pdp-model-card__intro .pdp-model-card__name small { color: rgba(255,255,255,0.75); }
.pdp-model-card__body { flex: 1; min-width: 0; }
.pdp-model-card__eyebrow { font-size: 1.1rem; letter-spacing: 0.1em; text-transform: uppercase; color: #ac801a; margin: 0 0 0.8rem; }
.pdp-model-card__name {
  font-family: "Noto Serif JP", serif; font-weight: 700; font-size: 2.1rem; color: #1a1a1a;
  margin: 0 0 1.6rem; padding-bottom: 1.6rem; line-height: 1.25;
  border-bottom: 1px solid #ecebe7;
}
.pdp-model-card__name small { display: block; font-size: 1rem; font-weight: 400; letter-spacing: 0.06em; color: #999; margin-top: 0.5rem; }
/* .pdp-model-card__grid giờ là phần tử ĐẦU TIÊN của cột phải (tiêu đề đã
   dời hẳn lên ảnh) — không còn gì phía trên nó trong cột này để tách ra
   nữa, nên bỏ hẳn đường kẻ/khoảng đệm phía trên. */
.pdp-model-card__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.pdp-model-card__col h4 {
  font-family: "Noto Serif JP", serif; font-weight: 700; font-size: 0.95rem;
  letter-spacing: 0.06em; text-transform: uppercase; color: #ac801a;
  margin: 0 0 1.2rem; padding-bottom: 0.8rem; border-bottom: 1px solid #ecebe7;
}
.pdp-model-card__features { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 0.6rem; }
.pdp-model-card__features li { padding-left: 1.3rem; position: relative; font-size: 1.05rem; line-height: 1.6; color: #555; }
.pdp-model-card__features li::before { content: ""; position: absolute; left: 0; top: 0.65rem; width: 6px; height: 6px; border-radius: 50%; background: #ac801a; }
.pdp-model-card__specs { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 0.5rem 1rem; }
.pdp-model-card__specs dt { font-size: 1.02rem; color: #999; }
.pdp-model-card__specs dd { margin: 0; font-size: 1.02rem; color: #1a1a1a; font-weight: 500; }
.pdp-model-card__care { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; }
.pdp-model-card__care-item {
  display: inline-flex; align-items: center; gap: 0.6rem;
  background: #faf8f4; border: 1px solid #ecebe7; border-radius: 999px;
  padding: 0.6rem 1.3rem; font-size: 1.02rem; color: #555;
}
.pdp-model-card__care-item svg { flex-shrink: 0; color: #ac801a; }
.pdp-model-card__care-item strong { color: #1a1a1a; }
.pdp-model-card__cta { display: inline-block; color: #ac801a; font-size: 1.12rem; text-decoration: none; border-bottom: 1px solid rgba(172,128,26,0.4); padding-bottom: 0.2rem; transition: border-color 0.2s ease; }
@media (hover: hover) and (min-width: 768px) {
  .pdp-model-card__cta:hover { border-color: #ac801a; }
}
@media screen and (max-width: 900px) {
  .pdp-model-card { padding: 2rem; }
  .pdp-model-card__grid { grid-template-columns: 1fr; gap: 1.6rem; }
}
@media screen and (max-width: 767px) {
  .pdp-model-card { padding: 1.8rem; margin-top: 2rem; }
}
/* ≥901px: Grid 2 cột × 2 hàng — cột trái xếp ảnh (hàng 1) rồi CTA ngay
   dưới (hàng 2); cột phải (Trang bị/Thông số + Bảo hành) GỘP LUÔN cả 2
   hàng ("body" lặp lại ở cả 2 dòng grid-template-areas) nên tự cao bằng
   đúng tổng chiều cao của ảnh + CTA bên trái — đúng yêu cầu 2 cột cân
   bằng chiều cao với nhau. .pdp-model-card--reverse (K-800VTM) đảo cột:
   ảnh/CTA sang phải, cột thông tin sang trái. */
@media screen and (min-width: 901px) {
  .pdp-model-card {
    display: grid;
    grid-template-columns: 38% 1fr;
    grid-template-rows: auto auto;
    grid-template-areas: "media body" "cta body";
    column-gap: 4rem;
    row-gap: 1.6rem;
  }
  .pdp-model-card--reverse {
    grid-template-columns: 1fr 38%;
    grid-template-areas: "body media" "body cta";
  }
  .pdp-model-card__media { grid-area: media; }
  .pdp-model-card__media img { height: 100%; object-fit: cover; }
  .pdp-model-card__cta { grid-area: cta; margin-top: 0; text-align: center; }
  .pdp-model-card__body { grid-area: body; }
}

/* ---------- Bảng so sánh nhanh (mục "Bảng Giá") ---------- */
/* Bảng gộp cả 3 model để so trực tiếp cùng lúc — đặt TRƯỚC 3 thẻ giá đầy
   đủ bên dưới, giống bố cục trang 30th-anniversary bản cũ. Bấm tên model
   ở hàng tiêu đề cuộn thẳng xuống đúng thẻ giá tương ứng (id đã đặt sẵn ở
   .pdp-price-card, xem "pricing-gl30/k800/nd21" bên dưới). */
/* table-layout: fixed + width: 100% (không còn min-width cố định như
   trước) — bảng LUÔN vừa khít bề ngang màn hình ở mọi kích thước, kể cả
   điện thoại hẹp nhất: cột nào chữ dài (vd hàng "Hậu mãi") thì tự XUỐNG
   DÒNG bên trong ô (word-break) thay vì đẩy cả bảng tràn ra ngoài phải
   cuộn ngang mới xem hết — đánh đổi hàng có thể cao hơn 1 chút, nhưng
   không bao giờ bị cắt/tràn ngang trên mobile nữa. */
.pdp-price-compare { max-width: 78rem; margin: 3rem auto 0; }
.pdp-price-compare__table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 1.05rem; }
.pdp-price-compare__table th, .pdp-price-compare__table td { padding: 1.1rem 1.2rem; border-bottom: 1px solid #ecebe7; text-align: center; word-break: break-word; }
.pdp-price-compare__table th:first-child, .pdp-price-compare__table td:first-child { width: 26%; text-align: left; }
.pdp-price-compare__table thead th { font-family: "Noto Serif JP", serif; font-size: 1.08rem; font-weight: 500; color: #1a1a1a; }
.pdp-price-compare__table thead th a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(172,128,26,0.4); padding-bottom: 0.15rem; }
@media (hover: hover) and (min-width: 768px) {
  .pdp-price-compare__table thead th a:hover { color: #ac801a; }
}
.pdp-price-compare__table tbody th { font-weight: 400; color: #888; }
.pdp-price-compare__table tbody th small { display: block; font-size: 0.85rem; color: #bbb; }
.pdp-price-compare__table tbody td { color: #1a1a1a; }
.pdp-price-compare__table tr.is-best th, .pdp-price-compare__table tr.is-best td { background: #faf3e3; color: #1a1a1a; font-weight: 600; }
.pdp-price-compare__table tr:last-child th, .pdp-price-compare__table tr:last-child td { border-bottom: none; }
@media screen and (max-width: 767px) {
  .pdp-price-compare__table { font-size: 0.78rem; }
  .pdp-price-compare__table th, .pdp-price-compare__table td { padding: 0.65rem 0.35rem; }
  .pdp-price-compare__table th:first-child, .pdp-price-compare__table td:first-child { width: 28%; }
  .pdp-price-compare__table tbody th small { font-size: 0.72rem; }
}

/* ---------- Price Cards (mục "Bảng Giá") ---------- */
.pdp-price__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 3.5rem; }
/* box-shadow (không chỉ viền 1px #ecebe7) — mục "Bảng Giá" nền trắng
   trơn, viền mảnh dễ "chìm" vào nền tùy màn hình/độ sáng, khiến 3 thẻ
   trông như dính liền vào nền trang thay vì nổi hẳn lên thành khối riêng. */
.pdp-price-card {
  display: flex; flex-direction: column;
  background: #fff; border: 1px solid #ecebe7; border-radius: 0.8rem; padding: 2.2rem;
  box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.07);
}
.pdp-price-card__media { margin-bottom: 1.4rem; }
.pdp-price-card__img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: #f7f5f0; border-radius: 0.6rem; display: block; }
/* Tên model — đậm hơn + đường kẻ dưới, tách bạch với khối giá niêm yết/ưu
   đãi bên dưới, cùng công thức đã dùng cho .pdp-model-card__name. */
.pdp-price-card__name {
  font-family: "Noto Serif JP", serif; font-weight: 700; font-size: 1.5rem; color: #1a1a1a;
  margin: 0 0 1.2rem; padding-bottom: 1.2rem; text-align: center;
  border-bottom: 1px solid #ecebe7;
}
.pdp-price-card__name small { display: block; font-size: 0.92rem; font-weight: 400; color: #999; margin-top: 0.3rem; }
.pdp-price-card__row { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.6rem; padding-bottom: 1.4rem; border-bottom: 1px dashed #ecebe7; }
.pdp-price-card__row > div { text-align: center; flex: 1; }
.pdp-price-card__row .label { display: block; font-size: 0.9rem; color: #999; margin-bottom: 0.3rem; }
.pdp-price-card__row .amount { font-size: 1.1rem; color: #888; text-decoration: line-through; }
.pdp-price-card__row .amount--offer { font-size: 1.3rem; color: #1a1a1a; font-weight: 600; text-decoration: none; }
/* "Giá đặt hàng trước" — mức giá QUAN TRỌNG NHẤT của cả thẻ (giá thật sự
   khách trả nếu nằm trong 3 suất đầu), nên đóng thành 1 khối nền riêng có
   viền + vệt vàng phía trên, thay vì chữ trôi nổi trên nền trắng y hệt
   phần còn lại của thẻ — nổi bật hẳn lên làm điểm nhấn chính, đúng vai
   trò của nó. Gọn còn 3 dòng: nhãn / số tiền / 1 dòng ghi chú duy nhất
   (gộp "tiết kiệm" + "đồng giá bản tiêu chuẩn"). Huy hiệu "3 Suất Đầu
   Tiên" đặt NGAY DƯỚI số tiền — khách nhìn phát hiểu ngay mức giá này chỉ
   áp dụng cho 3 suất đầu. */
.pdp-price-card__promo {
  text-align: center; margin-top: 1.4rem;
  background: #faf8f4; border: 1px solid #ecebe7; border-top: 3px solid #ac801a;
  border-radius: 0.6rem; padding: 1.6rem 1.2rem;
}
.pdp-price-card__promo .label { display: block; font-size: 0.95rem; color: #ac801a; letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 0.4rem; }
.pdp-price-card__promo .amount { display: block; font-family: "Noto Serif JP", serif; font-size: 2.1rem; color: #1a1a1a; font-weight: 600; }
.pdp-price-card__ribbon {
  display: block; margin-top: 0.5rem;
  color: #ac801a; font-weight: 700;
  font-size: 0.85rem; letter-spacing: 0.05em; text-transform: uppercase;
}
.pdp-price-card__promo .note { display: block; margin-top: 0.6rem; font-size: 0.88rem; color: #999; }
.pdp-price-card__bonus { display: flex; gap: 0.8rem; align-items: flex-start; margin-top: 1.6rem; padding: 1.1rem; background: #faf8f4; border-radius: 0.6rem; font-size: 0.98rem; line-height: 1.6; color: #555; }
.pdp-price-card__bonus-icon { font-size: 1.3rem; flex-shrink: 0; }
.pdp-price-card__btn {
  display: block; text-align: center; margin-top: 1.6rem;
  background: #ac801a; color: #fff; font-size: 1.1rem; letter-spacing: 0.04em;
  padding: 1.05rem 2rem; border-radius: 0.3rem; text-decoration: none; transition: background 0.2s ease;
}
@media (hover: hover) and (min-width: 768px) {
  .pdp-price-card__btn:hover { background: #c9a227; }
}
.pdp-price__note {
  display: flex; gap: 1rem; align-items: flex-start; max-width: 92rem; margin: 3rem auto 0;
  padding: 1.6rem 2rem; background: #faf8f4; border-radius: 0.6rem;
  font-size: 1.05rem; line-height: 1.8; color: #555;
}
.pdp-price__note-icon { font-size: 1.3rem; flex-shrink: 0; }
@media screen and (max-width: 1024px) {
  .pdp-price__grid { grid-template-columns: 1fr; gap: 1.6rem; margin-top: 2.4rem; }
}
@media screen and (max-width: 767px) {
  .pdp-price-card { padding: 1.8rem; }
  .pdp-price-card__promo .amount { font-size: 1.8rem; }
}

/* ---------- Compare Cards (mục "So Sánh") ---------- */
.pdp-compare-card { background: #fff; border: 1px solid #ecebe7; border-radius: 0.8rem; padding: 2.4rem; margin-top: 2.4rem; overflow: hidden; }
/* Khối tiêu đề giờ là 1 THANH RIÊNG BIỆT — nền be nhạt tràn hết bề ngang
   thẻ (lùi ra ngoài đúng bằng padding của thẻ bằng margin âm, rồi bù lại
   padding của chính nó) + viền dưới VÀNG đậm 2px, tách bạch hẳn khỏi bảng
   so sánh bên dưới thay vì chỉ là 1 dòng chữ trôi nổi như trước. Cùng
   công thức "nền be + viền vàng" đã dùng cho hàng tiêu đề bảng
   (.pdp-compare-table thead th) phía dưới, để đồng bộ trong cùng 1 thẻ. */
.pdp-compare-card__head {
  display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 1.4rem;
  margin: -2.4rem -2.4rem 1.8rem; padding: 1.6rem 2.4rem;
  background: #faf8f4; border-bottom: 2px solid #ac801a;
}
/* Badge/tên model/chi tiết kích thước GỘP VỀ 1 HÀNG NGANG (trước đây xếp
   dọc 3 dòng riêng, tốn diện tích) — canh baseline cho chữ to/nhỏ thẳng
   hàng, có dấu "·" phân cách giữa các phần. */
/* flex-wrap: nowrap — 3 phần (badge · tên · chi tiết) LUÔN ở nguyên 1
   hàng, không tự bẻ giữa chừng. K-800VTM/ND-21VTM có cùng độ dài chữ,
   nhưng vài ký tự (K/8 vs N/2...) chênh nhau vài px là đủ khiến ND-21VTM
   vượt ngưỡng rồi tự xuống dòng riêng nếu để flex-wrap. Nếu thật sự
   không đủ chỗ, để khối chú giải bên phải (.pdp-compare-card__legend) tự
   rớt xuống hàng riêng bên dưới (do .pdp-compare-card__head vẫn còn
   flex-wrap) — gọn hơn hẳn so với việc chính dòng tên model bị bẻ đôi
   giữa chừng, đọc dở. */
.pdp-compare-card__model { display: flex; align-items: baseline; flex-wrap: nowrap; white-space: nowrap; }
.pdp-compare-card__badge { font-size: 0.9rem; letter-spacing: 0.06em; text-transform: uppercase; color: #ac801a; }
.pdp-compare-card__name { font-family: "Noto Serif JP", serif; font-size: 1.3rem; color: #1a1a1a; margin: 0 0 0 0.9rem; }
.pdp-compare-card__name::before { content: "·"; margin-right: 0.9rem; color: #ddd; font-weight: 400; }
.pdp-compare-card__detail { font-size: 0.95rem; color: #999; margin-left: 0.9rem; }
.pdp-compare-card__detail::before { content: "·"; margin-right: 0.9rem; color: #ddd; }
.pdp-compare-card__legend { display: flex; gap: 1.4rem; flex-wrap: wrap; }
.pdp-compare-card__legend-item { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.86rem; letter-spacing: 0.04em; color: #888; }
.pdp-compare-card__swatch { width: 0.8rem; height: 0.8rem; border-radius: 50%; }
.pdp-compare-card__swatch--standard { background: #ccc; }
.pdp-compare-card__swatch--anniv { background: #ac801a; }
.pdp-compare-table { width: 100%; border-collapse: collapse; font-size: 1.08rem; }
.pdp-compare-table th, .pdp-compare-table td { padding: 1rem 1.2rem; border-bottom: 1px solid #ecebe7; text-align: left; }
/* Hàng tiêu đề (thead) trước đây chỉ khác màu xám nhạt so với nội dung —
   cùng cỡ chữ, cùng độ đậm, cùng kiểu chữ — nên gần như không phân biệt
   được đâu là tiêu đề đâu là nội dung (ảnh chụp thật đã xác nhận). Đổi
   hẳn thành kiểu chữ IN HOA + giãn chữ + đậm + có nền be nhạt riêng +
   viền dưới đậm hẳn (2px, không phải 1px mảnh như các dòng khác) — đúng
   quy ước "hàng tiêu đề" chuẩn của bảng dữ liệu, tách bạch rõ với hàng
   nội dung bên dưới. */
.pdp-compare-table thead th {
  background: #faf8f4;
  font-size: 0.85rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  color: #1a1a1a; border-bottom: 2px solid #1a1a1a;
}
.pdp-compare-table tbody td { color: #1a1a1a; font-weight: 500; }
.pdp-compare-table .col-standard, .pdp-compare-table .col-anniv { text-align: center; width: 18%; }
.pdp-compare-table tr:last-child th, .pdp-compare-table tr:last-child td { border-bottom: none; }
.pdp-compare-table .no { color: #ccc; }
.pdp-compare-table .yes { color: #ac801a; }
.pdp-compare-table .stat { font-weight: 500; }
.pdp-compare-table .stat--gold { color: #ac801a; font-weight: 700; }
@media screen and (max-width: 767px) {
  .pdp-compare-card { padding: 1.6rem; margin-top: 1.8rem; }
  /* margin âm phải khớp đúng padding mới của thẻ ở mobile (1.6rem, không
     còn 2.4rem như desktop) — nếu không thanh tiêu đề sẽ hụt/lố mép thẻ. */
  .pdp-compare-card__head { margin: -1.6rem -1.6rem 1.4rem; padding: 1.2rem 1.6rem; }
  .pdp-compare-table { font-size: 0.96rem; }
  .pdp-compare-table th, .pdp-compare-table td { padding: 0.8rem 0.6rem; }
}
