/* v3 接线补充：表单化搜索、城市/搜索浮层、信息有误、手机首页第 6 卡隐藏 */
.search input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:14.5px;color:var(--text);outline:none;padding:0;height:100%}
.search input::placeholder{color:var(--text-3);opacity:1}
.search input::-webkit-search-cancel-button{display:none}
.search button.btn{border:0;cursor:pointer;font:inherit;font-weight:700}
.citypop,.searchpop{border-top:1px solid var(--line);background:var(--bg);color:var(--text)}
.citypop[hidden],.searchpop[hidden]{display:none}
.citypop .wrap,.searchpop .wrap{padding-top:12px;padding-bottom:14px}
.citypop p{margin:0 0 8px;font-size:13px;color:var(--text-3)}
.cities{display:flex;flex-wrap:wrap;gap:8px}
.cities a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;box-shadow:var(--ring);font-size:14px}
.searchpop .search{margin-top:0;max-width:none}
.err{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;margin-left:4px;color:var(--text-3);text-decoration:underline;text-underline-offset:2px;font-size:12px}
.dc .ft>span{display:inline-flex;align-items:center;flex-wrap:wrap}
.xc .ft>span{display:inline-flex;align-items:center}
.empty{color:var(--text-3);padding:24px 0;text-align:center}
.foldbtn[hidden],[data-group][hidden]{display:none!important}
body.unfolded .fold{display:flex!important}
body.unfolded .xc.fold{display:block!important}
.hide-f{display:none!important}
@media(max-width:620px){.dc.m-hide{display:none}}
/* v2.1 首屏推荐商家卡：整卡单一链接 + 可见按钮 */
.herocard{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:4px 4px 4px 14px;max-width:100%;color:inherit;text-decoration:none;cursor:pointer}
.herocard .hc-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.herocard .btn{flex:none;min-height:44px;pointer-events:none}
.herocard:hover .btn,.herocard:focus-visible .btn{filter:brightness(.95)}
.herocard:focus-visible{outline:2px solid #F4F3EF;outline-offset:3px}
/* v2.2 首页首屏浮卡改为站内链接（外观不变） */
a.pc,a.stk2{text-decoration:none;cursor:pointer}
a.pc{color:#17110E}a.stk2{color:#fff}
a.stk2::after{content:"";position:absolute;inset:-8px -4px}
a.pc:focus-visible,a.stk2:focus-visible{outline:3px solid #FFD23F;outline-offset:3px}
