/* Shared by every public page. Keep navigation layout independent of page styles. */
header.academy-header{width:100%;max-width:none;margin:0;min-height:88px;padding:20px 5%;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:24px;background:var(--bg);border-bottom:1px solid var(--border)}
.academy-header .brand{display:flex;align-items:center;gap:12px;flex:none;color:var(--text);font-size:16px;font-weight:850;letter-spacing:.08em;text-decoration:none}
.academy-header .edition{display:inline;margin-left:10px;font-size:12px;letter-spacing:.16em;color:var(--muted)}
header.academy-header>.site-nav{display:flex;flex-wrap:nowrap;gap:5px;align-items:center;margin:0 0 0 auto;padding:6px;font-size:13px;border-radius:16px}
header.academy-header>.site-nav>a{flex:0 1 auto;min-height:44px;padding:10px 14px;gap:9px;font-size:13px;border-radius:11px}
header.academy-header>.site-nav>a.nav-download{margin-left:0}
@media(max-width:1150px){header.academy-header{flex-direction:column;gap:16px}header.academy-header>.site-nav{margin:0;justify-content:center}}
@media(max-width:620px){header.academy-header{padding:18px 5%}.academy-header .edition{display:inline;font-size:10px;margin-left:4px}header.academy-header>.site-nav{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}header.academy-header>.site-nav>a{padding:10px 8px;font-size:12px}header.academy-header>.site-nav>a:last-child{grid-column:1/-1}}
