.geo-news-nav{
  position:relative;
  display:inline-flex;
  align-items:center
}
.geo-news-toggle{
  display:inline-flex;
  align-items:center;
  gap:7px
}
.geo-news-toggle svg{
  width:12px;
  height:12px;
  transition:transform .18s
}
.geo-news-nav:hover .geo-news-toggle svg,.geo-news-nav:focus-within .geo-news-toggle svg{
  transform:rotate(180deg)
}
.geo-news-menu{
  display:none;
  position:absolute;
  left:-18px;
  top:100%;
  width:258px;
  padding:15px 10px;
  background:var(--void-2,#fff);
  border:1px solid var(--rim,#e0e7f3);
  border-radius:10px;
  box-shadow:0 16px 40px #1d355d1c;
  z-index:1000
}
.geo-news-nav:hover .geo-news-menu,.geo-news-nav:focus-within .geo-news-menu{
  display:grid;
  gap:3px
}
.geo-news-menu a{
  display:flex!important;
  flex-direction:column;
  gap:5px;
  padding:11px 14px!important;
  border-radius:6px;
  line-height:1.5!important;
  white-space:normal
}
.geo-news-menu a:hover{
  background:#3985ed0d
}
.geo-news-menu strong{
  font-size:14px;
  color:var(--ink,#243b60);
  font-weight:600
}
.geo-news-menu small{
  font-size:12px;
  color:var(--muted,#7890ae);
  font-weight:400
}
.geo-news-nav{
  padding:16px 0;
  margin:-16px 0
}
@media(max-width:760px){
  .geo-news-menu{
    left:auto;
    right:0;
    width:230px
  }
}

/* 与首页 index.html 导航保持一致：字号 16px、间距 32px、与右侧按钮留出 40px。 */
nav.main {
  align-items: center;
  gap: 32px;
  font-size: 16px;
}
nav.main a[aria-current="location"] {
  color: var(--disk-hot);
  font-weight: 700;
}
@media (max-width: 1180px) {
  nav.main {
    gap: 20px;
    font-size: 14px;
  }
}
@media (min-width: 861px) {
  nav.main {
    margin-right: 40px;
  }
}
/* 窄屏与 index.html 一致：隐藏横向导航，保留右侧“免费检测”。 */
@media (max-width: 860px) {
  nav.main {
    display: none;
  }
  header.top .btn {
    display: inline-flex;
    margin-left: auto;
  }
}
