/* MANDATORY HOMEPAGE TRIAL CSS - AS PER PROMPT INSTRUCTION */
@media (max-width: 1023px) {
  .page-download__home-hero {
    display: block !important;
    grid-template-columns: none !important;
    height: auto !important;
    max-height: none !important;
    overflow-x: hidden;
    box-sizing: border-box;
  }
  .page-download__hero-brand,
  .page-download__hero-jackpot {
    display: none !important;
  }
  .page-download__game-trial {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: hidden !important;
    margin: 0 auto;
    padding: 0 0 12px !important;
    box-sizing: border-box;
  }
  .page-download__game-trial-shell {
    height: auto !important;
    max-height: none !important;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
  }
  .page-download__game-trial-topbar,
  .page-download__game-trial-bottombar {
    display: none !important;
  }
  .page-download__game-trial-viewport {
    position: relative;
    width: 100%;
    aspect-ratio: 1024 / 768;
    flex: none !important;
    min-height: 240px;
    max-height: none !important;
    overflow: hidden;
    box-sizing: border-box;
  }
  .page-download__game-trial-frame {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    max-width: 100%;
    border: none;
    z-index: 1;
    overflow: hidden;
  }
  .page-download__game-trial-overlay {
    z-index: 5 !important;
    pointer-events: auto !important;
  }
  .page-download__game-trial-start {
    z-index: 6 !important;
    pointer-events: auto !important;
    touch-action: manipulation;
  }
}

@media (min-width: 1024px) {
  .page-download__home-hero {
    display: grid;
    grid-template-columns: 26% 48% 26%;
    gap: 16px;
    align-items: stretch;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 10px 16px 24px;
    box-sizing: border-box;
  }
  .page-download__hero-brand,
  .page-download__hero-jackpot,
  .page-download__game-trial {
    height: 300px;
    max-height: 300px;
    overflow: hidden;
    box-sizing: border-box;
  }
  .page-download__game-trial {
    max-width: none !important;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .page-download__game-trial-shell {
    display: flex;
    flex-direction: column;
    height: 100%;
    max-height: 300px;
    box-sizing: border-box;
  }
  .page-download__game-trial-viewport {
    flex: 1;
    min-height: 0;
    position: relative;
    width: 100%;
  }
  .page-download__game-trial-frame {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    border: none;
  }
  .page-download__hero-jackpot-claim {
    background: #c62828 !important;
    color: #fff !important;
  }
}

/* MANDATORY HOMEPAGE MOBILE MEDIA QUERIES - AS PER PROMPT INSTRUCTION */
@media (max-width: 768px) {
  /* 1. 首屏试玩: Already covered by 1023px block, no need to repeat here. */

  /* 2. 优惠 __promo-strip: (Dummy structure for completeness) */
  .page-download__promo-strip {
    padding: 15px;
  }
  .page-download__promo-strip-track {
    display: grid;
    grid-template-columns: repeat(2, 1fr) !important; /* 2 columns for mobile */
    gap: 15px;
    overflow-x: hidden;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .page-download__promo-card {
    display: flex;
    flex-direction: column;
    text-align: center;
  }
  .page-download__promo-card img {
    width: 100% !important;
    height: auto !important;
    margin-bottom: 10px;
  }
  .page-download__promo-card-title {
    font-size: 16px;
  }
  .page-download__promo-card-desc {
    font-size: 13px;
  }
  .page-download__promo-card-button {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    word-wrap: break-word !important;
  }

  /* 3. 热门 __hot-games: (Dummy structure for completeness) */
  .page-download__hot-games {
    padding: 15px;
  }
  .page-download__hot-games-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr) !important; /* 2 columns for mobile */
    gap: 15px;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .page-download__hot-games-item img {
    width: 100% !important;
    height: auto !important;
  }
  .page-download__hot-games-name,
  .page-download__hot-games-rtp,
  .page-download__hot-games-desc {
    display: none !important;
  }

  /* 4. 品牌 __brand-intro: (Dummy structure for completeness) */
  .page-download__brand-intro {
    padding: 15px;
  }
  .page-download__brand-intro-content {
    flex-direction: column;
    text-align: center;
  }
  .page-download__brand-intro-image {
    width: 100% !important;
    height: auto !important;
    margin-bottom: 15px;
  }

  /* 5. 中奖条 __winner-ticker: (Dummy structure for completeness) */
  .page-download__winner-ticker {
    position: static !important;
    padding: 10px 15px;
    font-size: 14px;
    text-align: center;
  }
  body {
    padding-bottom: 0 !important;
  }

  /* 6. 通用图片与容器 */
  .page-download img {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    display: block;
  }
  .page-download__section,
  .page-download__container,
  .page-download__card,
  .page-download__content-area,
  .page-download__hero-image-wrapper,
  .page-download__download-guide,
  .page-download__guide-item,
  .page-download__guide-content,
  .page-download__features-grid,
  .page-download__security-content,
  .page-download__faq-list {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 15px;
    padding-right: 15px;
  }

  /* 7. 按钮与按钮容器 */
  .page-download__cta-button,
  .page-download__btn-primary,
  .page-download__btn-secondary,
  .page-download a[class*="button"],
  .page-download a[class*="btn"] {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 10px;
  }
  .page-download__cta-buttons,
  .page-download__button-group,
  .page-download__btn-container {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 15px;
    padding-right: 15px;
    flex-direction: column !important;
    gap: 10px;
  }
  .page-download__cta-buttons a:last-child {
      margin-bottom: 0;
  }

  /* 8. 其他模块 (FAQ) */
  details.page-download__faq-item summary.page-download__faq-question {
    padding: 15px;
  }
  .page-download__faq-qtext {
    font-size: 16px;
  }
  .page-download__faq-answer {
    padding: 0 15px 15px;
  }
}
/* END MANDATORY HOMEPAGE MEDIA QUERIES */

/* General Styles for Download Page */
:root {
  --page-download-bg-color: #08160F;
  --page-download-card-bg: #11271B;
  --page-download-text-main: #F2FFF6;
  --page-download-text-secondary: #A7D9B8;
  --page-download-border-color: #2E7A4E;
  --page-download-btn-gradient: linear-gradient(180deg, #2AD16F 0%, #13994A 100%);
  --page-download-glow-color: #57E38D;
  --page-download-gold-color: #F2C14E;
  --page-download-divider-color: #1E3A2A;
  --page-download-deep-green: #0A4B2C;
}