.academy-community-footer{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:700px;margin:16px auto;padding:10px 16px;border:1px solid #d9ddf4;border-radius:12px;background:#f4f5ff;color:#273650;font:14px/1.4 system-ui,sans-serif;letter-spacing:normal;text-transform:none;text-align:left;clear:both}
.academy-community-copy{min-width:0}.academy-community-copy strong{display:block;font-size:14px;color:#273650}.academy-community-copy p{margin:2px 0 0;font-size:12px;color:#43516b}
a.academy-community-join{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:44px;padding:0 12px;border-radius:9px;background:#4752c4;color:#fff;text-decoration:none;font-size:13px;font-weight:700;transition:background .18s}
.academy-community-join img{filter:brightness(0) invert(1);display:block}a.academy-community-join:hover{background:#35409c}a.academy-community-join:focus-visible{outline:3px solid #273650;outline-offset:3px}
@media(max-width:740px){.academy-community-footer{margin:12px 16px}}@media(max-width:460px){.academy-community-footer{flex-wrap:wrap;gap:8px;padding:10px 12px}.academy-community-copy{flex:1 1 100%}a.academy-community-join{width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){a.academy-community-join{transition:none}}

.academy-community-copy small{display:block;margin-top:3px;color:#43516b;font:11px/1.4 system-ui,sans-serif;letter-spacing:normal;text-transform:none}.academy-parent-community{max-width:none;scroll-margin:24px}.academy-parent-community:focus{outline:2px solid #5865f2;outline-offset:3px}
