/* CSS cho bài Camera hành trình 70mai A210 */
.a210-article {
  margin: 0 auto;
  color: #1f2937;
  font: 16px/1.72 Arial, sans-serif;
}
.a210-article h2 { font-size: 25px; line-height: 1.35; color: #111827; margin: 42px 0 14px; }
.a210-article h3 { font-size: 19px; color: #111827; margin: 28px 0 8px; }
.a210-article p { margin: 0 0 16px; }
.a210-article ul { padding-left: 22px; margin: 0 0 18px; }
.a210-article li { margin: 6px 0; }
/* Ảnh trong nội dung: xử lý trường hợp CMS tự bọc figure */
.a210-article figure,
.a210-article figure figure,
.a210-article figure .image,
.a210-article figure > div {
  margin: 0 !important;
  padding: 0 !important;
}

.a210-article > figure {
  margin: 0 0 24px !important;
}

.a210-article figure img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  border-radius: 10px;
}

.a210-article figcaption {
  margin: 8px 0 0 !important;
  color: #6b7280;
  font-size: 14px;
  text-align: center;
}

.a210-article .quick-answer {
  background: #f3f7fb;
  border-left: 4px solid #e42313;
  padding: 18px 20px;
  margin: 22px 0;
}

.a210-article table { width: 100%; border-collapse: collapse; margin: 18px 0 14px; font-size: 15px; }
.a210-article th { background: #232323; color: #fff; text-align: left; }
.a210-article th,
.a210-article td { border: 1px solid #d1d5db; padding: 11px; vertical-align: top; }
.a210-article tr:nth-child(even) { background: #f8fafc; }

.a210-article .faq { border-top: 1px solid #e5e7eb; }
.a210-article .faq details { border-bottom: 1px solid #e5e7eb; }
.a210-article .faq summary {
  position: relative;
  padding: 15px 32px 15px 0;
  cursor: pointer;
  list-style: none;
  font-weight: 700;
}
.a210-article .faq summary::-webkit-details-marker { display: none; }
.a210-article .faq summary::after { content: "+"; position: absolute; top: 7px; right: 4px; font-size: 24px; font-weight: 400; }
.a210-article .faq details[open] summary::after { content: "–"; }
.a210-article .faq p { padding: 0 28px 14px 0; margin: 0; }

.a210-article .cta { margin-top: 34px; padding: 24px; color: #fff; background: #111827; border-radius: 10px; }
.a210-article .cta h2 { margin-top: 0; color: #fff; }
.a210-article .cta p { margin-bottom: 8px; }
.a210-article .muted { color: #6b7280; font-size: 14px; }

@media (max-width: 640px) {
  .a210-article h1 { font-size: 28px; }
  .a210-article h2 { font-size: 22px; }
  .a210-article table { font-size: 13px; }
  .a210-article th,
  .a210-article td { padding: 8px; }
}
.a210-article .cta,
.a210-article .cta p,
.a210-article .cta strong,
.a210-article .cta a {
  color: #ffffff !important;
}

.a210-article .cta a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
