/* Mobile-site overrides: single column, hide the desktop TOC sidebar */
.article-shell{grid-template-columns:1fr;}
.article-toc{display:none;}
.hero-new .hero-grid{grid-template-columns:1fr; gap:18px;}
.topics-grid{grid-template-columns:1fr 1fr;}
.grid{grid-template-columns:1fr;}
.path-steps{grid-template-columns:1fr;}
.trust-grid{grid-template-columns:1fr;}
.hero-pick{max-width:100%;}
.tagcloud .tag{display:inline-block; margin:4px 4px 0 0;}
.support-box{flex-direction:column; text-align:center;}
.support-box .sp-text .btn{margin:0 auto;}
.article-footnav .topics-grid{grid-template-columns:1fr 1fr;}
/* Mobile nav dropdown: allow scrolling when many language/category items overflow the viewport */
.nav-links.open{max-height:calc(100vh - 66px); overflow-y:auto; -webkit-overflow-scrolling:touch; overscroll-behavior:contain;}
@media(min-width:900px){.topics-grid{grid-template-columns:repeat(3,1fr);}.grid{grid-template-columns:repeat(3,1fr);}}
/* 手机端语言切换：展开下拉时 11 种语言可完整滚动显示，避免被视口裁切 */
.langswitch{width:100%;}
.langswitch summary{width:100%; justify-content:space-between;}
.langswitch[open] .langmenu{max-height:60vh; overflow-y:auto; -webkit-overflow-scrolling:touch; overscroll-behavior:contain;}
/* 首页 hero：手机端单列堆叠，右侧插画在文案下方 */
@media(max-width:680px){.hero-grid{grid-template-columns:1fr; gap:26px;}.hero-art{margin-top:4px;}.hero-art svg{max-width:320px;}}
/* 首页 hero D：手机端居中单列，缩小光环与药丸 */
.hero-d{min-height:auto;padding:84px 5vw 56px;}
.hero-d .hero-rings{width:122vw;top:40%;opacity:.4;}
.hero-d h1{font-size:clamp(30px,7vw,40px);}
.hero-d .lead{font-size:16px;}
.hero-d .pill{padding:9px 14px;font-size:13px;}
/* 首页 hub（手机端）：单列堆叠，文字列表换行 */
.cat-grid{grid-template-columns:1fr;}
.start-list li a{flex-wrap:wrap;}
.start-list .sl-tag{margin-left:54px;}
/* 栏目页文字索引（手机端）：缩小编号列，标签换行至左侧 */
.ed-row{grid-template-columns:38px minmax(0,1fr);column-gap:12px;}
.ed-num{font-size:17px;}
.ed-tag{margin-top:5px;}
