.page-tai-xiu {color: #FFF1E8; background-color: #140C0C; padding-top: 0; margin-top: 0; overflow-x: hidden;}
.page-tai-xiu__hero {display: flex; flex-direction: column; align-items: center; background-color: #140C0C; padding: 10px 0 0;}
.page-tai-xiu__hero-image {width: 100%; max-width: 1200px; margin: 0 auto;}
.page-tai-xiu__hero-image img {display: block; width: 100%; max-width: 1200px; height: auto; aspect-ratio: 17/5; object-fit: cover; border-radius: 8px;}
.page-tai-xiu__hero-content {width: 100%; max-width: 1200px; margin: 0 auto; text-align: center; padding: 24px 16px;}
.page-tai-xiu__hero-content h1 {font-weight: 800; line-height: 1.25; letter-spacing: 0.01em; color: #F3C54D; max-width: 100%; margin: 0 0 8px; font-size: clamp(1.55rem, 2vw, 2.4rem);}
.page-tai-xiu__hero-content p {font-size: 1rem; line-height: 1.75; color: #FFF1E8; max-width: 100%; margin: 0 auto 14px;}
.page-tai-xiu__cta-button {display: inline-block; text-decoration: none; background: linear-gradient(180deg, #FFB04A 0%, #D86A14 100%); color: #140C0C; font-weight: 800; font-size: 0.95rem; line-height: 1.2; padding: 12px 24px; border-radius: 999px; border: 0; text-align: center; box-shadow: 0 4px 10px rgba(0,0,0,0.25); transition: opacity 0.2s ease, transform 0.15s ease;}
.page-tai-xiu__cta-button:hover {filter: brightness(1.08); opacity: 0.95;}
.page-tai-xiu__features {display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1200px; margin: 0 auto; padding: 16px; box-sizing: border-box;}
.page-tai-xiu__features h2 {color: #F3C54D; font-size: clamp(1.4rem, 1.6vw, 2rem); font-weight: 800; margin: 0 0 12px; line-height: 1.4; text-align: center;}
.page-tai-xiu__features-grid {display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; width: 100%;}
.page-tai-xiu__feature-item {background-color: #2A1212; border: 1px solid #6A1E1E; border-radius: 12px; padding: 20px 16px; box-sizing: border-box;}
.page-tai-xiu__feature-item h3 {color: #F3C54D; font-size: 1.2rem; margin: 0 0 8px; line-height: 1.4;}
.page-tai-xiu__feature-item p {font-size: 0.92rem; line-height: 1.7; color: #FFF1E8; margin: 0;}
.page-tai-xiu__guide {display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1200px; margin: 0 auto; padding: 16px; box-sizing: border-box;}
.page-tai-xiu__guide h2 {color: #F3C54D; font-size: clamp(1.4rem, 1.6vw, 2rem); font-weight: 800; margin: 0 0 8px; line-height: 1.4; text-align: center;}
.page-tai-xiu__guide > p {font-size: 1rem; line-height: 1.7; color: #FFF1E8; margin: 0 auto 16px; text-align: center; max-width: 100%;}
.page-tai-xiu__steps {display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; width: 100%;}
.page-tai-xiu__step {background-color: #2A1212; border: 1px solid #6A1E1E; border-radius: 12px; padding: 16px; box-sizing: border-box;}
.page-tai-xiu__step h3 {color: #F3C54D; font-size: 1.1rem; margin: 0 0 6px; line-height: 1.4;}
.page-tai-xiu__step p {font-size: 0.9rem; color: #FFF1E8; line-height: 1.65; margin: 0;}
.page-tai-xiu__blog {display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1200px; margin: 0 auto; padding: 16px; box-sizing: border-box;}
.page-tai-xiu__blog h2 {color: #F3C54D; font-size: clamp(1.4rem, 1.6vw, 2rem); font-weight: 800; margin: 0 0 8px; line-height: 1.4; text-align: center;}
.page-tai-xiu__blog > p {font-size: 1rem; line-height: 1.7; color: #FFF1E8; margin: 0 auto 16px; text-align: center; max-width: 100%;}
.page-tai-xiu__blog-list {display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; width: 100%;}
.page-tai-xiu__blog-card {background-color: #2A1212; border: 1px solid #6A1E1E; border-radius: 12px; overflow: hidden; display: flex; flex-direction: column;}
.page-tai-xiu__blog-card img {display: block; width: 100%; aspect-ratio: 2/1; object-fit: cover; margin: 0;}
.page-tai-xiu__blog-content {padding: 12px; box-sizing: border-box;}
.page-tai-xiu__blog-content h3 {font-size: 1.2rem; color: #FFF1E8; margin: 0 0 6px; line-height: 1.4; max-width: 100%;}
.page-tai-xiu__blog-content p {font-size: 0.92rem; color: #FFF1E8; line-height: 1.6; margin: 0 0 8px;}
.page-tai-xiu__blog-link {color: #F3C54D; text-decoration: none; font-size: 0.92rem; font-weight: 700; line-height: 1.2; margin-top: 6px; display: inline-block;}
.page-tai-xiu__blog-link:hover {text-decoration: underline;}
.page-tai-xiu__logos {display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1200px; margin: 0 auto; padding: 16px 16px 32px; box-sizing: border-box;}
.page-tai-xiu__logos h2 {color: #F3C54D; font-size: clamp(1.4rem, 1.6vw, 2rem); font-weight: 800; margin: 0 0 12px; line-height: 1.4; text-align: center;}
.page-tai-xiu__logo-grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; justify-items: center; width: 100%; max-width: 1200px; margin: 0 auto;}
.page-tai-xiu__logo-item {display: flex; flex-direction: column; align-items: center; gap: 8px; width: 100%; max-width: 280px;}
.page-tai-xiu__logo-item img {display: block; width: 280px; aspect-ratio: 2/1; object-fit: contain; max-width: 100%; height: auto;}
.page-tai-xiu__logo-item:nth-child(5) {grid-column: 2;}
.page-tai-xiu__logo-item:nth-child(6) {grid-column: 3;}
@media (max-width: 768px) {
.page-tai-xiu__hero-image img {aspect-ratio: 2/1;}
.page-tai-xiu__hero-content h1 {font-size: 1.45rem;}
.page-tai-xiu__hero-content p {font-size: 0.9rem;}
.page-tai-xiu img {max-width: 100% !important; height: auto !important;}
.page-tai-xiu__features-grid {grid-template-columns: 1fr;}
.page-tai-xiu__steps {grid-template-columns: 1fr;}
.page-tai-xiu__blog-list {grid-template-columns: 1fr;}
.page-tai-xiu__logo-grid {grid-template-columns: repeat(2, 1fr); gap: 12px;}
.page-tai-xiu__logo-item:nth-child(5), .page-tai-xiu__logo-item:nth-child(6) {grid-column: auto;}
.page-tai-xiu__logo-item img {width: 100%; max-width: 100%; height: auto; aspect-ratio: 2/1; object-fit: contain;}
.page-tai-xiu__cta-button {max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; width: auto;}
.page-tai-xiu__feature-item, .page-tai-xiu__step, .page-tai-xiu__blog-content, .page-tai-xiu__hero-content, .page-tai-xiu__blog-card {box-sizing: border-box; max-width: 100%; overflow: hidden;}
.page-tai-xiu {overflow-x: hidden; max-width: 100%;}
.page-tai-xiu__hero-content a, .page-tai-xiu__logo-item a {display: inline-block; max-width: 100%;}
}