.page-index{color:#333333;background-color:#FFFFFF;font-family:Arial,Helvetica,sans-serif;line-height:1.7;max-width:100%;overflow-x:hidden}.page-index h1,.page-index h2,.page-index h3{color:#017439;line-height:1.3}.page-index__hero-section{padding-top:0;margin-top:0;width:100%;overflow:hidden}.page-index__hero-link{display:block;width:100%;max-width:100%}.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;margin:0 auto;padding:24px 16px;box-sizing:border-box}.page-index__page-title{text-align:center;margin:16px 0 24px;font-weight:700;letter-spacing:0.5px;max-width:900px;margin-left:auto;margin-right:auto}.page-index__section-title{font-weight:700;margin:32px 0 16px;border-left:5px solid #017439;padding-left:12px}.page-index__sub-title{font-weight:700;margin:20px 0 10px}.page-index__info-table-wrap{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0;align-items:flex-start}.page-index__brand-cell{flex:0 0 220px;border:1px solid #017439;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:28px 16px;background:#f2fbf6;box-sizing:border-box;min-height:120px}.page-index__brand-name{font-size:2rem;font-weight:700;color:#017439;letter-spacing:1px;word-break:break-word;text-align:center}.page-index__info-table{flex:1 1 320px;border-collapse:collapse;min-width:280px;border:1px solid #ddd}.page-index__info-table th,.page-index__info-table td{padding:10px 12px;border:1px solid #ddd;text-align:left;vertical-align:top;font-size:0.95rem}.page-index__info-table th{background:#f5f5f5;color:#333333;width:38%;font-weight:700}.page-index__lead-quote{margin:20px 0;padding:16px 20px;border-left:4px solid #017439;background:#f7faf8;color:#2b2b2b;font-style:italic}.page-index__figure{margin:24px auto;text-align:center;max-width:100%}.page-index__figure-image{max-width:100%;height:auto;display:block;margin:0 auto;border-radius:8px;aspect-ratio:2/1;object-fit:cover}.page-index__figure figcaption{font-size:0.9rem;color:#555555;margin-top:8px}.page-index__milestone-table{width:100%;border-collapse:collapse;margin:20px 0;border:1px solid #ddd}.page-index__milestone-table th,.page-index__milestone-table td{border:1px solid #ddd;padding:10px 12px;text-align:left;font-size:0.95rem}.page-index__milestone-table th{background:#017439;color:#FFFFFF}.page-index__game-block{margin-bottom:32px;padding-bottom:8px;border-bottom:1px dashed #d7e8dd}.page-index__promo-list{margin:16px 0;padding-left:22px}.page-index__promo-item{margin-bottom:14px;color:#2b2b2b}.page-index__promo-item strong{color:#017439}.page-index__guide-list,.page-index__policy-list{margin:12px 0;padding-left:22px}.page-index__guide-list li,.page-index__policy-list li{margin-bottom:10px}.page-index__closing-section{padding-bottom:40px}.page-index__cta-button{display:inline-block;margin-top:12px;padding:14px 28px;background-color:#C30808;color:#FFFF00;font-weight:700;text-decoration:none;border-radius:6px;box-sizing:border-box;max-width:100%;text-align:center;transition:opacity 0.2s ease}.page-index__cta-button:hover{opacity:0.88}@media (max-width:768px){.page-index{max-width:100%;overflow-x:hidden}.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 14px}.page-index__page-title{font-size:1.35rem;margin:12px 0 18px}.page-index__section-title{font-size:1.2rem;margin:24px 0 12px}.page-index__sub-title{font-size:1.05rem}.page-index__info-table-wrap{flex-direction:column;gap:14px}.page-index__brand-cell{flex:1 1 auto;width:100%;min-height:100px}.page-index__brand-name{font-size:1.6rem}.page-index__info-table{width:100%;min-width:0}.page-index__info-table th{width:auto}.page-index__figure-image,.page-index img{max-width:100%!important;height:auto!important}.page-index__cta-button{display:block;width:100%;max-width:100%;padding:14px 16px;white-space:normal;word-wrap:break-word;box-sizing:border-box}}