.page-index{background-color:#0D0E12;color:#FFF3E6;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;line-height:1.6;padding-top:10px;padding-bottom:2rem;overflow-x:hidden}
.page-index *{box-sizing:border-box}
.page-index img{max-width:100%;height:auto;display:block}
.page-index .container{width:100%;max-width:460px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}
.page-index__main-article{padding-top:1rem;padding-bottom:2rem}
.main-article__title{font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.25;margin-bottom:1.2rem;color:#FFB04D;font-weight:800;letter-spacing:.2px}
.main-article__heading{font-size:clamp(1.25rem,3vw,1.6rem);margin-top:2rem;margin-bottom:1rem;color:#FF8C1A;font-weight:700;line-height:1.3}
.main-article__sub-heading{font-size:clamp(1.05rem,2.4vw,1.25rem);margin-top:1.4rem;margin-bottom:.6rem;color:#FFA53A;font-weight:600}
.main-article__content p{font-size:1rem;line-height:1.7;margin-bottom:1.1rem;color:#FFF3E6}
.faq-accordion{margin-top:1.5rem;border:1px solid #A84F0C;border-radius:.5rem;overflow:hidden;background-color:#17191F}
.faq-item{border-bottom:1px solid #A84F0C}
.faq-item:last-child{border-bottom:none}
.faq-question{cursor:pointer;font-size:1.05rem;color:#FFB04D;padding:1rem 1.2rem;margin:0;background-color:#17191F;display:flex;align-items:center;justify-content:space-between;font-weight:600}
.faq-question::after{content:'+';font-size:1.4rem;line-height:1;color:#FFA53A}
.faq-question.active::after{content:'−'}
.faq-answer{display:none;padding:1rem 1.2rem;background-color:#0D0E12;font-size:.95rem;color:#FFF3E6;line-height:1.65}
.faq-answer p{margin-bottom:0}
.page-index__hero{position:relative;background:linear-gradient(180deg,#17191F 0%,#0D0E12 100%);color:#FFF3E6;padding:1.5rem 1rem 2.5rem;overflow:hidden;display:flex;flex-direction:column;align-items:center}
.hero__background-image{width:100%;max-width:460px;margin:0 auto 1.2rem;border-radius:.5rem;overflow:hidden;border:1px solid #A84F0C;box-shadow:0 6px 18px rgba(0,0,0,.45)}
.hero__background-image img{width:100%;height:auto;object-fit:cover}
.hero__content-wrapper{width:100%;max-width:460px;margin-left:auto;margin-right:auto;padding:0 1rem}
.hero__content{width:100%}
.hero__title{font-size:clamp(1.3rem,3.4vw,1.75rem);margin-bottom:.8rem;line-height:1.3;font-weight:800;color:#FFB04D}
.hero__description{font-size:1rem;margin-bottom:1.3rem;line-height:1.6;color:#FFF3E6}
.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}
.hero__actions .btn{display:inline-block;padding:.8rem 1.5rem;border-radius:.35rem;font-weight:700;text-decoration:none;transition:all .25s ease;text-align:center;max-width:100%}
.hero__actions .btn-primary{background:linear-gradient(180deg,#FFA53A 0%,#D96800 100%);border:1px solid #A84F0C;color:#0D0E12}
.hero__actions .btn-primary:hover{filter:brightness(1.06)}
.hero__actions .btn-outline-light{border:2px solid #FFA53A;color:#FFB04D;background-color:transparent}
.hero__actions .btn-outline-light:hover{background-color:#FFA53A;color:#0D0E12}
.page-index__section-kicker,.page-index__section-kicker-2,.page-index__section-kicker-3{padding-top:1.5rem;padding-bottom:.8rem;text-align:center}
.section-kicker__title{font-size:clamp(1.1rem,2.8vw,1.4rem);color:#FF8C1A;margin-bottom:0;font-weight:800;letter-spacing:.4px}
.page-index__article-home-section{position:relative;background-color:#17191F;padding:2rem 1rem;overflow:hidden;border-top:1px solid #A84F0C;border-bottom:1px solid #A84F0C}
.article-home-section__background-image{width:100%;max-width:460px;margin:0 auto 1.2rem;border-radius:.5rem;overflow:hidden;border:1px solid #A84F0C}
.article-home-section__background-image img{width:100%;height:auto;object-fit:cover}
.article-home-section__content-wrapper{width:100%;max-width:460px;margin-left:auto;margin-right:auto;padding:0 1rem}
.article-home-section__title{font-size:clamp(1.25rem,3.2vw,1.6rem);margin-bottom:.9rem;color:#FFB04D;font-weight:800;line-height:1.3}
.article-home-section__description{font-size:1rem;line-height:1.65;margin-bottom:1.3rem;color:#FFF3E6}
.article-home-section__content .btn{display:inline-block;background:linear-gradient(180deg,#FFA53A 0%,#D96800 100%);border:1px solid #A84F0C;color:#0D0E12;padding:.75rem 1.5rem;border-radius:.35rem;font-weight:700;text-decoration:none;transition:filter .25s ease}
.article-home-section__content .btn:hover{filter:brightness(1.06)}
.page-index__games-section{background-color:#17191F;padding:2rem 0 2.5rem;border-bottom:1px solid #A84F0C}
.games-section__title{font-size:clamp(1.2rem,3.2vw,1.55rem);margin-bottom:1.4rem;color:#FF8C1A;font-weight:800;line-height:1.35;max-width:460px;margin-left:auto;margin-right:auto;padding:0 1rem;text-align:center}
.games-section__slider{display:flex;overflow-x:auto;gap:1rem;padding:0 1rem 1rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.games-section__slider::-webkit-scrollbar{display:none}
.game-card{flex:0 0 auto;width:220px;background-color:#0D0E12;border:1px solid #A84F0C;border-radius:.5rem;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.5);text-align:center;padding-bottom:1rem;transition:transform .25s ease}
.game-card:hover{transform:translateY(-4px)}
.game-card img{width:100%;height:140px;object-fit:cover;border-bottom:1px solid #A84F0C}
.game-card__title{font-size:1rem;color:#FFF3E6;padding:.8rem .7rem 0;font-weight:600;line-height:1.4}
.page-index__card-stack-section{background-color:#17191F;padding:2rem 1rem 2.5rem;border-top:1px solid #A84F0C;border-bottom:1px solid #A84F0C}
.card-stack-section__title{font-size:clamp(1.2rem,3.2vw,1.55rem);color:#FF8C1A;margin-bottom:.9rem;font-weight:800;line-height:1.35;text-align:center}
.card-stack-section__description{font-size:1rem;color:#FFF3E6;line-height:1.6;text-align:center;margin-bottom:1.5rem}
.card-stack__items{display:flex;flex-direction:column;gap:1rem;max-width:460px;margin:0 auto;padding:0 1rem}
.card-stack__item{background-color:#0D0E12;border:1px solid #A84F0C;border-radius:.5rem;box-shadow:0 2px 10px rgba(0,0,0,.5);padding:1.2rem;text-align:left;transition:transform .25s ease,box-shadow .25s ease}
.card-stack__item:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,0,0,.6)}
.item__title{font-size:1.1rem;color:#FFB04D;margin:0 0 .5rem;font-weight:700}
.item__description{font-size:.95rem;color:#FFF3E6;line-height:1.6;margin:0}
.page-index__section-lede{padding-top:.6rem;padding-bottom:1.6rem;text-align:center}
.section-lede__text{font-size:.95rem;color:#FFA53A;line-height:1.6;margin-bottom:0}
.page-index__games-section-tabbed{background-color:#17191F;padding:2rem 0 2.5rem;border-top:1px solid #A84F0C}
.games-section-tabbed__title{font-size:clamp(1.2rem,3.2vw,1.55rem);margin-bottom:1.4rem;color:#FF8C1A;font-weight:800;line-height:1.35;max-width:460px;margin-left:auto;margin-right:auto;padding:0 1rem;text-align:center}
.games-section-tabbed__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:460px;margin:0 auto;padding:0 1rem}
.games-section-tabbed__grid .game-card{width:100%;background-color:#0D0E12;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.5);text-align:center;padding-bottom:.9rem;transition:transform .25s ease}
.games-section-tabbed__grid .game-card:hover{transform:translateY(-3px)}
.games-section-tabbed__grid .game-card img{width:100%;height:120px;object-fit:cover;border-bottom:1px solid #A84F0C}
.games-section-tabbed__grid .game-card__title{font-size:.95rem;color:#FFF3E6;padding:.7rem .5rem 0;font-weight:600;line-height:1.4}
@media (max-width:768px){
  .page-index{padding-top:10px}
  .page-index img{max-width:100%;height:auto}
  .main-article__title{font-size:1.5rem}
  .main-article__heading{font-size:1.2rem;margin-top:1.6rem}
  .main-article__sub-heading{font-size:1.05rem}
  .main-article__content p{font-size:.95rem}
  .faq-question{font-size:.98rem;padding:.85rem 1rem}
  .faq-answer{padding:.85rem 1rem;font-size:.9rem}
  .hero__title{font-size:1.3rem}
  .hero__description{font-size:.95rem}
  .hero__actions{flex-direction:column}
  .hero__actions .btn{width:100%}
  .article-home-section__title{font-size:1.25rem}
  .article-home-section__description{font-size:.95rem}
  .games-section__title{font-size:1.2rem}
  .game-card{width:180px}
  .game-card img{height:115px}
  .game-card__title{font-size:.92rem}
  .card-stack-section__title{font-size:1.2rem}
  .card-stack-section__description{font-size:.92rem}
  .item__title{font-size:1rem}
  .item__description{font-size:.88rem}
  .games-section-tabbed__title{font-size:1.2rem}
  .games-section-tabbed__grid .game-card img{height:100px}
  .games-section-tabbed__grid .game-card__title{font-size:.85rem}
}
@media (max-width:1024px){
  .games-section-tabbed__grid{grid-template-columns:repeat(2,1fr)}
}