/* The shared public menu keeps the same neon rules; reveal its links on small screens. */
@media (max-width: 900px) {
    .header .header-inner { flex-wrap: wrap; row-gap: 12px; padding-top: 16px; padding-bottom: 16px; }
    .header .top-nav { display: flex; order: 4; flex: 0 0 100%; gap: 8px; align-self: auto; min-width: 0; margin: 0; }
    .header .top-nav a { flex: 1 1 0; min-width: 0; justify-content: center; padding: 10px 8px; min-height: 40px; font-size: 12px; }
    .header .top-nav a.active::after { left: 20%; right: 20%; bottom: 6px; }
}
@media (max-width: 680px) { .header .top-nav a { font-size: 11px; } }
