/* ============================================================
   Khung bài viết (single post) — typography đẹp, chữ đen, giãn hợp lý
   Chỉ nạp trên trang bài viết. Scope: body.single .entry-content
   ============================================================ */

/* Cột nội dung: chữ đen hẳn, cỡ & giãn dòng dễ đọc */
body.single .entry-content{color:#1a1a1a;font-size:17px;line-height:1.85}

/* Tiêu đề bài viết (H1) */
body.single .heading-title-single{
  font-size:clamp(26px,3.2vw,34px);font-weight:800;color:#0e1726;
  line-height:1.25;letter-spacing:-.01em;margin:0 0 18px;
}

/* Đoạn văn */
body.single .entry-content p{
  font-size:17px;line-height:1.85;color:#1a1a1a;margin:0 0 18px;
}

/* Headings trong bài */
body.single .entry-content h2{
  font-size:24px;font-weight:800;color:#0e1726;line-height:1.32;
  margin:38px 0 15px;padding-bottom:9px;border-bottom:2px solid #eef1f6;
}
body.single .entry-content h3{
  font-size:19px;font-weight:700;color:#14294d;line-height:1.4;margin:28px 0 10px;
}
body.single .entry-content h4{
  font-size:17px;font-weight:700;color:#14294d;margin:22px 0 8px;
}

/* In đậm đậm hơn, tông đen navy */
body.single .entry-content strong,
body.single .entry-content b{color:#0e1726;font-weight:700}

/* Danh sách */
body.single .entry-content ul,
body.single .entry-content ol{margin:0 0 20px;padding-left:24px}
body.single .entry-content li{
  font-size:17px;line-height:1.72;color:#1a1a1a;margin-bottom:9px;
}
body.single .entry-content ul li::marker{color:#ff6a00;font-size:1.05em}
body.single .entry-content ol li::marker{color:#ff6a00;font-weight:700}

/* Link trong bài */
body.single .entry-content p a,
body.single .entry-content li a{
  color:#e85f00;text-decoration:underline;text-underline-offset:2px;font-weight:600;
}
body.single .entry-content p a:hover,
body.single .entry-content li a:hover{color:#ff6a00}

/* Ảnh trong bài */
body.single .entry-content p img,
body.single .entry-content figure img{
  border-radius:12px;height:auto;max-width:100%;margin:8px auto;display:block;
  box-shadow:0 6px 18px rgba(13,26,51,.08);
}

/* Bảng dữ liệu */
body.single .entry-content table{
  width:100%;border-collapse:collapse;margin:8px 0 24px;font-size:15.5px;
  border:1px solid #e2e8f2;border-radius:10px;overflow:hidden;
}
body.single .entry-content table th{
  background:#0f2145;color:#fff;font-weight:700;padding:12px 14px;text-align:left;
  border:1px solid #1d3a68;line-height:1.4;
}
body.single .entry-content table td{
  padding:11px 14px;border:1px solid #e6ebf3;color:#1a1a1a;line-height:1.6;
}
body.single .entry-content table tr:nth-child(even) td{background:#f7f9fc}

/* Blockquote */
body.single .entry-content blockquote{
  border-left:4px solid #ff6a00;background:#fff6ee;margin:0 0 22px;
  padding:14px 20px;border-radius:0 10px 10px 0;color:#333;
}
body.single .entry-content blockquote p{margin:0;color:#333}

/* Mục lục (Easy TOC) gọn gàng hơn */
body.single .entry-content .ez-toc-container{border-radius:12px;border:1px solid #e6ebf3;background:#f7f9fc}

/* ===== FAQ accordion (tự tạo từ mục "Câu hỏi thường gặp") ===== */
body.single .entry-content .tct-faq{margin:10px 0 28px;display:flex;flex-direction:column;gap:12px}
body.single .entry-content .tct-faq-item{
  border:1px solid #e4e9f1;border-radius:12px;overflow:hidden;background:#fff;
  transition:border-color .2s,box-shadow .2s;
}
body.single .entry-content .tct-faq-item.open{border-color:#ff6a00;box-shadow:0 8px 22px rgba(255,106,0,.12)}
body.single .entry-content .tct-faq-q{
  width:100%;text-align:left;background:none;border:0;cursor:pointer;
  display:flex;align-items:center;gap:13px;padding:16px 18px;
  font-size:16.5px;font-weight:700;color:#0e1726;line-height:1.45;margin:0;
}
body.single .entry-content .tct-faq-q:hover{color:#e85f00}
body.single .entry-content .tct-faq-q:before{
  content:"?";flex-shrink:0;width:30px;height:30px;border-radius:9px;
  background:linear-gradient(135deg,#ff6a00,#f99b1c);color:#fff;
  display:grid;place-items:center;font-size:16px;font-weight:800;
}
body.single .entry-content .tct-faq-q > span{flex:1}
body.single .entry-content .tct-faq-ic{position:relative;width:22px;height:22px;flex-shrink:0}
body.single .entry-content .tct-faq-ic:before,
body.single .entry-content .tct-faq-ic:after{
  content:"";position:absolute;background:#ff6a00;border-radius:2px;transition:transform .25s,opacity .25s;
}
body.single .entry-content .tct-faq-ic:before{top:10px;left:3px;width:16px;height:2.5px}
body.single .entry-content .tct-faq-ic:after{top:3px;left:9.75px;width:2.5px;height:16px}
body.single .entry-content .tct-faq-item.open .tct-faq-ic:after{transform:scaleY(0);opacity:0}
body.single .entry-content .tct-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
body.single .entry-content .tct-faq-a-in{padding:2px 18px 18px 61px}
body.single .entry-content .tct-faq-a-in p{margin:0 0 10px;font-size:16px;line-height:1.75;color:#333}
body.single .entry-content .tct-faq-a-in p:last-child{margin-bottom:0}
@media (max-width:600px){
  body.single .entry-content .tct-faq-a-in{padding-left:18px}
}

/* Responsive */
@media (max-width:600px){
  body.single .entry-content{font-size:16px}
  body.single .entry-content p,
  body.single .entry-content li{font-size:16px;line-height:1.75}
  body.single .entry-content h2{font-size:21px;margin-top:30px}
  body.single .entry-content h3{font-size:18px}
  body.single .entry-content table{display:block;overflow-x:auto}
}
