/* 本站信息图与长文辅助；模版原 CSS 保持不变。 */
.query-map{margin:24px 0;padding:16px;border-radius:18px;background:#fff7fb;border:1px solid #fbcfe8;}
.query-map img{display:block;width:100%;height:auto;}
.query-map figcaption{font-size:12px;line-height:1.8;color:#831843;margin-top:10px;}
.story-card .source-note{font-size:12px;border-left:3px solid #a78bfa;padding-left:12px;}
.story-card a,.news-item a,.hot-card a{color:#831843;text-decoration:underline;text-underline-offset:4px;}
.story-card p{overflow-wrap:anywhere;}
@media(max-width:600px){.query-map{padding:6px;}.hero h1{overflow-wrap:anywhere;}}
/* 长站名避免挤压导航；中窄屏导航仍可横向浏览。 */
.logo{flex-shrink:0;line-height:1.3;}
.logo small{display:block;margin:3px 0 0;white-space:nowrap;}
.nav-links a,.btn-nav{white-space:nowrap;}
@media(max-width:1350px){.topbar{height:auto;min-height:72px;flex-wrap:wrap;gap:10px 20px;padding:10px 20px;}.topbar-right{margin-left:auto;}.nav-links{display:flex;order:3;width:100%;overflow-x:auto;gap:24px;padding:4px 0;font-size:13px;}.nav-links a{flex-shrink:0;}html{scroll-padding-top:150px;}}
@media(max-width:600px){.topbar{padding:12px 16px;gap:8px;}.topbar-right{margin-left:0;}.nav-links{gap:22px;font-size:12px;padding:2px 0;}html{scroll-padding-top:195px;}}
