.info-page-shell { width: min(100% - 28px, 960px); margin: 42px auto 64px; }
.info-page-card { background: rgba(15, 29, 58, .94); border: 3px solid var(--poke-yellow); border-radius: 12px; color: #edf4ff; box-shadow: 0 14px 34px rgba(0,0,0,.34); overflow: hidden; }
.info-page-header { position: relative; padding: 34px clamp(22px, 5vw, 52px); text-align: center; background: linear-gradient(135deg, var(--poke-navy), #174f91); border-bottom: 2px solid rgba(255,203,5,.55); }
.info-page-header h1 { margin: 0 0 15px; color: var(--poke-yellow); font: 1.35rem/1.5 'Press Start 2P', cursive; text-shadow: 2px 2px 0 #001c38; }
.info-page-header p { max-width: 720px; margin: auto; color: #d9e9ff; line-height: 1.65; }
.info-page-ball { display: block; width: 48px; height: 48px; margin: 0 auto 18px; border: 4px solid #111; border-radius: 50%; background: linear-gradient(#ee1515 0 43%, #111 43% 57%, #fff 57%); box-shadow: 0 3px 0 rgba(0,0,0,.3); }
.info-section { padding: 26px clamp(22px, 5vw, 52px) 4px; }
.info-section:last-child { padding-bottom: 36px; }
.info-section h2 { color: var(--poke-yellow); font: .82rem/1.55 'Press Start 2P', cursive; margin: 0 0 14px; }
.info-section p, .info-section li { line-height: 1.75; color: #e1ebf8; }
.info-section ul { padding-left: 22px; }
.info-meta { opacity: .72; font-size: .9rem; }
.contact-status { margin: 28px clamp(22px, 5vw, 52px); padding: 22px; text-align: center; background: rgba(61,125,202,.18); border: 1px solid rgba(255,203,5,.5); border-radius: 8px; }
.contact-status strong { display: block; color: var(--poke-yellow); margin-bottom: 8px; }
.faq-section-title { padding: 28px clamp(22px,5vw,52px) 8px; color: var(--poke-yellow); font: .8rem/1.5 'Press Start 2P', cursive; }
.faq-item { margin: 10px clamp(18px,4vw,44px); border: 1px solid rgba(61,125,202,.65); border-radius: 8px; background: rgba(0,58,112,.38); overflow: hidden; }
.faq-item summary { cursor: pointer; padding: 18px 20px; color: #fff; font-weight: 700; list-style-position: inside; }
.faq-item[open] summary { color: var(--poke-yellow); border-bottom: 1px solid rgba(255,203,5,.3); }
.faq-answer { padding: 18px 22px; line-height: 1.7; color: #dbe9f9; }
.faq-cta { margin: 32px; text-align: center; }
.faq-cta a { color: var(--poke-yellow); font-weight: 700; }
@media (max-width:600px){.info-page-shell{width:min(100% - 16px,960px);margin-top:22px}.info-page-header h1{font-size:1rem}.info-section h2,.faq-section-title{font-size:.68rem}}
