.catalogue-guidance{border-top:1px solid var(--border,#e2e8f0);margin-top:2rem}
.catalogue-steps{list-style:none;counter-reset:guide;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;margin:1.5rem 0 2rem}
.catalogue-steps li{counter-increment:guide;position:relative;border:1px solid var(--border,#e2e8f0);border-radius:14px;padding:1.25rem;background:var(--surface,#fff)}
.catalogue-steps li:before{content:"0" counter(guide);display:block;color:#2563eb;font-size:.85rem;font-weight:700;margin-bottom:.65rem}
.catalogue-steps h3{font-size:1rem;margin:0 0 .5rem}.catalogue-steps p{font-size:.9rem;line-height:1.75;margin:0;color:var(--muted,#64748b)}
.catalogue-faq-title{font-size:1.3rem;margin:2rem 0 1rem}.catalogue-faq{border:1px solid var(--border,#e2e8f0);border-radius:14px;overflow:hidden}
.catalogue-faq details+details{border-top:1px solid var(--border,#e2e8f0)}
.catalogue-faq summary{cursor:pointer;min-height:48px;padding:1rem 1.25rem;font-weight:600;line-height:1.65}
.catalogue-faq details[open] summary{color:#1d4ed8}.catalogue-faq .prose{padding:0 1.25rem 1rem;font-size:.95rem}
.game-about{width:100%;border-top:1px solid var(--border,#e2e8f0);margin-top:.6rem;text-align:left;font-size:.8rem}
.game-about summary{cursor:pointer;min-height:44px;padding:.65rem .15rem;line-height:1.5;color:#2563eb;font-weight:600}
.game-about .prose{font-size:.8rem;line-height:1.7;overflow-wrap:anywhere}.game-about p{margin:0 0 .75rem}
.catalogue-faq summary:focus-visible,.game-about summary:focus-visible{outline:3px solid #2563eb;outline-offset:-3px;border-radius:4px}
@media(max-width:800px){.catalogue-steps{grid-template-columns:1fr}.catalogue-steps li{padding:1rem}.catalogue-faq summary{padding:1rem}.catalogue-faq .prose{padding:0 1rem 1rem}}
