.page-tai-xiu {font-family: 'Segoe UI', Roboto, Arial, sans-serif; background-color: #B71C1C; color: #FFF5E1; line-height: 1.6; max-width: 100%; overflow-x: hidden;}
.page-tai-xiu img {max-width: 100%; height: auto;}
.page-tai-xiu__hero-section {max-width: 1200px; margin: 0 auto; padding: 0 16px 24px;}
.page-tai-xiu__hero-image-wrapper {text-align: center;}
.page-tai-xiu__hero-image {width: 100%; height: auto; border-radius: 12px; box-shadow: 0 8px 20px rgba(0,0,0,0.35);}
.page-tai-xiu__hero-content {margin-top: 12px; text-align: center;}
.page-tai-xiu__main-title {font-weight: 800; color: #FFF5E1; margin: 0 0 8px; max-width: 900px; margin-left: auto; margin-right: auto;}
.page-tai-xiu__hero-description {margin: 0 0 20px; font-size: 1.1rem; max-width: 800px; margin-left: auto; margin-right: auto; color: #FFF5E1;}
.page-tai-xiu__cta-button {display: inline-block; padding: 14px 40px; background: linear-gradient(180deg, #FFD86A 0%, #E6B800 100%); color: #7A0E0E; font-weight: 700; font-size: 1.1rem; border-radius: 50px; text-decoration: none; box-shadow: 0 0 20px rgba(255, 204, 102, 0.5); transition: transform 0.2s ease, box-shadow 0.2s ease; border: 2px solid #F2B544;}
.page-tai-xiu__cta-button:hover {transform: scale(1.02); box-shadow: 0 0 30px #FFCC66;}
.page-tai-xiu__support-section, .page-tai-xiu__game-section, .page-tai-xiu__how-to-section, .page-tai-xiu__benefit-section, .page-tai-xiu__faq-section {max-width: 1200px; margin: 0 auto; padding: 28px 16px;}
.page-tai-xiu__section-title {text-align: center; color: #F4D34D; font-weight: 800; margin: 0 0 16px; font-size: 1.8rem; font-size: clamp(24px, 4vw, 36px); line-height: 1.2;}
.page-tai-xiu__section-description {text-align: center; max-width: 800px; margin: 0 auto 28px; color: #FFF5E1;}
.page-tai-xiu__support-grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;}
.page-tai-xiu__support-card {background-color: #D32F2F; border: 2px solid #F2B544; border-radius: 12px; padding: 20px; text-align: center; box-shadow: 0 4px 12px rgba(0,0,0,0.2);}
.page-tai-xiu__support-card-title {color: #F4D34D; margin-bottom: 8px;}
.page-tai-xiu__support-card-text {color: #FFF5E1;}
.page-tai-xiu__game-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
.page-tai-xiu__game-card {background-color: #D32F2F; border: 2px solid #F2B544; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.2);}
.page-tai-xiu__game-card-image {width: 100%; height: auto; display: block;}
.page-tai-xiu__game-card-content {padding: 16px; text-align: center;}
.page-tai-xiu__game-card-title {color: #F4D34D; margin: 0 0 8px;}
.page-tai-xiu__game-card-text {color: #FFF5E1; font-size: 0.95rem;}
.page-tai-xiu__game-card-link {display: inline-block; margin-top: 8px; padding: 8px 20px; background: linear-gradient(180deg, #FFD86A 0%, #E6B800 100%); color: #7A0E0E; font-weight: 700; border-radius: 50px; text-decoration: none; border: 1px solid #F2B544;}
.page-tai-xiu__how-to-step-list {display: flex; flex-direction: column; gap: 16px;}
.page-tai-xiu__how-to-step {display: flex; gap: 16px; align-items: flex-start; background-color: #D32F2F; border: 2px solid #F2B544; padding: 20px; border-radius: 12px;}
.page-tai-xiu__step-number {min-width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(180deg, #FFD86A 0%, #E6B800 100%); color: #7A0E0E; font-weight: 800; font-size: 1.5rem; display: flex; align-items: center; justify-content: center;}
.page-tai-xiu__step-content h3 {color: #F4D34D; margin: 0 0 8px;}
.page-tai-xiu__step-content p {color: #FFF5E1; margin: 0;}
.page-tai-xiu__benefit-list {list-style: none; padding: 0; max-width: 800px; margin: 0 auto; background-color: #D32F2F; border: 2px solid #F2B544; border-radius: 12px; padding: 24px;}
.page-tai-xiu__benefit-item {color: #FFF5E1; padding: 10px 0; border-bottom: 1px solid rgba(255, 245, 225, 0.2); position: relative; padding-left: 30px;}
.page-tai-xiu__benefit-item::before {content: "★"; position: absolute; left: 0; color: #F4D34D; font-weight: bold;}
.page-tai-xiu__benefit-item:last-child {border-bottom: none;}
.page-tai-xiu__faq-item {background-color: #D32F2F; border: 2px solid #F2B544; border-radius: 12px; margin-bottom: 12px; padding: 0 16px;}
.page-tai-xiu__faq-question {cursor: pointer; color: #F4D34D; font-weight: 700; padding: 14px 0; list-style: none; position: relative; padding-right: 30px;}
.page-tai-xiu__faq-question::before {content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 1.5rem; color: #F4D34D;}
.page-tai-xiu__faq-item[open] .page-tai-xiu__faq-question::before {content: '−';}
.page-tai-xiu__faq-answer {color: #FFF5E1; padding-bottom: 16px; margin: 0;}
@media (max-width: 768px) {
.page-tai-xiu img {max-width: 100% !important; height: auto !important;}
.page-tai-xiu {overflow-x: hidden;}
.page-tai-xiu__support-grid, .page-tai-xiu__game-grid {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 480px) {
.page-tai-xiu__support-grid, .page-tai-xiu__game-grid {grid-template-columns: 1fr;}
.page-tai-xiu__cta-button {max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; width: auto; display: block; text-align: center;}
.page-tai-xiu__hero-description {font-size: 1rem;}
}