.page-index{color:#333333;background:#FFFFFF;font-family:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}
.page-index__hero-section{padding-top:0;margin-top:0;width:100%;overflow:hidden}
.page-index__hero-image{width:100%;height:auto;display:block}
.page-index__intro-section,.page-index__games-section,.page-index__promo-section,.page-index__guide-section,.page-index__policy-section,.page-index__closing-section{max-width:1100px;width:100%;margin:0 auto;padding:28px 16px;box-sizing:border-box}
.page-index__page-title{text-align:center;margin:16px auto 26px;max-width:900px;font-weight:800;line-height:1.3;letter-spacing:0.3px;color:#26A9E0}
.page-index h2{font-size:1.5rem;margin:32px 0 14px;color:#26A9E0;font-weight:700;line-height:1.35}
.page-index h3{font-size:1.15rem;margin:22px 0 10px;color:#26A9E0;font-weight:700}
.page-index p{margin:0 0 14px;color:#333333}
.page-index__info-table-wrap{overflow-x:auto;margin:18px 0 26px;-webkit-overflow-scrolling:touch}
.page-index__info-table,.page-index__info-subtable,.page-index__milestone-table{width:100%;border-collapse:collapse;background:#FFFFFF}
.page-index__info-table th,.page-index__info-table td{border:1px solid #d9e6ee;padding:12px;vertical-align:top;text-align:left;color:#333333}
.page-index__info-subtable th,.page-index__info-subtable td{border:1px solid #e4eef5;padding:10px;text-align:left;color:#333333;font-weight:400}
.page-index__info-subtable th{background:#f2f9fd;font-weight:600;width:38%}
.page-index__info-brand{font-size:1.25rem;font-weight:800;color:#26A9E0;background:#f2f9fd;white-space:nowrap;width:26%}
.page-index__lead{border-left:4px solid #26A9E0;background:#f7fbfe;margin:0 0 26px;padding:16px 18px;font-style:italic;color:#333333;border-radius:0 8px 8px 0}
.page-index__value-list,.page-index__policy-list,.page-index__promo-list,.page-index__step-list{margin:0 0 18px;padding-left:22px;color:#333333}
.page-index__value-list li,.page-index__policy-list li,.page-index__promo-list li,.page-index__step-list li{margin-bottom:8px}
.page-index__milestone-wrap{overflow-x:auto;margin:16px 0 24px}
.page-index__milestone-table th,.page-index__milestone-table td{border:1px solid #d9e6ee;padding:10px;text-align:left;color:#333333}
.page-index__milestone-table th{background:#26A9E0;color:#FFFFFF}
.page-index__milestone-table tbody tr:nth-child(even){background:#f7fbfe}
.page-index__intro-figure,.page-index__game-figure,.page-index__promo-figure,.page-index__guide-figure,.page-index__policy-figure{margin:22px auto;text-align:center}
.page-index__intro-figure img,.page-index__game-figure img,.page-index__promo-figure img,.page-index__guide-figure img,.page-index__policy-figure img{max-width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;display:block;margin:0 auto;border-radius:10px}
.page-index figcaption{margin-top:8px;font-size:0.9rem;color:#4a5b66;font-style:italic}
.page-index__game-block{margin-bottom:30px;padding-bottom:10px;border-bottom:1px solid #eef4f8}
.page-index__game-block:last-of-type{border-bottom:none}
.page-index a{color:#26A9E0;text-decoration:underline;text-underline-offset:2px}
.page-index a:hover{color:#1b87b6}
.page-index__cta-wrap{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}
.page-index__cta-btn{display:inline-block;padding:12px 22px;border-radius:8px;background:#EA7C07;color:#FFFFFF!important;font-weight:700;text-decoration:none;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word}
.page-index__cta-btn:hover{background:#c96a04;color:#FFFFFF!important}
.page-index__cta-btn--secondary{background:#26A9E0}
.page-index__cta-btn--secondary:hover{background:#1b87b6}
@media (max-width:768px){.page-index{padding:0;overflow-x:hidden;max-width:100%}
.page-index__intro-section,.page-index__games-section,.page-index__promo-section,.page-index__guide-section,.page-index__policy-section,.page-index__closing-section{padding:18px 12px;max-width:100%}
.page-index__page-title{font-size:1.35rem;margin:12px auto 18px;padding:0 4px}
.page-index h2{font-size:1.2rem;margin:22px 0 10px}
.page-index h3{font-size:1.05rem}
.page-index img{max-width:100%!important;height:auto!important}
.page-index__info-brand{white-space:normal;font-size:1.05rem}
.page-index__cta-wrap{flex-direction:column;gap:10px}
.page-index__cta-btn{width:100%;text-align:center;padding:12px 16px}
.page-index__lead{padding:12px 14px}
}