/* Information page only; uses the selected theme, scene and typography. */
.info-community{box-sizing:border-box;width:min(760px,calc(100% - 32px));margin:32px auto 48px;padding:0;text-align:center}
.info-community>.section-heading{display:grid;grid-template-columns:110px minmax(0,1fr) 110px;align-items:center;gap:12px;margin-bottom:28px}
.info-community>.section-heading .account-menu{justify-self:start}
.info-community>.section-heading h1{grid-column:2;text-align:center;font-size:clamp(1.5rem,3vw,2rem)}
.info-community .info-card{box-sizing:border-box;width:100%;margin:0 0 16px;padding:24px;border:1px solid var(--line-strong);border-radius:22px;background:var(--card);text-align:center;overflow-wrap:anywhere}
.info-community .info-card h2{margin:0 0 14px;font-size:clamp(1.15rem,2.8vw,1.5rem);line-height:1.35}
.info-community .info-card p{margin:12px auto 0;max-width:60ch;font-size:1rem;line-height:1.65;color:var(--muted)}
.info-community .info-card a{color:var(--accent-soft,var(--accent));text-underline-offset:3px}
.info-community .info-card a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:480px){.info-community{margin-top:16px}.info-community>.section-heading{grid-template-columns:1fr;gap:16px}.info-community>.section-heading h1{grid-column:1}.info-community .info-card{padding:20px 16px}}
