/* cuanhom1 — sửa lỗi 10-05 */
/* thẻ SP cửa hàng: ảnh cũ nhiều tỉ lệ (1.0–1.5) -> contain trên nền nhạt, không phóng quá cỡ thật (trước cover cắt 10–20%) */
.vai-card-img { display: flex !important; align-items: center; justify-content: center; overflow: hidden; background: var(--va-soft, #F1F2F3) !important; }
.vai-card-img img { width: auto !important; height: auto !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; }
/* chuyên mục bài viết: lời dẫn + hộp tư vấn */
.vai-blead { margin: 10px 0 0; max-width: 760px; color: var(--va-text, #3A403D); font-size: 18px; line-height: 1.6; }
.vai-bask { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin: 40px 0 56px; padding: 30px 36px; background: var(--va-mint, #E6F5EE); border-radius: 10px; border-left: 5px solid var(--va-green, #2AB56F); }
.vai-bask h2 { font-size: 26px !important; color: var(--va-ink, #141816) !important; margin: 0 0 8px !important; } .vai-bask p { margin: 0; color: var(--va-text, #3A403D); font-size: 16.5px; line-height: 1.6; max-width: 720px; }
.vai-bask-btn { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px; background: var(--va-red, #DD3333); color: #fff !important; font-weight: 700; padding: 14px 26px; border-radius: 4px; } .vai-bask-btn i { font-style: normal; }
@media (max-width: 849px) { .vai-bask { flex-direction: column; align-items: flex-start; padding: 22px 18px; gap: 16px; } .vai-bask h2 { font-size: 21px !important; } .vai-blead { font-size: 16px; } }
@media (min-width: 850px) { .vai-blog .vai-blead { padding-left: 30px; } .vai-blog .vai-desc { padding-left: 45px; padding-right: 45px; } }
.vai-need-n { color: var(--va-red, #DD3333); font-weight: 700; }
