/* Shared header for every public page. */
html{scrollbar-gutter:stable}
.header.wrap{height:100px;min-height:100px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:24px;padding-top:0;padding-bottom:0;border-bottom:1px solid var(--line)}
.header .header-identity{display:flex;align-items:center;gap:18px;flex-shrink:0}
.header .brand{flex-shrink:0}
.header #community-badge{box-sizing:border-box;justify-content:center;min-width:92px;font-size:10px;padding:9px 12px;margin:0}
.header nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;order:0;width:auto;gap:0;font-size:13px}
.header nav a{flex:none;padding:12px 10px;white-space:nowrap;border:1px solid transparent;border-radius:6px;text-align:center}
.header nav a[aria-current="page"]{color:var(--copper);background:#e0ab7e0c;border-color:#e0ab7e44}
@media(max-width:1200px){.header.wrap{height:auto;min-height:100px;flex-wrap:wrap;justify-content:center;gap:16px;padding:20px 0 14px}.header .header-identity{width:100%;justify-content:flex-start}.header nav{width:100%;justify-content:center;flex-wrap:wrap;gap:4px}.header nav a{padding:12px 10px}}
@media(max-width:540px){.header .header-identity{gap:14px}.header nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.header nav a{padding:11px 3px;font-size:12px}.header #community-badge{min-width:82px;font-size:9px}}
