/* style/game-bai.css */
.page-game-bai { max-width: 100%; overflow-x: hidden; color: #000000; background-color: #FFFFFF; }
.page-game-bai__container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.page-game-bai__hero-section { display: flex; flex-direction: column; width: 100%; padding-top: 10px; background: linear-gradient(135deg, #26A9E0 0%, #1a8bbf 100%); }
.page-game-bai__hero-image { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.page-game-bai__hero-img { width: 100%; height: auto; max-width: 100%; border-radius: 12px; display: block; object-fit: cover; }
.page-game-bai__hero-content { width: 100%; max-width: 1200px; margin: 0 auto; padding: 30px 20px 40px; box-sizing: border-box; text-align: center; }
.page-game-bai__hero-title { font-weight: 700; line-height: 1.3; color: #FFFFFF; margin: 0 0 16px; letter-spacing: 0.5px; }
.page-game-bai__hero-desc { font-size: 1.05rem; line-height: 1.7; color: #FFFFFF; margin: 0 auto 24px; max-width: 800px; }
.page-game-bai__hero-cta { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
.page-game-bai__btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 32px; font-size: 1rem; font-weight: 600; border-radius: 8px; text-decoration: none; transition: all 0.3s ease; border: 2px solid transparent; cursor: pointer; max-width: 100%; box-sizing: border-box; }
.page-game-bai__btn--primary { background-color: #EA7C07; color: #FFFFFF; border-color: #EA7C07; }
.page-game-bai__btn--primary:hover { background-color: #c96a05; border-color: #c96a05; transform: translateY(-2px); }
.page-game-bai__btn--secondary { background-color: #FFFFFF; color: #26A9E0; border-color: #FFFFFF; }
.page-game-bai__btn--secondary:hover { background-color: #f0f0f0; border-color: #f0f0f0; transform: translateY(-2px); }
.page-game-bai__btn--accent { background-color: #FFFFFF; color: #000000; border-color: #FFFFFF; }
.page-game-bai__btn--accent:hover { background-color: #f5f5f5; transform: translateY(-2px); }
.page-game-bai__intro-section { padding: 60px 0; background-color: #FFFFFF; }
.page-game-bai__section-title { font-weight: 700; color: #000000; text-align: center; margin: 0 0 24px; line-height: 1.3; }
.page-game-bai__intro-text { font-size: 1.02rem; line-height: 1.8; color: #333333; margin: 0 0 18px; text-align: left; }
.page-game-bai__games-section { padding: 60px 0; background-color: #f8fbfd; }
.page-game-bai__games-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.page-game-bai__game-card { background-color: #FFFFFF; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 16px rgba(38, 169, 224, 0.12); transition: transform 0.3s ease, box-shadow 0.3s ease; padding-bottom: 20px; }
.page-game-bai__game-card:hover { transform: translateY(-6px); box-shadow: 0 8px 24px rgba(38, 169, 224, 0.22); }
.page-game-bai__game-image { width: 100%; overflow: hidden; }
.page-game-bai__game-img { width: 100%; height: auto; display: block; object-fit: cover; }
.page-game-bai__game-title { font-size: 1.15rem; font-weight: 700; color: #000000; margin: 16px 16px 8px; line-height: 1.4; }
.page-game-bai__game-link { color: #26A9E0; text-decoration: none; }
.page-game-bai__game-link:hover { color: #EA7C07; text-decoration: underline; }
.page-game-bai__game-desc { font-size: 0.92rem; line-height: 1.6; color: #333333; margin: 0 16px; }
.page-game-bai__trial-section { padding: 60px 0; background-color: #FFFFFF; }
.page-game-bai__section-desc { font-size: 1rem; line-height: 1.7; color: #333333; text-align: center; margin: 0 0 28px; max-width: 800px; margin-left: auto; margin-right: auto; }
.page-game-bai__trial-wrapper { width: 100%; max-width: 900px; margin: 0 auto 28px; position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.15); background-color: #000000; }
.page-game-bai__trial-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
.page-game-bai__trial-cta { text-align: center; }
.page-game-bai__features-section { padding: 60px 0; background-color: #f8fbfd; }
.page-game-bai__features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.page-game-bai__feature-card { background-color: #FFFFFF; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 16px rgba(38, 169, 224, 0.12); padding-bottom: 24px; }
.page-game-bai__feature-image { width: 100%; overflow: hidden; }
.page-game-bai__feature-img { width: 100%; height: auto; display: block; object-fit: cover; }
.page-game-bai__feature-title { font-size: 1.2rem; font-weight: 700; color: #000000; margin: 20px 20px 10px; }
.page-game-bai__feature-desc { font-size: 0.95rem; line-height: 1.7; color: #333333; margin: 0 20px; }
.page-game-bai__guide-section { padding: 60px 0; background-color: #FFFFFF; }
.page-game-bai__guide-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-bottom: 32px; }
.page-game-bai__step { background-color: #f8fbfd; border-radius: 12px; padding: 24px 20px; position: relative; border: 1px solid rgba(38, 169, 224, 0.2); }
.page-game-bai__step-number { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background-color: #26A9E0; color: #FFFFFF; font-weight: 700; font-size: 1.2rem; margin-bottom: 14px; }
.page-game-bai__step-title { font-size: 1.05rem; font-weight: 700; color: #000000; margin: 0 0 10px; }
.page-game-bai__step-desc { font-size: 0.9rem; line-height: 1.65; color: #333333; margin: 0; }
.page-game-bai__guide-cta { text-align: center; }
.page-game-bai__faq-section { padding: 60px 0; background-color: #f8fbfd; }
.page-game-bai__faq-list { max-width: 860px; margin: 0 auto; }
.page-game-bai__faq-item { background-color: #FFFFFF; border-radius: 10px; margin-bottom: 14px; overflow: hidden; box-shadow: 0 2px 10px rgba(38, 169, 224, 0.1); }
.page-game-bai__faq-question { width: 100%; text-align: left; background: none; border: none; padding: 18px 22px; font-size: 1rem; font-weight: 600; color: #000000; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-family: inherit; }
.page-game-bai__faq-question::after { content: '+'; font-size: 1.4rem; color: #26A9E0; font-weight: 700; margin-left: 12px; }
.page-game-bai__faq-question[aria-expanded="true"]::after { content: '\2212'; }
.page-game-bai__faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; padding: 0 22px; }
.page-game-bai__faq-item--open .page-game-bai__faq-answer { max-height: 400px; padding: 0 22px 18px; }
.page-game-bai__faq-answer p { margin: 0; font-size: 0.95rem; line-height: 1.7; color: #333333; }
.page-game-bai__cta-section { padding: 70px 0; background: linear-gradient(135deg, #26A9E0 0%, #1a8bbf 100%); text-align: center; }
.page-game-bai__cta-title { font-size: 1.8rem; font-weight: 700; color: #FFFFFF; margin: 0 0 16px; line-height: 1.3; }
.page-game-bai__cta-desc { font-size: 1.02rem; line-height: 1.7; color: #FFFFFF; margin: 0 auto 28px; max-width: 720px; }
.page-game-bai__cta-buttons { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }

@media (max-width: 1024px) {
  .page-game-bai__games-grid { grid-template-columns: repeat(2, 1fr); }
  .page-game-bai__guide-steps { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .page-game-bai { max-width: 100%; overflow-x: hidden; }
  .page-game-bai img { max-width: 100% !important; height: auto !important; }
  .page-game-bai__hero-section { padding-top: 10px; }
  .page-game-bai__hero-image { padding: 0 12px; }
  .page-game-bai__hero-content { padding: 20px 12px 30px; }
  .page-game-bai__hero-desc { font-size: 0.95rem; }
  .page-game-bai__hero-cta { flex-direction: column; align-items: stretch; }
  .page-game-bai__btn { width: 100%; max-width: 100%; padding: 13px 20px; }
  .page-game-bai__container { padding: 0 12px; }
  .page-game-bai__intro-section, .page-game-bai__games-section, .page-game-bai__trial-section, .page-game-bai__features-section, .page-game-bai__guide-section, .page-game-bai__faq-section, .page-game-bai__cta-section { padding: 40px 0; }
  .page-game-bai__games-grid { grid-template-columns: 1fr; gap: 20px; }
  .page-game-bai__features-grid { grid-template-columns: 1fr; gap: 20px; }
  .page-game-bai__guide-steps { grid-template-columns: 1fr; gap: 18px; }
  .page-game-bai__cta-title { font-size: 1.4rem; }
  .page-game-bai__cta-desc { font-size: 0.95rem; }
  .page-game-bai__cta-buttons { flex-direction: column; align-items: stretch; }
  .page-game-bai__faq-question { font-size: 0.93rem; padding: 15px 16px; }
  .page-game-bai__faq-answer { padding: 0 16px; }
  .page-game-bai__faq-item--open .page-game-bai__faq-answer { padding: 0 16px 16px; }
  .page-game-bai__trial-wrapper { padding-bottom: 62%; }
}

@media (max-width: 480px) {
  .page-game-bai__hero-desc { font-size: 0.9rem; }
  .page-game-bai__section-title { font-size: 1.25rem; }
  .page-game-bai__game-title { font-size: 1.05rem; }
}