.page-ban-ca{color:#333;font-family:inherit;max-width:100%;overflow-x:hidden}.page-ban-ca a{transition:opacity .2s ease}.page-ban-ca a:hover{opacity:.85}.page-ban-ca__hero{display:flex;flex-direction:column;align-items:center;width:100%;background:#fff}.page-ban-ca__hero-image-wrap{width:100%;max-width:1200px;margin:10px auto 0;padding:0 16px}.page-ban-ca__hero-image{width:100%;max-width:1200px;height:auto;aspect-ratio:16/6;object-fit:cover;display:block;border-radius:16px;box-shadow:0 8px 28px rgba(0,0,0,.08)}.page-ban-ca__hero-content{margin:20px auto 0;text-align:center;padding-bottom:28px}.page-ban-ca__hero-title{color:#017439;font-weight:800;line-height:1.35;letter-spacing:.2px;font-size:clamp(1.65rem,2.9vw,2.5rem);max-width:900px;margin:0 auto 12px}.page-ban-ca__hero-subtitle{max-width:900px;margin:0 auto 24px;font-size:clamp(.95rem,1.4vw,1.12rem);color:#222;line-height:1.6}.page-ban-ca__hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.page-ban-ca__btn{display:inline-block;padding:12px 24px;border-radius:999px;font-weight:700;text-decoration:none;line-height:normal;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word}.page-ban-ca__btn--primary{background:#C30808;color:#FFFF00}.page-ban-ca__btn--secondary{background:#f5f5f5;color:#C30808}.page-ban-ca__btn--register{background:#C30808;color:#FFFF00}.page-ban-ca__btn--large{background:#017439;color:#fff;padding:14px 32px;font-size:1.05rem}.page-ban-ca__partners{background:#f7faf8;padding:40px 16px}.page-ban-ca__partners-inner{max-width:1200px;margin:0 auto}.page-ban-ca__partners-heading{text-align:center;color:#017439;font-size:clamp(1.3rem,2.2vw,1.9rem);margin:0 0 32px}.page-ban-ca__partners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 16px;justify-items:center}.page-ban-ca__partner-card{width:min(280px,100%);box-sizing:border-box;background:#fff;border:1px solid #eef2ef;border-radius:16px;padding:20px 16px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;box-shadow:0 4px 16px rgba(1,116,57,.05)}.page-ban-ca__partner-card:nth-child(5){grid-column:2}.page-ban-ca__partner-card:nth-child(6){grid-column:3}.page-ban-ca__partner-logo{width:100%;min-width:0;height:auto;aspect-ratio:2/1;object-fit:contain;border-radius:8px;margin-bottom:10px}.page-ban-ca__partner-name{font-weight:700;color:#017439;font-size:1.05rem}.page-ban-ca__partner-desc,.page-ban-ca__partner-link{font-size:.9rem;color:#444;word-break:break-word}.page-ban-ca__partner-link{display:inline-block;margin-top:10px;color:#fff;background:#017439;text-decoration:none;font-weight:700;padding:6px 14px;border-radius:999px}.page-ban-ca__features{background:#fff;padding:44px 16px}.page-ban-ca__features-inner{max-width:1200px;margin:0 auto}.page-ban-ca__features-heading,.page-ban-ca__game-guide-heading{text-align:center;color:#017439;font-size:clamp(1.35rem,2.3vw,2rem);margin:0 0 28px}.page-ban-ca__features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 20px}.page-ban-ca__feature-card{background:#fff;border:1px solid #e8f0ea;border-radius:20px;padding:12px;box-shadow:0 6px 20px rgba(0,0,0,.04)}.page-ban-ca__feature-image-wrap{overflow:hidden;border-radius:16px;margin-bottom:12px}.page-ban-ca__feature-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;min-width:100%}.page-ban-ca__feature-title{color:#017439;margin:0 0 8px;font-size:1.15rem}.page-ban-ca__feature-text{margin:0;line-height:1.6;color:#222}.page-ban-ca__how-to{background:#fbfdff;padding:44px 16px}.page-ban-ca__how-to-inner{max-width:1000px;margin:0 auto;display:flex;flex-direction:column}.page-ban-ca__how-to-heading{color:#017439;text-align:center;font-size:clamp(1.35rem,2.3vw,2rem);margin:0 0 10px}.page-ban-ca__how-to-intro{text-align:center;color:#333;margin:0 0 28px}.page-ban-ca__how-to-steps{display:flex;flex-direction:column;gap:16px}.page-ban-ca__how-to-step{display:flex;flex-direction:row;gap:14px;background:#fff;border:1px solid #e5f0e9;border-radius:14px;padding:16px}.page-ban-ca__how-to-number{min-width:42px;height:42px;border-radius:999px;background:#017439;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.page-ban-ca__how-to-title{margin:0;color:#017439;font-size:1.05rem}.page-ban-ca__how-to-text{margin:4px 0 0;line-height:1.55;color:#222}.page-ban-ca__how-to-cta{margin-top:26px;text-align:center}.page-ban-ca__game-guide{padding:40px 16px;background:#fff}.page-ban-ca__game-guide-content{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px}.page-ban-ca__game-guide-image{width:100%;max-width:800px;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:14px}.page-ban-ca__game-guide-inner{width:100%}.page-ban-ca__game-guide-subheading{color:#017439;font-size:1.05rem;margin-bottom:12px;text-align:left}.page-ban-ca__game-guide-list{padding-left:20px;margin:0}.page-ban-ca__game-guide-item{line-height:1.6;margin-bottom:8px;color:#222}.page-ban-ca__game-guide-note{background:#e9f5ee;padding:12px 16px;border-radius:10px;border-left:4px solid #017439;line-height:1.6;color:#222}.page-ban-ca__trial{background:#f7faf8;padding:40px 16px;text-align:center}.page-ban-ca__trial-heading{color:#017439;font-size:clamp(1.35rem,2.3vw,2rem);margin:0 0 10px}.page-ban-ca__trial-description{margin:0 auto 24px;max-width:688px;line-height:1.6}.page-ban-ca__trial-frame-wrap{position:relative;width:100%;max-width:960px;height:0;padding-bottom:56.25%;margin:0 auto 24px;border-radius:16px;overflow:hidden;background:#000}.page-ban-ca__trial-frame{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.page-ban-ca__trial-actions{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.page-ban-ca__faq{padding:40px 16px;background:#fff}.page-ban-ca__faq-inner{max-width:860px;margin:0 auto}.page-ban-ca__faq-heading{text-align:center;color:#017439;font-size:clamp(1.35rem,2.3vw,2rem);margin:0 0 22px}.page-ban-ca__faq-item{border-bottom:1px solid #e8f0ea;padding:8px 0}.page-ban-ca__faq-item summary{list-style:none;cursor:pointer;font-weight:600;color:#017439;padding:12px 4px;display:flex;justify-content:space-between;align-items:center;gap:10px}.page-ban-ca__faq-item summary::-webkit-details-marker{display:none}.page-ban-ca__faq-toggle{float:right;font-size:1.4rem;line-height:1;color:#017439;font-weight:400}.page-ban-ca__faq-answer{padding:0 4px 16px;color:#222;line-height:1.7}.page-ban-ca__faq-answer p{margin:0}@media (max-width:1024px){.page-ban-ca__features-grid{grid-template-columns:1fr;gap:20px}}@media (max-width:768px){.page-ban-ca__hero-image-wrap{margin-top:8px;padding:0 8px}.page-ban-ca__hero-image{aspect-ratio:4/3;border-radius:8px}.page-ban-ca__hero-content{padding-bottom:22px}.page-ban-ca__hero-actions{flex-direction:column;align-items:stretch}.page-ban-ca__hero-actions .page-ban-ca__btn{text-align:center;width:100%;padding:12px 12px;font-size:.92rem}.page-ban-ca__btn--large{width:100%;text-align:center}.page-ban-ca__partners-grid{grid-template-columns:repeat(2,1fr);gap:16px}.page-ban-ca__partner-card{margin:0 auto;width:100%;padding:14px;gap:8px}.page-ban-ca__partner-card:nth-child(5),.page-ban-ca__partner-card:nth-child(6){grid-column:auto}.page-ban-ca__feature-card,.page-ban-ca__how-to-step{padding:12px}.page-ban-ca__how-to-step{flex-direction:column;align-items:flex-start}.page-ban-ca__game-guide-image,.page-ban-ca__trial-frame-wrap{border-radius:8px}.page-ban-ca__game-guide-image{aspect-ratio:1.6/1}.page-ban-ca img{max-width:100%!important;height:auto!important}.page-ban-ca{overflow-x:hidden}.page-ban-ca .page-ban-ca__btn{max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word}.page-ban-ca__partners,.page-ban-ca__features,.page-ban-ca__how-to,.page-ban-ca__game-guide,.page-ban-ca__trial,.page-ban-ca__faq{padding:24px 8px}}