.page-tai-xiu { color: #333333; background-color: #FFFFFF; }
.page-tai-xiu__hero-section { padding-top: 10px; }
.page-tai-xiu__hero-image-wrap { width: 100%; }
.page-tai-xiu__hero-image { width: 100%; height: auto; display: block; border-radius: 10px; }
.page-tai-xiu__hero-content { text-align: center; padding: 20px 16px 30px; max-width: 1000px; margin: 0 auto; }
.page-tai-xiu__main-title { margin: 0 0 12px; font-weight: 800; line-height: 1.2; color: #1a1a1a; }
.page-tai-xiu__hero-desc { margin: 0 auto 24px; max-width: 700px; font-size: 1.1rem; line-height: 1.6; color: #333333; }
.page-tai-xiu__hero-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; align-items: center; }
.page-tai-xiu__btn { display: inline-block; padding: 14px 34px; border-radius: 999px; font-weight: 700; text-decoration: none; text-align: center; transition: transform .2s ease, box-shadow .2s ease; max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; }
.page-tai-xiu__btn--primary { background: #C30808; color: #FFFF00; }
.page-tai-xiu__btn--secondary { background: #017439; color: #FFFFFF; }
.page-tai-xiu__btn:hover { transform: translateY(-2px); opacity: .95; }
.page-tai-xiu__intro-section { padding: 40px 16px; }
.page-tai-xiu__intro-inner, .page-tai-xiu__rules-inner, .page-tai-xiu__faq-inner, .page-tai-xiu__cta-inner { max-width: 1000px; margin: 0 auto; text-align: center; }
.page-tai-xiu__intro-title { margin-top: 0; font-size: 1.9rem; color: #017439; }
.page-tai-xiu__intro-text { font-size: 1.15rem; line-height: 1.7; }
.page-tai-xiu__features-section { padding: 40px 16px; background: #f6faf8; }
.page-tai-xiu__features-title-wrap { text-align: center; margin-bottom: 30px; }
.page-tai-xiu__features-title { margin: 0; font-size: 1.9rem; color: #017439; }
.page-tai-xiu__features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1100px; margin: 0 auto; }
.page-tai-xiu__features-card { background: #fff; border-radius: 16px; box-shadow: 0 6px 18px rgba(0,0,0,0.06); overflow: hidden; transition: box-shadow .3s ease, transform .3s ease; }
.page-tai-xiu__features-card:hover { box-shadow: 0 10px 28px rgba(0,0,0,0.14); transform: translateY(-4px); }
.page-tai-xiu__features-image-wrap { overflow: hidden; }
.page-tai-xiu__features-image { width: 100%; height: auto; display: block; aspect-ratio: 16/9; object-fit: cover; }
.page-tai-xiu__features-content { padding: 20px; }
.page-tai-xiu__features-name { margin: 0 0 10px; font-size: 1.25rem; color: #017439; }
.page-tai-xiu__features-desc { margin: 0; font-size: .95rem; line-height: 1.6; color: #444; }
.page-tai-xiu__guide-section { padding: 50px 16px; }
.page-tai-xiu__guide-title { text-align: center; margin: 0 0 30px; font-size: 1.9rem; color: #017439; }
.page-tai-xiu__guide-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; max-width: 1000px; margin: 0 auto; }
.page-tai-xiu__guide-figure { max-width: 420px; width: 100%; margin: 0; }
.page-tai-xiu__guide-image { width: 100%; aspect-ratio: 2/1; object-fit: cover; border-radius: 8px; }
.page-tai-xiu__guide-figure figcaption { text-align: center; padding-top: 8px; font-weight: 600; color: #444; }
.page-tai-xiu__rules-section { padding: 40px 16px; background: #f6faf8; }
.page-tai-xiu__rules-title { text-align: center; margin: 0 0 20px; font-size: 1.5rem; color: #017439; }
.page-tai-xiu__rules-text p { font-size: 1.1rem; line-height: 1.7; text-align: left; }
.page-tai-xiu__rules-cta { margin-top: 20px; }
.page-tai-xiu__faq-section { padding: 50px 16px; }
.page-tai-xiu__faq-title { text-align: center; margin: 0 0 26px; font-size: 1.9rem; color: #017439; }
.page-tai-xiu__faq-item { border-left: 4px solid #017439; border-radius: 4px; background: #f8fdfa; padding: 16px 20px; margin-bottom: 16px; text-align: left; }
.page-tai-xiu__faq-question { cursor: pointer; list-style: none; font-weight: 700; font-size: 1.1rem; position: relative; color: #017439; }
.page-tai-xiu__faq-question::-webkit-details-marker { display: none; }
.page-tai-xiu__faq-question:focus { outline: none; }
.page-tai-xiu__faq-toggle { position: absolute; right: 0; top: 2px; font-size: 1.5rem; width: 30px; text-align: center; color: #017439; }
.page-tai-xiu__faq-answer { margin-top: 12px; line-height: 1.7; color: #333; }
.page-tai-xiu__cta-section { padding: 60px 16px; background: linear-gradient(to right, #017439, #028a4c); }
.page-tai-xiu__cta-title { margin: 0 0 14px; font-size: 2rem; color: #FFFFFF; }
.page-tai-xiu__cta-text { max-width: 650px; margin: 0 auto 24px; font-size: 1.1rem; line-height: 1.6; color: #FFFFFF; }
@media (max-width: 1024px) {
  .page-tai-xiu__features-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .page-tai-xiu img { max-width: 100% !important; height: auto !important; }
  .page-tai-xiu__hero-image { aspect-ratio: 16/9; }
  .page-tai-xiu__hero-actions { flex-direction: column; width: 100%; }
  .page-tai-xiu__btn { width: 100%; max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; }
  .page-tai-xiu__hero-content { padding: 20px 12px; }
  .page-tai-xiu__intro-section, .page-tai-xiu__features-section, .page-tai-xiu__guide-section, .page-tai-xiu__rules-section, .page-tai-xiu__faq-section, .page-tai-xiu__cta-section { padding: 36px 12px; }
  .page-tai-xiu__features-grid { grid-template-columns: 1fr; }
  .page-tai-xiu__features-name { font-size: 1.1rem; }
  .page-tai-xiu__guide-grid { flex-direction: column; align-items: center; }
  .page-tai-xiu__faq-item { padding: 14px; }
  .page-tai-xiu__cta-section { padding: 45px 12px; }
  .page-tai-xiu__cta-title { font-size: 1.5rem; }
  .page-tai-xiu__main-title { font-weight: 800; line-height: 1.2; }
}