#academyGuidance .section-head,#academyGuidance .settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#academyGuidance .settings-row>div{flex:1 1 210px;min-width:0;overflow-wrap:anywhere}
#academyGuidance p{font-size:12px;line-height:1.8;color:var(--muted,#667b91)}
#academyGuidance .settings-row>a{white-space:nowrap;text-decoration:none}

#academyLoginDialog{width:min(660px,92vw);max-height:86vh;overflow:auto;box-sizing:border-box;padding:24px;border:1px solid #d2e1e8;border-radius:16px;color:#18354a;background:#fff;box-shadow:0 24px 80px #102a4555}
#academyLoginDialog::backdrop{background:#102a4566}
.academy-login-header,.academy-login-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.academy-login-header h2{font-size:21px;margin:0}
.academy-login-intro,.academy-login-list p{font-size:13px;line-height:1.7;color:#61768b}
.academy-login-list{display:grid;gap:12px;margin:18px 0}
.academy-login-list article{padding:16px;border:1px solid #dce6ed;border-radius:12px;background:#f8fbfd;overflow-wrap:anywhere}
.academy-login-list h3{margin:0;font-size:17px}
.academy-login-list p{margin:7px 0}
.academy-login-action{display:inline-block;padding:9px 12px;border:1px solid #216c60;border-radius:8px;color:#185b51;background:white;text-decoration:none;font-size:13px;font-weight:600}
.academy-login-footer label{display:flex;align-items:center;font-size:13px;gap:5px}
.academy-login-footer input{width:auto}
@media(max-width:480px){#academyLoginDialog{padding:18px}.academy-login-header h2{font-size:19px}}
