/* Optional Community support: shared footer and Community page. */
.community-support-card { display:flex; align-items:center; justify-content:space-between; gap:28px; margin:32px 0; padding:28px; border:1px solid var(--bluui-primary-border, #c7c3ff); background:var(--bluui-primary-soft, #eeecff); }
.community-support-card > div:first-child { flex:1; min-width:0; max-width:680px; }
.community-support-card h2 { margin:10px 0 12px; font-size:26px; line-height:1.25; letter-spacing:-.025em; }
.community-support-card p { margin:0; }
.community-support-card .community-support-note { margin-top:12px; color:var(--bluui-text-muted, #526175); font-size:12px; line-height:1.7; }
.community-support-action { display:flex; flex-direction:column; align-items:flex-start; gap:9px; flex-shrink:0; }
.community-support-action > span { color:var(--bluui-text-muted, #526175); font-size:11px; line-height:1.5; }
.community-support-action .community-support-button { min-height:44px; padding:10px 16px; gap:14px; color:var(--bluui-on-primary, #fff); text-decoration:none; white-space:normal; text-align:center; }
.community-support-button:focus-visible { outline:2px solid var(--bluui-primary-text, #4338ca); outline-offset:4px; }
.content-footer { flex-wrap:wrap; }
.community-support-footer { flex:0 0 100%; display:flex; justify-content:space-between; align-items:center; gap:24px; padding-bottom:24px; margin-bottom:4px; border-bottom:1px solid var(--bluui-border, #e2e8f0); }
.community-support-footer h2 { color:var(--bluui-text, #182230); font-size:20px; line-height:1.3; letter-spacing:-.02em; margin:0 0 8px; }
.community-support-footer p { color:var(--bluui-text-muted, #526175); font-size:13px; line-height:1.6; margin:0; }
@media(max-width:760px) {
 .community-support-card { align-items:stretch; flex-direction:column; gap:22px; padding:22px; }
 .community-support-card h2 { font-size:23px; }
 .community-support-footer { flex-basis:auto; align-items:flex-start; flex-direction:column; gap:18px; }
 .community-support-action { max-width:100%; }
}

/* Secondary homepage links: visible alongside the introduction, without a banner. */
.landing-secondary-links { display:flex; flex-wrap:wrap; align-items:center; gap:0 24px; margin-top:12px; }
.landing-secondary-links .landing-quiet-link { display:inline-flex; align-items:center; gap:6px; min-height:44px; margin:0; }
.landing-secondary-links .landing-support-link { color:var(--bluui-text-muted, #526175); }
.landing-support-link:focus-visible { outline:2px solid var(--bluui-primary-text, #4338ca); outline-offset:4px; }
