
.catalogue-hero { background:#f4f8ff; padding:44px 0; }
.catalogue-container { width:min(1180px,calc(100% - 32px)); margin:0 auto; }
.catalogue-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; }
.catalogue-card { background:#fff; border:1px solid #e8edf5; transition:.25s; height:100%; display:flex; flex-direction:column; }
.catalogue-card:hover { transform:translateY(-4px); box-shadow:0 12px 30px rgba(18,73,154,.12); }
.catalogue-card__image { aspect-ratio:1/1; display:flex; align-items:center; justify-content:center; padding:18px; background:#fff; }
.catalogue-card__image img { width:100%; height:100%; object-fit:contain; }
.catalogue-card__body { padding:18px; display:flex; flex-direction:column; flex:1; }
.catalogue-card__group { color:#1456b8; font-size:12px; text-transform:uppercase; letter-spacing:.06em; font-weight:700; }
.catalogue-card h3 { font-size:17px; line-height:1.35; margin:8px 0; }
.catalogue-card h3 a { color:#14213d; }
.catalogue-card__price { color:#0b4ca3; font-weight:700; margin-top:auto; }
.catalogue-title { text-align:center; margin-bottom:30px; }
.catalogue-title h1,.catalogue-title h2 { color:#0b4ca3; margin-bottom:8px; }
.product-verified { padding:50px 0 70px; background:#fff; }
.product-verified__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:50px; align-items:start; }
.product-verified__image { position:sticky; top:120px; background:#f8fafc; padding:28px; }
.product-verified__image img { width:100%; max-height:620px; object-fit:contain; }
.product-verified h1 { color:#0b4ca3; font-size:34px; line-height:1.2; }
.product-verified .subtitle { font-size:19px; color:#4c5b70; }
.product-verified .price { font-size:24px; color:#e39b16; font-weight:700; }
.info-box { border-top:1px solid #dfe6ef; padding:18px 0; }
.info-box h2 { color:#0b4ca3; font-size:20px; margin:0 0 10px; }
.info-box ul { margin:0 0 0 18px; }
.legal-badge { display:inline-block; padding:8px 12px; background:#eaf2ff; color:#0b4ca3; font-weight:700; border-radius:4px; }
.brand-source { background:#0b4ca3; color:#fff; padding:40px 0; }
.brand-source h2 { color:#fff; }
@media(max-width:900px){.catalogue-grid{grid-template-columns:repeat(2,1fr)}.product-verified__grid{grid-template-columns:1fr}.product-verified__image{position:static}.product-verified h1{font-size:28px}}
@media(max-width:520px){.catalogue-grid{grid-template-columns:1fr}.catalogue-hero{padding:30px 0}.product-verified{padding:30px 0 50px}.product-verified__image{padding:12px}}


/* TIN TỨC: giữ trọn ảnh catalogue, không phóng to khi rê chuột. */
.blog-archive .post-item .drcgf-news-image,
#section_1274043547 .post-item .drcgf-news-image {
  padding-top: 100% !important;
  overflow: hidden;
  background: #ffffff;
}
.blog-archive .post-item .drcgf-news-image img,
.blog-archive .post-item .drcgf-news-image:hover img,
#section_1274043547 .post-item .drcgf-news-image img,
#section_1274043547 .post-item .drcgf-news-image:hover img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
  transition: none !important;
}
