/* mapCss.css */
:root {
  --primary: #2b8eff;
  --text: #333;
  --shadow: 0 4px 12px rgba(0,0,0,0.1);
  --radius: 12px;
  --transition: all 0.3s ease;
}

* { box-sizing:border-box; margin:0; padding:0; }
body { font-family:"Inter",Arial,sans-serif; background:#f9fbff; color:var(--text); line-height:1.6; }

.topbar { background:white; box-shadow:var(--shadow); position:sticky; top:0; z-index:100; }
.topbar-inner { max-width:1100px; margin:0 auto; padding:0.75rem 1.5rem; display:flex; justify-content:space-between; align-items:center; }
.brand { display:flex; align-items:center; gap:10px; text-decoration:none; font
