.page-support{background-color:#140C0C;color:#FFF1E8;font-family:Arial,sans-serif;line-height:1.6;}
.page-support__container{max-width:1280px;margin:0 auto;padding:0 15px;box-sizing:border-box;}
.page-support__section-title{color:#F3C54D;font-size:36px;text-align:center;margin-bottom:20px;font-weight:700;}
.page-support__section-intro{font-size:18px;text-align:center;max-width:800px;margin:0 auto 40px;color:#FFF1E8;}
.page-support__btn-primary,.page-support__btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 25px;border-radius:8px;text-decoration:none;font-weight:700;font-size:16px;cursor:pointer;transition:all .3s ease;box-sizing:border-box;max-width:100%;white-space:normal;word-wrap:break-word;}
.page-support__btn-primary{background:linear-gradient(180deg,#FFB04A 0%,#D86A14 100%);color:#FFF1E8;border:none;}
.page-support__btn-primary:hover{opacity:.9;transform:translateY(-2px);}
.page-support__btn-secondary{background:transparent;color:#F3C54D;border:2px solid #F3C54D;}
.page-support__btn-secondary:hover{background:#F3C54D;color:#140C0C;}
.page-support__btn-small{padding:8px 15px;font-size:14px;}
.page-support__btn-text{color:#F3C54D;text-decoration:none;font-weight:600;transition:color .3s ease;}
.page-support__btn-text:hover{color:#FFB04A;text-decoration:underline;}
.page-support__hero-section{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:10px;padding-bottom:60px;overflow:hidden;}
.page-support__hero-image-wrapper{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:hidden;}
.page-support__hero-image{width:100%;height:100%;object-fit:cover;opacity:.3;}
.page-support__hero-content{position:relative;z-index:1;max-width:900px;padding:20px;background:rgba(42,18,18,.7);border-radius:10px;}
.page-support__main-title{font-size:48px;color:#F3C54D;margin-bottom:20px;line-height:1.2;font-weight:800;}
.page-support__description{font-size:20px;color:#FFF1E8;margin-bottom:30px;}
.page-support__cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box;}
.page-support__contact-methods,.page-support__faq-section,.page-support__resources-section{padding:60px 0;}
.page-support__methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px;}
.page-support__method-card{background:#2A1212;border:1px solid #6A1E1E;border-radius:10px;padding:30px;text-align:center;display:flex;flex-direction:column;align-items:center;color:#FFF1E8;}
.page-support__method-icon{width:100px;height:100px;object-fit:contain;margin-bottom:20px;max-width:100%;height:auto;display:block;}
.page-support__method-title{font-size:24px;color:#F3C54D;margin-bottom:15px;font-weight:700;}
.page-support__method-description{font-size:16px;margin-bottom:20px;flex-grow:1;}
.page-support__phone-number{font-size:18px;font-weight:600;margin-bottom:20px;color:#FFB04A;}
.page-support__phone-value{color:#FFF1E8;}
.page-support__faq-list{margin-top:40px;}
details.page-support__faq-item{margin-bottom:15px;border-radius:10px;border:1px solid #6A1E1E;overflow:hidden;background:#2A1212;color:#FFF1E8;}
details.page-support__faq-item summary.page-support__faq-question{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;cursor:pointer;user-select:none;list-style:none;transition:background-color .3s ease;}
details.page-support__faq-item summary.page-support__faq-question::-webkit-details-marker{display:none;}
details.page-support__faq-item summary.page-support__faq-question:hover{background:rgba(106,30,30,.4);}
.page-support__faq-qtext{flex:1;font-size:18px;font-weight:600;line-height:1.5;text-align:left;color:#F3C54D;}
.page-support__faq-toggle{font-size:28px;font-weight:bold;color:#F3C54D;flex-shrink:0;margin-left:15px;width:32px;text-align:center;}
details.page-support__faq-item .page-support__faq-answer{padding:0 20px 20px;background:rgba(42,18,18,.8);border-radius:0 0 10px 10px;font-size:16px;color:#FFF1E8;}
.page-support__cta-more-faq{text-align:center;margin-top:40px;}
.page-support__cta-more-faq p{font-size:18px;margin-bottom:20px;color:#FFF1E8;}
.page-support__resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:40px;}
.page-support__resource-card{background:#2A1212;border:1px solid #6A1E1E;border-radius:10px;padding:25px;text-align:left;display:flex;flex-direction:column;color:#FFF1E8;}
.page-support__resource-card h3{margin-top:0;margin-bottom:15px;}
.page-support__resource-card h3 a{font-size:22px;color:#F3C54D;text-decoration:none;font-weight:700;transition:color .3s ease;}
.page-support__resource-card h3 a:hover{color:#FFB04A;}
.page-support__resource-description{font-size:15px;margin-bottom:20px;flex-grow:1;}
.page-support__reward-modal{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity .3s ease;}
.page-support__reward-modal[hidden]{opacity:0;pointer-events:none;}
.page-support__reward-modal-content{background:#2A1212;border:2px solid #F3C54D;border-radius:15px;padding:40px;text-align:center;position:relative;max-width:500px;width:90%;color:#FFF1E8;}
.page-support__reward-modal-close{position:absolute;top:15px;right:15px;background:transparent;border:none;color:#FFF1E8;font-size:30px;cursor:pointer;line-height:1;}
.page-support__reward-modal-close:hover{color:#FFB04A;}
.page-support__reward-modal-title{font-size:32px;color:#F3C54D;margin-bottom:15px;}
.page-support__reward-modal-text{font-size:18px;margin-bottom:30px;}
.page-support--reward-open{overflow:hidden;}

@media (max-width:768px){
  .page-support__container{padding:0 15px;max-width:100% !important;width:100% !important;box-sizing:border-box !important;}
  .page-support__section-title{font-size:28px;margin-bottom:15px;}
  .page-support__section-intro{font-size:16px;margin-bottom:30px;}
  .page-support__hero-section{padding-top:10px;padding-bottom:40px;}
  .page-support__main-title{font-size:32px;}
  .page-support__description{font-size:16px;}
  .page-support__cta-buttons{flex-direction:column;gap:15px;padding-left:15px;padding-right:15px;}
  .page-support__btn-primary,
  .page-support__btn-secondary{
    max-width:100% !important;
    width:100% !important;
    box-sizing:border-box !important;
    padding-left:15px;
    padding-right:15px;
  }
  .page-support__methods-grid{grid-template-columns:1fr;gap:20px;padding-left:15px;padding-right:15px;}
  details.page-support__faq-item summary.page-support__faq-question{padding:15px;}
  .page-support__faq-qtext{font-size:16px;}
  .page-support__faq-toggle{font-size:24px;width:28px;}
  details.page-support__faq-item .page-support__faq-answer{padding:0 15px 15px;}
  .page-support__cta-more-faq p{font-size:16px;}
  .page-support__resources-grid{grid-template-columns:1fr;gap:20px;padding-left:15px;padding-right:15px;}
  .page-support__resource-card h3 a{font-size:20px;}
  .page-support__resource-description{font-size:14px;}
  .page-support img{max-width:100% !important;width:100% !important;height:auto !important;display:block !important;}
  .page-support__promo-strip-track {grid-template-columns:repeat(4,1fr);overflow-x:hidden;}
  .page-support__hot-games-grid {grid-template-columns:repeat(2,1fr);}
  .page-support__brand-intro {padding:20px 15px;text-align:center;}
  .page-support__winner-ticker {position:fixed;bottom:0;left:0;width:100%;background:rgba(0,0,0,0.8);color:#FFF1E8;padding:10px 15px;z-index:999;}
  body {padding-bottom:50px;}
}

@media (max-width: 1023px) {
  .page-support__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-support__hero-brand,
  .page-support__hero-jackpot {
    display: none !important;
  }
  .page-support__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-support__game-trial-shell {
    height: auto !important;
    max-height: none !important;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
  }
  .page-support__game-trial-topbar,
  .page-support__game-trial-bottombar {
    display: none !important;
  }
  .page-support__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-support__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-support__game-trial-overlay {
    z-index: 5 !important;
    pointer-events: auto !important;
  }
  .page-support__game-trial-start {
    z-index: 6 !important;
    pointer-events: auto !important;
    touch-action: manipulation;
  }
}

@media (min-width: 1024px) {
  .page-support__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-support__hero-brand,
  .page-support__hero-jackpot,
  .page-support__game-trial {
    height: 300px;
    max-height: 300px;
    overflow: hidden;
    box-sizing: border-box;
  }
  .page-support__game-trial {
    max-width: none !important;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .page-support__game-trial-shell {
    display: flex;
    flex-direction: column;
    height: 100%;
    max-height: 300px;
    box-sizing: border-box;
  }
  .page-support__game-trial-viewport {
    flex: 1;
    min-height: 0;
    position: relative;
    width: 100%;
  }
  .page-support__game-trial-frame {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    border: none;
  }
  .page-support__hero-jackpot-claim {
    background: #c62828 !important;
    color: #fff !important;
  }
}

.page-support__game-trial-overlay {z-index:5;pointer-events:auto;}
.page-support__game-trial-overlay.is-hidden {display:none!important;pointer-events:none!important;}
.page-support__game-trial-start {z-index:6;pointer-events:auto;touch-action:manipulation;}
.page-support__game-trial-shell {border:1px solid rgba(212,175,55,.45);border-radius:10px;overflow:hidden;}
.page-support__reward-modal {position:fixed;inset:0;z-index:10000;}