/* ===== Module: Hero Section ===== */
.page-tai-xiu__hero-section {  display: flex;  flex-direction: column;  align-items: center;  background: linear-gradient(135deg, #f0f9ff 0%, #ffffff 100%);  padding-top: 10px;}
.page-tai-xiu__hero-section {}
.page-tai-xiu__hero-image-wrapper {  width: 100%;  max-width: 1200px;  margin: 0 auto;}
.page-tai-xiu__hero-image {  width: 100%;  height: auto;  aspect-ratio: 1020 / 300;  object-fit: cover;  display: block;  border-radius: 4px;}
.page-tai-xiu__hero-content {  width: 100%;  max-width: 1200px;  margin: 0 auto;  text-align: center;  padding: 24px 16px 32px;  box-sizing: border-box;}
.page-tai-xiu__hero-title {  font-weight: 700;  line-height: 1.3;  letter-spacing: 0.5px;  color: #0477db;  max-width: 900px;  margin: 0 auto 12px;  font-size: clamp(1.4rem, 3vw, 2.2rem);}
.page-tai-xiu__hero-subtitle {  color: #333333;  font-size: 1rem;  line-height: 1.7;  max-width: 800px;  margin: 0 auto 24px;}
.page-tai-xiu__hero-actions {  display: flex;  flex-wrap: wrap;  gap: 16px;  justify-content: center;  width: 100%;  max-width: 100%;  box-sizing: border-box;}
.page-tai-xiu__btn {  display: inline-block;  padding: 14px 32px;  border-radius: 999px;  font-weight: 700;  font-size: 1rem;  text-decoration: none;  transition: transform 0.2s ease, box-shadow 0.2s ease;  cursor: pointer;  border: none;  text-align: center;  max-width: 100%;  box-sizing: border-box;  white-space: normal;  word-wrap: break-word;}
.page-tai-xiu__btn--primary {  background: #0477db;  color: #ffffff;}
.page-tai-xiu__btn--secondary {  background: #ffffff;  color: #333333;  border: 2px solid #26A9E0;}
.page-tai-xiu__btn--primary:hover, .page-tai-xiu__btn--secondary:hover {  transform: scale(1.03);  box-shadow: 0 4px 12px rgba(4, 119, 219, 0.3);}

/* ===== Module: Logo Grid Section ===== */
.page-tai-xiu__logo-grid-section {  background: #ffffff;  padding: 32px 12px;}
.page-tai-xiu__logo-grid {  display: grid;  grid-template-columns: repeat(4, 1fr);  gap: 24px 16px;  justify-items: center;  max-width: 1200px;  margin: 0 auto;}
.page-tai-xiu__logo-item {  display: flex;  flex-direction: column;  align-items: center;  gap: 12px;  width: 100%;  max-width: 280px;  box-sizing: border-box;}
.page-tai-xiu__logo-image {  width: 100%;  aspect-ratio: 2 / 1;  object-fit: contain;  border: 1px solid #e0e0e0;  border-radius: 8px;  padding: 8px;  background: #fff;  box-sizing: border-box;}
.page-tai-xiu__logo-cta {  display: inline-block;  padding: 10px 24px;  border-radius: 999px;  background: #0477db;  color: #ffffff;  font-weight: 700;  text-decoration: none;  font-size: 0.95rem;  transition: background 0.2s ease;}
.page-tai-xiu__logo-cta:hover {  background: #0266b9;}
.page-tai-xiu__logo-item:nth-child(5) {  grid-column: 2 / 3;}
.page-tai-xiu__logo-item:nth-child(6) {  grid-column: 3 / 4;}

/* ===== Module: Guide Section ===== */
.page-tai-xiu__guide-section {  background: #f7fafc;  padding: 8px 16px 56px;}
.page-tai-xiu__guide-inner {  max-width: 1000px;  margin: 0 auto;}
.page-tai-xiu__guide-title {  text-align: center;  color: #0477db;  font-size: clamp(1.6rem, 3vw, 2.2rem);  margin-bottom: 16px;  letter-spacing: 0.5px;}
.page-tai-xiu__guide-intro {  text-align: center;  color: #333333;  line-height: 1.8;  font-size: 1.05rem;  max-width: 800px;  margin: 0 auto 24px;}
.page-tai-xiu__guide-subtitle {  color: #0477db;  font-size: 1.3rem;  margin: 36px 0 12px;  line-height: 1.4;}
.page-tai-xiu__guide-text {  color: #333333;  line-height: 1.8;  font-size: 1rem;  margin-bottom: 16px;}
.page-tai-xiu__guide-list {  margin: 16px 0 24px;  padding-left: 20px;}
.page-tai-xiu__guide-list-item {  color: #333333;  line-height: 1.8;  font-size: 1rem;  margin-bottom: 8px;}
.page-tai-xiu__guide-figure {  max-width: 800px;  margin: 24px auto;  text-align: center;}
.page-tai-xiu__guide-figure img {  width: 100%;  max-width: 800px;  aspect-ratio: 2 / 1;  object-fit: cover;  border-radius: 12px;
}
.page-tai-xiu__guide-actions {  display: flex;  flex-wrap: wrap;  gap: 16px;  justify-content: center;  margin: 32px 0 16px;  width: 100%;  max-width: 100%;  box-sizing: border-box;}

/* F.A.Q */
.page-tai-xiu__faq-item {  border: 1px solid #e0e0e0;  border-radius: 8px;  background: #ffffff;  margin-bottom: 12px;  overflow: hidden;}
.page-tai-xiu__faq-question {  padding: 16px 20px;  font-weight: 700;  color: #0477db;  cursor: pointer;  display: flex;  align-items: center;
    gap: 12px;
    justify-content: space-between;
    list-style: none;
}
.page-tai-xiu__faq-question::-webkit-details-marker {  display: none;}
.page-tai-xiu__faq-toggle {  display: inline-block;  font-size: 1.4rem;
    font-weight: 400;
    color: #26A9E0;
    line-height: 1;
    margin-left: 12px;
}
.page-tai-xiu__faq-answer {  padding: 0 20px 16px;  color: #333333;  line-height: 1.7;  margin: 0;}

/* ===== Tablet (max-width 1024px) ===== */
@media (max-width: 1024px) {  .page-tai-xiu__hero-image {    aspect-ratio: auto;    height: 300px;  }  .page-tai-xiu__logo-grid {    grid-template-columns: repeat(3, 1fr);  }  .page-tai-xiu__logo-item:nth-child(5),  .page-tai-xiu__logo-item:nth-child(6) {    grid-column: auto;  }}

/* ===== Mobile (max-width 768px) ===== */
@media (max-width: 768px) {  .page-tai-xiu__hero-image {    aspect-ratio: 2 / 1;    height: auto;  }
  .page-tai-xiu__hero-content {    padding: 16px 12px 24px;  }
  .page-tai-xiu__hero-title {    font-size: clamp(1.2rem, 4vw, 1.6rem);  }
  .page-tai-xiu__hero-subtitle {    font-size: 0.95rem;  }
  .page-tai-xiu__hero-actions {    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .page-tai-xiu__btn {    width: 100%;  }
  .page-tai-xiu__logo-grid {    grid-template-columns: repeat(2, 1fr);    gap: 16px 12px;  }
  .page-tai-xiu__logo-item:nth-child(5),  .page-tai-xiu__logo-item:nth-child(6) {    grid-column: auto;  }
  .page-tai-xiu__guide-title {    font-size: 1.4rem;  }
  .page-tai-xiu__guide-intro {    font-size: 0.95rem;  }
  .page-tai-xiu__guide-subtitle {    font-size: 1.1rem;  }
  .page-tai-xiu__guide-figure {    margin: 16px auto;
  }
  .page-tai-xiu__guide-actions {    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .page-tai-xiu__btn {    max-width: 100%;  }
  .page-tai-xiu__guide-figure img,  .page-tai-xiu__logo-image,  .page-tai-xiu__hero-image,  .page-tai-xiu__logo-grid img {    max-width: 100% !important;    height: auto !important;  }
  .page-tai-xiu {    max-width: 100%;    overflow-x: hidden;
  }  }

/* ===== Content img min size rule (desktop) ===== */
.page-tai-xiu__guide-figure img, .page-tai-xiu__logo-image, .page-tai-xiu__hero-image {  min-width: 200px;
    min-height: 200px;
}
.page-tai-xiu__logo-grid-section .page-tai-xiu__logo-image {  width: 100%;  min-width: 200px;  aspect-ratio: 2 / 1;
}