/* ===== Blog Kinh Nghiem Tai Xiu ===== */
.page-blog-kinh-nghiem-tai-xiu { color: #1F2D3D; background: #F4F7FB; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; }
.page-blog-kinh-nghiem-tai-xiu * { box-sizing: border-box; }

/* Container */
.page-blog-kinh-nghiem-tai-xiu__container { max-width: 1200px; margin: 0 auto; padding: 24px 16px; }

/* Hero Section */
.page-blog-kinh-nghiem-tai-xiu__hero-section { padding-top: 8px; }
.page-blog-kinh-nghiem-tai-xiu__hero-image-wrap { width: 100%; }
.page-blog-kinh-nghiem-tai-xiu__hero-image { width: 100%; height: auto; aspect-ratio: 17/5; object-fit: cover; display: block; border-radius: 12px; }
.page-blog-kinh-nghiem-tai-xiu__hero-content { padding: 16px 24px 24px; text-align: center; }
.page-blog-kinh-nghiem-tai-xiu__main-title { font-weight: 800; line-height: 1.25; letter-spacing: 0; color: #2F6BFF; margin: 8px auto 8px; max-width: 900px; }
.page-blog-kinh-nghiem-tai-xiu__hero-subtitle { color: #1F2D3D; line-height: 1.7; max-width: 800px; margin: 0 auto; }
.page-blog-kinh-nghiem-tai-xiu__hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 24px; }

/* Buttons */
.page-blog-kinh-nghiem-tai-xiu__btn-cta { display: inline-block; padding: 13px 32px; border-radius: 999px; background: linear-gradient(180deg, #4A8BFF 0%, #2F6BFF 100%); color: #FFFFFF !important; font-weight: 700; font-size: 1rem; text-decoration: none; border: 1px solid #2F6BFF; transition: transform .2s ease, box-shadow .2s ease; }
.page-blog-kinh-nghiem-tai-xiu__btn-cta:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(47,107,255,.35); text-decoration: none; color:#FFFFFF; }
.page-blog-kinh-nghiem-tai-xiu__btn-cta--ghost { background: #FFFFFF; color: #2F6BFF !important; border: 2px solid #2F6BFF; }

/* Heading */
.page-blog-kinh-nghiem-tai-xiu__heading { font-size: 1.9rem; font-weight: 700; color: #2F6BFF; margin: 6px 0 14px; position: relative; padding-bottom: 8px; }
.page-blog-kinh-nghiem-tai-xiu__heading::after { content: ""; position: absolute; bottom: 0; left: 0; width: 60px; height: 4px; border-radius: 2px; background:#2F6BFF; }

h2, h3, h4 { color: #2F6BFF; line-height: 1.3; }
p { line-height: 1.75; margin: 0 0 16px; }
figure { margin: 0 0 24px; }

/* Guide section */
.page-blog-kinh-nghiem-tai-xiu__guide-section { background: #FFFFFF; }
.page-blog-kinh-nghiem-tai-xiu__guide-figure-img { width: 100%; max-width: 800px; aspect-ratio: 2/1; object-fit: cover; display:block; border-radius: 12px; box-shadow: 0 4px 15px rgba(165,196,255,.4); }

/* Intro Section */
.page-blog-kinh-nghiem-tai-xiu__intro-section { background: #FFFFFF; }
/* Faq section */
.page-blog-kinh-nghiem-tai-xiu__faq-section { background: #FFFFFF; }
.page-blog-kinh-nghiem-tai-xiu__faq-section details { border: 1px solid #D6E2FF; border-radius: 10px; padding: 12px 20px; margin-bottom: 12px; background:#FFFFFF; transition: box-shadow .2s; }
.page-blog-kinh-nghiem-tai-xiu__faq-section summary { cursor: pointer; font-weight: 600; color: #1F2D3D; list-style: none; position: relative; padding-right: 30px; display:flex; justify-content:space-between; align-items:center; gap:10px; }
.page-blog-kinh-nghiem-tai-xiu__faq-section summary:after { content: '+'; font-size: 1.5rem; line-height:1; color: #2F6BFF; font-weight: normal; flex-shrink:0; }
.page-blog-kinh-nghiem-tai-xiu__faq-section details[open] summary:after { content: '−'; }
.page-blog-kinh-nghiem-tai-xiu__faq-section details p { margin: 10px 0 0; }
summary::-webkit-details-marker { display: none; }

/* CTA Section */
.page-blog-kinh-nghiem-tai-xiu__cta-section { padding: 30px 16px; }
.page-blog-kinh-nghiem-tai-xiu__cta-banner { background: linear-gradient(135deg, #A5C4FF, #6FA3FF), #2F6BFF; padding: 36px 24px; border-radius: 20px; text-align: center; box-shadow: 0 10px 25px rgba(47,107,255,.2); max-width: 1200px; margin: 0 auto; }
.page-blog-kinh-nghiem-tai-xiu__cta-banner .page-blog-kinh-nghiem-tai-xiu__cta-title, .page-blog-kinh-nghiem-tai-xiu__cta-banner p { color: #FFFFFF; }
.page-blog-kinh-nghiem-tai-xiu__cta-banner p { margin-bottom: 20px; }

/* General Image behavior */
.page-blog-kinh-nghiem-tai-xiu img { max-width: 100%; height: auto; }

@media (max-width: 1024px) {
  .page-blog-kinh-nghiem-tai-xiu__hero-image { aspect-ratio: 5/2; }
  .page-blog-kinh-nghiem-tai-xiu__container { padding: 18px 16px; }
}

@media (max-width: 768px) {
  .page-blog-kinh-nghiem-tai-xiu, .page-blog-kinh-nghiem-tai-xiu * {max-width:100%; overflow-wrap: break-word; word-wrap: break-word;}
  .page-blog-kinh-nghiem-tai-xiu { overflow-x: hidden; }
  .page-blog-kinh-nghiem-tai-xiu__hero-section { padding-top: 8px; }
  .page-blog-kinh-nghiem-tai-xiu__hero-image { aspect-ratio: 2/1; }
  .page-blog-kinh-nghiem-tai-xiu__hero-content { padding: 12px 8px; }
  .page-blog-kinh-nghiem-tai-xiu__heading { font-size: 1.5rem; }
  .page-blog-kinh-nghiem-tai-xiu__btn-cta { width: 100%; max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; padding: 12px 16px; }
  .page-blog-kinh-nghiem-tai-xiu__hero-actions { flex-direction: column; align-items: stretch; gap: 12px; }
  .page-blog-kinh-nghiem-tai-xiu img { max-width: 100% !important; height: auto !important; }
  .page-blog-kinh-nghiem-tai-xiu__guide-figure-img, .page-blog-kinh-nghiem-tai-xiu__hero-image { width:100%!important; }
  .page-blog-kinh-nghiem-tai-xiu__cta-banner { padding: 28px 16px; }
  .page-blog-kinh-nghiem-tai-xiu__cta-banner .page-blog-kinh-nghiem-tai-xiu__btn-cta { margin-bottom: 8px; }
}

@media (max-width: 480px) {
  .page-blog-kinh-nghiem-tai-xiu__hero-image {aspect-ratio: 3/2;}
}