/* blog-mobile.css — ghi đè cho bản điện thoại, nạp SAU blog.css.
   Đổi lưới ba cột thành một cột, và bảng đã được đổi thành thẻ xếp dọc ở bước dựng
   trang: bảng ngang là nguyên nhân tràn ngang số một ở màn 390px. */
.dau-blog { padding: 24px 24px 0; }
.dau-blog__tieu-de { font-size: 26px; line-height: 34px; }
.dau-blog__phu { font-size: 16px; }

.ds-bai { grid-template-columns: 1fr; gap: 16px; padding: 28px 24px 72px; }
.the-bai { padding: 20px; }
.the-bai__tieu-de { font-size: 19px; }

.bai { max-width: 100%; padding: 20px 24px 72px; }
.bai__tieu-de { font-size: 28px; line-height: 1.25; }
.bai__phut { margin-bottom: 28px; }
.bai h2 { font-size: 22px; margin: 36px 0 12px; }
.bai h3 { font-size: 18px; margin: 24px 0 8px; }
.bai p, .bai li { font-size: 16px; }
.bai ul, .bai ol { padding-left: 20px; }

/* Bảng đã đổi thành thẻ xếp dọc: mỗi hàng một thẻ, mỗi ô một dòng có nhãn */
.bang-doc { margin: 20px 0; display: grid; gap: 12px; }
.bang-doc__the { background: var(--nen-phu); border: 1px solid var(--vien);
  border-radius: var(--bo-goc); padding: 16px; }
.bang-doc__dong { display: flex; flex-direction: column; gap: 2px; padding: 6px 0; }
.bang-doc__dong + .bang-doc__dong { border-top: 1px solid var(--vien); }
.bang-doc__nhan { font-size: 12px; color: var(--vang); letter-spacing: .03em; }
.bang-doc__gt { font-size: 16px; line-height: 1.55; color: var(--chu); }

.nut-blog { width: 100%; }
.chan-blog { padding: 24px 24px 40px; }

/* Vùng chạm chân trang: đo được 17px — dưới ngưỡng 44px, ngón tay bấm trượt.
   Nguyên nhân: hai liên kết nằm trong một đoạn văn, chỉ cao bằng dòng chữ. */
.chan-blog p { margin: 8px 0; }
.chan-blog a { min-height: 44px; padding: 0 12px; }

/* Liên kết điều hướng và bài liên quan: đo được 17px và 35px — dưới 44px.
   Nút quay lại nằm trong thẻ đầu trang, link bài liên quan nằm trong danh sách:
   cả hai chỉ cao bằng dòng chữ nên ngón tay bấm trượt. */
.dau-blog__ve { min-height: 44px; padding: 10px 0; }
.bai__lien-quan li { margin-bottom: 4px; }
.bai__lien-quan a { display: flex; align-items: center; min-height: 44px; }

/* Mục lục bản điện thoại: vùng chạm mỗi dòng phải đủ 44px */
.bai__muc-luc { padding: 16px 20px; margin-bottom: 28px; }
.bai__muc-luc a { min-height: 44px; }

/* Đầu trang bài viết trên điện thoại: xếp gọn, không tràn */
.dau-blog--bai { padding: 12px 20px; }
.dau-blog__logo img { width: 92px; height: 31px; }
.dau-blog__duong { font-size: 12px; }
.dau-blog__tieu-de { font-size: 24px; line-height: 32px; }

/* Hộp chuyển đổi: đệm nhỏ hơn, nút rộng hết khung */
.bai__cta-hop { padding: 24px 20px; margin-top: 40px; }
.bai__cta-hop h2 { font-size: 20px; }
.bai__cta-hop p { font-size: 15px; }
