/* 武汉吃逛藏 · 楚风前台样式（全站禁止横向滑动） */
:root{--zhu:#FF5A36;--zhu2:#FF7C55;--mo:#22303c;--jin:#FFB02E;--zhi:#FDFBF5;--qing:#12B8A0}
*{margin:0;padding:0;box-sizing:border-box}
html,body{overflow-x:hidden;max-width:100%}
body{background:var(--zhi);font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;color:#22303c;-webkit-text-size-adjust:100%}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.serif{font-family:"Songti SC","STSong","SimSun",serif}

/* 渠道标签 */
.tag{display:inline-block;font-size:10px;font-weight:700;border-radius:4px;padding:2px 7px;color:#fff;letter-spacing:1px;vertical-align:2px}
.t-dy{background:#17181e}.t-xhs{background:#ff2442}.t-mp{background:#07c160}.t-sph{background:#2e7cf6}.t-tt{background:#f04142}.t-pa{background:#e07b2a}.t-ks{background:#FF4906}.t-ixg{background:#F85959}
.stampl{display:inline-block;font-size:9px;font-weight:800;color:var(--zhu);border:1.5px solid var(--zhu);border-radius:4px;padding:0 4px;margin-right:4px;vertical-align:2px;background:rgba(255,90,54,.05)}

/* 头部天际线 */
.hero{position:relative;background:linear-gradient(160deg,#7C3AED 0%,#FF5A36 42%,#FF7C55 78%,#FFB02E 100%);padding:0 0 14px}
.hero svg{display:block;width:100%;height:auto}
.brand{position:relative;z-index:3;padding:10px 14px 0;display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}
.seal{width:36px;height:36px;background:var(--zhu);border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(255,90,54,.5);transform:rotate(-3deg)}
.seal span{font-family:"Songti SC","SimSun",serif;color:#fff;font-size:15px;font-weight:900;line-height:1.05;text-align:center}
.brand .t{color:#fff;flex:1}
.brand .t b{font-size:18px;letter-spacing:3px;font-family:"Songti SC","SimSun",serif;font-weight:900;display:block;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.brand .t i{font-style:normal;font-size:9px;letter-spacing:3px;opacity:.8;display:block;margin-top:3px}
.hsearch{width:100%;display:flex;gap:8px;margin-top:8px}
.hsearch input{flex:1;border:none;border-radius:999px;padding:9px 14px;font-size:13px;background:rgba(255,253,248,.92);color:#333;outline:none;min-width:0}
.hsearch button{border:none;background:var(--zhu);color:#fff;border-radius:16px;padding:9px 16px;font-size:13px;font-weight:700}

/* 滚动公告（CSS动画，非横滑交互） */
.notice{background:linear-gradient(90deg,rgba(255,90,54,.08),rgba(255,176,46,.10));border-bottom:1px solid rgba(255,90,54,.18);display:flex;align-items:center;overflow:hidden;height:34px}
.horn{flex-shrink:0;font-size:11px;color:var(--zhu);font-weight:800;padding:0 6px 0 12px;display:flex;align-items:center;gap:4px}
.horn em{font-style:normal;background:var(--zhu);color:#fff;font-size:9px;border-radius:3px;padding:1px 5px}
.marqwrap{flex:1;overflow:hidden;position:relative;height:34px;min-width:0}
.marq{position:absolute;white-space:nowrap;font-size:12px;color:#5b4a3d;line-height:34px;animation:mv 30s linear infinite;left:100%}
@keyframes mv{0%{transform:translateX(0)}100%{transform:translateX(-200%)}}
.marq span{color:#5b4a3d}

/* 三大分类 */
.cats{display:flex;gap:8px;padding:14px 12px 4px;flex-wrap:wrap}
.cat{flex:1 1 0;background:#fff;border-radius:14px;padding:11px 3px 10px;text-align:center;box-shadow:0 3px 12px rgba(30,40,55,.06);position:relative;overflow:hidden;min-width:0}
.cat::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--catc,#FF5A36),var(--catc2,#FFB02E))}
.cat.c1{--catc:#FF5A36;--catc2:#FFB02E}.cat.c2{--catc:#F59E0B;--catc2:#FBBF24}.cat.c3{--catc:#0EA5E9;--catc2:#38BDF8}.cat.c4{--catc:#8B5CF6;--catc2:#A78BFA}.cat.c5{--catc:#1A7D4E;--catc2:#4BA57A}
.cat .ic{font-size:26px}
.cat .n{font-size:13px;font-weight:900;color:var(--mo);margin-top:4px;letter-spacing:.5px}
.cat .s{font-size:11px;color:#A08D6B;margin-top:2px;font-weight:600}
.cat.on{outline:2px solid var(--zhu)}

/* 渠道chips：自动换行，无横向滚动 */
.chips{display:flex;gap:7px;padding:10px 14px 2px;flex-wrap:wrap}
.chip{white-space:nowrap;font-size:11px;color:#6b7480;background:#fff;border-radius:14px;padding:5px 11px;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.chip-lab{background:transparent;color:#98a0ac;box-shadow:none;font-weight:700;padding:5px 2px}
.chip-hot{color:#FF5A36;background:#fdf3ec;border:1px solid #f0dcc9}
.chip.on{background:var(--mo);color:#fff;font-weight:700}

/* 资讯块 */
.newsblk{margin:12px 14px;background:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 3px 10px rgba(30,40,55,.05)}
.sec-h{font-size:13px;font-weight:900;color:var(--mo);letter-spacing:2px;font-family:"Songti SC","SimSun",serif;display:flex;align-items:center;gap:6px}
.sec-h::before{content:"▍";color:var(--zhu)}
.sec-h .more,.newsblk .more{margin-left:auto;font-size:10px;color:#98a0ac;font-weight:400;letter-spacing:0;font-family:inherit}
.newsrow{display:flex;gap:8px;padding:8px 0 0;font-size:12.5px;color:#39404b;line-height:1.6}
.newsrow .nd{color:var(--jin);flex-shrink:0;font-size:11px}
.newsrow .nt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* 瀑布流 */
.masonry{column-count:2;column-gap:10px;padding:10px 14px 6px}
.card{break-inside:avoid;background:#fff;border-radius:14px;overflow:hidden;margin-bottom:10px;box-shadow:0 3px 10px rgba(30,40,55,.06);position:relative;display:block}
.cover{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;font-size:34px;color:#fff;position:relative;background-size:cover!important;overflow:hidden}
/* v1.1.1 方案C：卡片统一 4:5 裁切（缩略图 800px 秒开），完整大图进详情页横滑图集 */
.cimg{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;background:#ece7db}
/* v1.2.0：4:5 裁切容器。padding-top:125% 方案不依赖 aspect-ratio（旧微信/QQ 内核不认该属性时，
   竖图会按原比例把卡片拉高、左右露白），容器裁切 + object-fit:cover 全浏览器一致 */
.cimgbox{position:relative;width:100%;padding-top:125%;overflow:hidden;background:#ece7db}
.cimgbox .cimg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}
.ctag{position:absolute;right:8px;top:8px;z-index:2;display:inline-block;font-size:10px;font-weight:700;border-radius:4px;padding:2px 7px;color:#fff;letter-spacing:1px}
.cstamp{position:absolute;left:8px;bottom:8px;z-index:2;display:inline-block;font-size:9px;font-weight:800;color:var(--zhu);border:1.5px solid var(--zhu);border-radius:4px;padding:0 4px;background:rgba(255,253,248,.9)}
.bd{padding:10px 12px 12px}
.ttl{font-size:13px;color:#1f262e;font-weight:700;line-height:1.5;min-height:3em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.facts{margin-top:7px;display:flex;gap:5px;flex-wrap:wrap}
.fact{font-size:10px;border-radius:4px;padding:2px 6px}
.f-loc{color:#B45309;background:#faf1e2}.f-fee{color:#16A34A;background:#e9f6ef}.f-cmt{color:#5a6b80;background:#eef2f7;margin-left:auto}
.who{display:flex;align-items:center;gap:6px;margin-top:8px}
.ava{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#FFB02E,#FF5A36);color:#fff;font-size:9px;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}
.who .nm{font-size:10px;color:#77808d;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ad-badge{position:absolute;right:8px;bottom:8px;font-size:9px;color:#8a93a1;border:1px solid #d5dae2;border-radius:3px;padding:0 5px;line-height:15px;background:rgba(255,255,255,.95);z-index:2}
.card.ad::after{content:"";position:absolute;top:0;right:0;border:13px solid transparent;border-top-color:var(--jin);border-right-color:var(--jin);border-top-right-radius:12px}

/* 列表页横条卡 */
.listwrap{padding:10px 12px 6px}
.lcard{background:#fff;border-radius:14px;padding:12px;display:flex;gap:12px;box-shadow:0 2px 8px rgba(30,40,55,.05);position:relative;margin-bottom:10px}
.lthumb{width:84px;height:112px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,#FFB02E,#FF5A36);background-size:cover!important;object-fit:cover}
.lb{flex:1;min-width:0}
.lt{font-size:13px;font-weight:800;color:#1c232d;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lt .tag{margin-right:5px}
.ls{font-size:10px;color:#98a0ac;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lf{display:flex;gap:5px;margin-top:7px;flex-wrap:wrap}
.lcard.ad::after{content:"";position:absolute;top:0;right:0;border:12px solid transparent;border-top-color:var(--jin);border-right-color:var(--jin);border-top-right-radius:12px}
.lcard.ad .ad-badge{bottom:10px}

/* 分页（数字，可换行） */
.pager{display:flex;justify-content:center;align-items:center;gap:6px;padding:12px;flex-wrap:wrap}
.pager a,.pager .pcur,.pager .pbtn,.pager .pdots{font-size:12px;color:#5b6472;background:#fff;border:1px solid #e6dfd0;border-radius:8px;padding:6px 12px}
.pager .pcur{background:var(--zhu);border-color:var(--zhu);color:#fff;font-weight:800}
.pager .pdots{border:none;background:none}

/* 详情（大字号 · 鲜明配色 · 疏朗排版） */
.dnav{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-size:16px;color:var(--mo);background:#fffdf8;border-bottom:1px solid #eee6d8;font-weight:700}
.dhero{min-height:200px;background:linear-gradient(135deg,#FF7C55,#FF5A36);display:flex;align-items:center;justify-content:center;font-size:52px;color:#fff;position:relative;background-size:cover!important}
.dhero .tag{position:absolute;right:12px;top:12px;font-size:11px;padding:3px 9px}
.card.ad .cover .tag{top:18px}
.dhero .srcbtn{position:absolute;right:12px;bottom:12px;font-size:11px;color:#fff;background:rgba(20,25,35,.5);padding:5px 12px;border-radius:14px}
.dwrap{padding:0 12px}
.dfd{background:#fffdf8;padding:18px 18px 20px;border-radius:16px;margin-top:-14px;position:relative;box-shadow:0 2px 12px rgba(30,40,55,.07)}
.dtl{font-size:22px;font-weight:900;color:#14181f;line-height:1.45;font-family:"Songti SC","SimSun",serif}
.dm{font-size:12px;color:#98a0ac;margin-top:10px;padding-bottom:10px;border-bottom:1px dashed #eadfc8}
.dm b{color:#5b6472}
.quot{margin-top:14px;background:linear-gradient(135deg,#fdf5e6,#f9eddb);border-left:5px solid var(--jin);padding:14px 16px;font-size:15px;color:#5d4425;line-height:1.9;border-radius:0 12px 12px 0;font-family:"Songti SC","SimSun",serif;box-shadow:inset 0 0 0 1px rgba(255,176,46,.25)}
.dtx{font-size:15.5px;color:#2b3440;line-height:2.05;margin-top:14px;word-break:break-word;letter-spacing:.3px}
.dtx img{display:block;margin:12px auto;border-radius:12px;max-width:100%}
.dtx .dl{text-decoration:none;border-radius:4px;padding:0 2px}
.dtx .dl-tag{color:var(--zhu,#E11D48);background:rgba(225,29,72,.07);font-weight:600}
.dtx .dl-loc{color:#2563a8;background:rgba(37,99,168,.07);border-bottom:1px dashed #2563a8}
.srclink{margin-top:18px;padding-top:14px;border-top:1px dashed #e5d9c3;font-size:13px;color:#8a93a1}
.srclink a{color:#2563a8;text-decoration:none;font-weight:600}
.srclink a:hover{text-decoration:underline}
/* v1.2.16 正文自动排版 */
.dtx .dp{margin:0 0 14px;text-indent:2em;line-height:2.05}
.dtx .dh{margin:22px 0 12px;font-size:16.5px;font-weight:800;color:#7a2f26;line-height:1.7;letter-spacing:.5px;border-left:4px solid var(--jin);padding-left:10px;text-indent:0}
.dtx .di{margin:0 0 10px;padding-left:2.2em;position:relative;line-height:1.95;color:#3a4350;text-indent:0}
.dtx .di::before{content:"";position:absolute;left:1em;top:.85em;width:5px;height:5px;border-radius:50%;background:var(--zhu)}
.dtx .dtagrow{margin:18px 0 4px;display:flex;flex-wrap:wrap;gap:8px;text-indent:0}
.dtx .dtag{display:inline-block;font-size:12px;color:#B45309;background:#fdf5e6;border:1px solid #eddfc8;border-radius:14px;padding:4px 13px;text-decoration:none;line-height:1.4}
.dtx .dtag:hover{background:#f9eddb;border-color:#FFB02E}
.dtx .dl{color:inherit}
.dtx .dpic{margin:16px 0;text-align:center;text-indent:0}
.dtx .dpic img{display:inline-block;width:100%;max-width:720px;border-radius:12px;box-shadow:0 2px 10px rgba(34,48,60,.10)}
/* v1.2.19 关键词内文标红 + 正文下方话题区 + 固定按钮 + 回首页漂浮 */
.dtx .dl-kw{color:#E11D48;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(225,29,72,.4)}
.dtx .dl-kw:hover{opacity:.75}
/* v1.2.21 高德识别红色地址卡片 */
.poicard{margin:2px 0 15px;border:1.5px solid #FFC9BC;border-left:5px solid #E11D48;background:linear-gradient(135deg,#FFF4F0,#FFE9DE);border-radius:12px;padding:11px 14px;text-indent:0}
.poicard .pc-h{font-size:13px;font-weight:800;color:#E11D48;margin-bottom:7px;line-height:1.6}
.poicard .pc-h a.dl-kw{border-bottom:1px dashed rgba(225,29,72,.5)}
.poicard .pc-r{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.75}
.poicard .pc-k{flex:none;min-width:38px;font-size:11px;color:#fff;background:#E11D48;border-radius:5px;padding:1px 7px;margin-top:3px;font-weight:700}
.poicard .pc-v{color:#5a2a24;word-break:break-all}
.poicard .pc-copy{cursor:pointer;border-bottom:1px dashed #d98a80}
.poicard .pc-copy:active{background:#f6ddd6}
.poicard .pc-tel{color:#E11D48;font-weight:700;text-decoration:none;margin-right:10px}
.poicard .pc-src{margin-top:6px;font-size:10.5px;color:#b78d86;text-align:right}
/* v1.2.21 卡片评论数泡泡 */
.cmtbub{position:absolute;right:8px;bottom:8px;z-index:2;background:rgba(20,18,15,.62);color:#fff;font-size:10.5px;font-weight:700;line-height:1;padding:4px 8px;border-radius:11px;backdrop-filter:blur(2px);pointer-events:none}
/* v1.2.21 博主集合页 */
.auhero{display:flex;gap:14px;align-items:center;padding:16px;max-width:640px;margin:0 auto}
.auhero .auava{flex:none;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#FFB02E,#FF5A36);color:#fff;font-size:26px;font-weight:800;display:flex;align-items:center;justify-content:center}
.auhero .aunm{font-size:17px;font-weight:800;color:#2b2620}
.auhero .aumeta{font-size:11.5px;color:#8a7a5e;margin-top:3px}
.auhero .austat{font-size:12px;color:#5d5343;margin-top:5px;background:#f6f1e5;border-radius:9px;padding:5px 10px;display:inline-block}
.dtx a.aulink{color:#FF5A36;font-weight:700;text-decoration:none;border-bottom:1px dashed rgba(255,90,54,.4)}
.kwtopic{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:13px;border-top:1px dashed #e5d9c3}
.kwtopic .kwt-lab{font-size:12px;color:#8a93a1}
.kwtopic .kwt{font-size:13px;color:#2563a8;background:#eef4fb;border:1px solid #d4e4f7;border-radius:14px;padding:4px 12px;text-decoration:none;transition:.15s}
.kwtopic .kwt:hover{background:#dceaf9;border-color:#9cc4ef}
.fixbtns{display:flex;gap:10px;margin-top:12px}
.fixbtns .fb{flex:1;border:none;border-radius:10px;padding:11px 0;font-size:13.5px;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:1px}
.fb-poster{background:linear-gradient(135deg,#FF5A36,#D9381A);color:#fff;box-shadow:0 3px 10px rgba(255,90,54,.3)}
.fb-desk{background:linear-gradient(135deg,#FFB02E,#E0921E);color:#fff;box-shadow:0 3px 10px rgba(255,176,46,.3)}
.homefab{position:fixed;right:12px;bottom:132px;z-index:999;display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#FF7C55,#FF5A36);color:#fff;border:none;border-radius:999px;padding:9px 15px;font-size:12.5px;font-weight:800;letter-spacing:1px;box-shadow:0 6px 18px rgba(255,90,54,.45);text-decoration:none}
.homefab svg{width:15px;height:15px}
.homefab:active{transform:scale(.92)}
/* v1.2.23 需求2：底部菜单漂浮（下滑折叠隐藏，拉到底自动沉底） */
.tabbar{transition:transform .28s ease}
.tabbar.tbhide{transform:translateY(112%)}
.tabbar.tbf{position:fixed;left:0;right:0;bottom:10px;max-width:640px;margin:0 auto;border-radius:18px;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 30px rgba(10,16,26,.5);z-index:998;transition:transform .28s ease,bottom .2s ease,border-radius .2s ease}
.tabbar.tbf.tbfoot{bottom:0;border-radius:0;border-left:none;border-right:none;border-bottom:none}
.tabbar.tbf+.tbpad,.tbfpad{display:block}
.kv{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}
.kv .it{background:linear-gradient(135deg,#fdf6e9,#f8efdc);border:1px solid #f0e4c8;border-radius:12px;padding:11px 14px;font-size:14px;color:#3a3226;font-weight:600}
.kv .it .k{font-size:11px;color:#b0701f;display:block;margin-bottom:4px;letter-spacing:1px;font-weight:800}
.kv .it.full{grid-column:1/-1}
.tl{margin-top:12px;padding-left:16px;border-left:2px dashed #d9c8a8}
.tl .p{position:relative;padding:0 0 12px 12px;font-size:14px;color:#3f4652;line-height:1.7}
.tl .p::before{content:"";position:absolute;left:-24px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--zhu);box-shadow:0 0 0 3px rgba(255,90,54,.15)}
.tl .p b{color:var(--zhu);font-size:15px}
.tl .p .star{color:var(--zhu);font-size:12px}
.cmt{background:#fff;border-radius:12px;margin-top:10px;padding:12px 14px}
.cmt .n{font-size:13px;color:#414a56;font-weight:700}
.tmp{font-weight:500;font-size:10px;color:var(--zhu);border:1px solid #FFC4B0;border-radius:4px;padding:1px 5px;margin-left:5px}
.cmt .x{font-size:14px;color:#333b46;margin-top:6px;line-height:1.75;word-break:break-word}
.cmt .rep{margin-top:8px;background:#f6f2e9;border-radius:10px;padding:9px 12px;font-size:13px;color:#6b5238;line-height:1.7}
.cmt .rep b{color:var(--zhu)}
.cmt .tm2{font-size:10px;color:#b6bdca;margin-top:6px}
.cbox{display:flex;gap:8px;margin-top:12px}
.cbox input{flex:1;border:1px solid #e8e2d4;background:#fff;border-radius:999px;padding:11px 16px;font-size:14px;outline:none;min-width:0;font-family:inherit}
.cbox textarea{flex:1;border:1px solid #e8e2d4;background:#fff;border-radius:14px;padding:11px 15px;font-size:14px;outline:none;min-width:0;resize:vertical;font-family:inherit}
.cbox .go,.gbtn{background:linear-gradient(135deg,var(--zhu),#D9381A);color:#fff;border-radius:999px;padding:11px 18px;font-size:14px;font-weight:700;border:none;flex-shrink:0}
.contact{background:#fff;border-radius:12px;margin-top:10px;padding:14px}
.contact .row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.btn{flex:1;text-align:center;font-size:13px;border-radius:10px;padding:11px 0;min-width:100px;font-weight:700}
.btn.wx{color:#07c160;background:#e9f9f0;border:1px dashed #9fdcbd}
.btn.tel{color:#2e7cf6;background:#eef4ff;border:1px dashed #b9d3fb}
.btn.map{color:var(--zhu);background:#FFF0EA;border:1px dashed #FFC4B0}
.cr{margin-top:10px;font-size:10.5px;color:#a8adb8;line-height:1.8;background:#f4f0e6;border-radius:10px;padding:10px 13px}
.cr b{color:#7d828d}
.sec2{font-size:15px;font-weight:900;color:var(--mo);letter-spacing:2px;font-family:"Songti SC","SimSun",serif;margin:18px 12px 0;display:flex;align-items:center;gap:6px}
.sec2::before{content:"▍";color:var(--zhu)}
.pager small{font-size:10px;color:#98a0ac}

/* 底部导航 v1.2.26.1 厚重质感版：深墨蓝厚底 + 激活实心渐变胶囊发光 */
.tabbar{display:flex;background:linear-gradient(180deg,#232e3d,#151d29);border-top:1px solid rgba(255,255,255,.07);position:sticky;bottom:0;box-shadow:0 -8px 26px rgba(10,16,26,.35),inset 0 1px 0 rgba(255,255,255,.05)}
/* 未激活=银灰，激活=专属浓色实心胶囊+白字+同色光晕（--tbc 注入） */
.tb{flex:1;text-align:center;padding:8px 0 9px;font-size:11.5px;color:#8d9bb0;letter-spacing:.5px;position:relative;transition:.18s;font-weight:700}
.tb i{display:flex;align-items:center;justify-content:center;width:36px;height:34px;margin:0 auto 3px;border-radius:17px;transition:.18s}
.tb i svg{width:23px;height:23px;display:block;stroke-width:2.2}
/* 积分角标 */
.tbb{position:absolute;top:0;left:50%;margin-left:6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--tbc,#FF5A36);color:#fff;font-size:9px;font-style:normal;font-weight:800;line-height:17px;text-align:center;letter-spacing:0;z-index:3;box-shadow:0 2px 6px rgba(0,0,0,.4)}
.tb:hover{color:#cdd8e8}
.tb.on{color:#fff;font-weight:800}
.tb.on i{background:var(--tbc);box-shadow:0 4px 12px var(--tbglow,rgba(255,90,54,.55)),inset 0 1px 0 rgba(255,255,255,.35);transform:translateY(-2px)}
.tb.on i svg{filter:brightness(0) invert(1)}
.tb:active{color:#cdd8e8}
.foot-line{text-align:center;font-size:10px;color:#a5adba;padding:14px 0 18px}
/* v1.2.25 页脚区：题词+友链+说明+联系方式 */
.footzone{margin:10px 14px 0;padding:0 0 6px;max-width:640px}
@media (min-width:640px){.footzone{margin-left:auto;margin-right:auto}}
.footzone .foot-line{padding:10px 0 12px}
.flinks{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 4px;margin:2px 0 10px}
.flk{display:inline-block;font-size:11.5px;color:#7a6a52;background:#f7f1e4;border:1px solid #eee3cd;border-radius:999px;padding:4px 13px;text-decoration:none;transition:.15s}
.flk:hover{color:#fff;background:var(--zhu);border-color:var(--zhu)}
.flk:active{transform:scale(.94)}
.flk-plain{cursor:default;background:transparent;border-color:transparent;color:#9aa1ac}
.fdesc{font-size:10.5px;color:#98a0ac;line-height:1.9;text-align:center;padding:0 14px 8px}
.fcontact{font-size:10.5px;color:#8a93a1;text-align:center;padding:0 0 10px}
/* v1.2.23 需求5：底部填充区 */
.footfill{margin:16px 14px 0;background:linear-gradient(160deg,#2b2140,#1c1430);border-radius:16px;padding:20px 18px;color:#dbe4ee}
.footfill .ffslogan{font-family:"Songti SC","SimSun",serif;font-size:15px;font-weight:900;letter-spacing:3px;color:#FFD34F;margin-bottom:12px}
.footfill .ffcols{display:flex;flex-direction:column;gap:9px}
.footfill .ffline{font-size:12px;line-height:1.7;color:#b9c6d6;text-decoration:none;padding:8px 12px;background:rgba(255,255,255,.05);border-radius:9px;border-left:3px solid #FFB02E;transition:.15s}
.footfill .ffline:active{background:rgba(255,255,255,.12)}
@media (min-width:640px){.footfill{max-width:640px;margin-left:auto;margin-right:auto}}
/* v1.2.23 需求1：三镇新帖（5行无图） */
.npblk{margin:12px 14px;background:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 3px 10px rgba(30,40,55,.05)}
.nprow{display:flex;align-items:center;gap:8px;padding:8.5px 0;font-size:12.5px;color:#39404b;line-height:1.55;border-bottom:1px dashed #f0e9db;text-decoration:none}
.nprow:last-child{border-bottom:none}
.nprow .npd{flex:none;font-size:10.5px;color:#b08968;background:#f8f2e6;border-radius:5px;padding:1px 6px}
.nprow .npt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nprow .npc{flex:none;font-size:10px;color:#98a0ac}
.nprow:active{opacity:.65}
@media (min-width:640px){.npblk{max-width:640px;margin-left:auto;margin-right:auto}}
/* v1.2.23 需求4：避坑盖章（详情页圆章 + 卡片角标） */
.dfd{position:relative}
.vstamp{position:absolute;right:16px;top:14px;width:76px;height:76px;border-radius:50%;border:3px solid #E11D48;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-14deg);opacity:.88;pointer-events:none;background:rgba(253,245,230,.55)}
.vstamp i{font-style:normal;font-size:8.5px;color:#E11D48;letter-spacing:1px}
.vstamp b{font-size:14px;font-weight:900;color:#E11D48;letter-spacing:2px;margin:2px 0}
.vstamp s{text-decoration:none;font-size:7.5px;color:#E11D48;letter-spacing:2px}
.vstamp.vs1{border-color:#16A34A}.vstamp.vs1 i,.vstamp.vs1 b,.vstamp.vs1 s{color:#16A34A}
.vstamp.vs2{border-color:#98a0ac}.vstamp.vs2 i,.vstamp.vs2 b,.vstamp.vs2 s{color:#77808d}
.vstamp.vs3{border-color:#E11D48}
.vstamp.vs0{border-color:#98a0ac;border-style:dashed}.vstamp.vs0 i,.vstamp.vs0 b,.vstamp.vs0 s{color:#8a93a1}
.card{position:relative}
.pkbadge{position:absolute;right:8px;top:8px;z-index:3;font-size:10.5px;font-weight:800;color:#fff;border-radius:7px;padding:3px 8px;letter-spacing:1px;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.pkbadge.vs1{background:#16A34A}.pkbadge.vs2{background:#c98a2b}.pkbadge.vs3{background:#E11D48}
/* v1.1.3 置顶推荐条 */
.topbar{margin:2px 14px 4px;background:linear-gradient(135deg,#fff8ec,#fdf1e3);border:1px solid #f0dfc4;border-radius:14px;padding:10px 12px 12px}
.tphd{font-size:12px;font-weight:800;color:#8a5a1d;letter-spacing:1px;margin-bottom:8px}
.tptr{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.tptr::-webkit-scrollbar{display:none}
.tpc{flex:0 0 46%;background:#fff;border:1px solid #f3e6cd;border-radius:10px;padding:9px 10px;text-decoration:none;color:#1f262e;display:block}
.tptag{display:inline-block;font-size:9px;font-weight:800;color:#fff;background:linear-gradient(135deg,#e8552f,#EA580C);border-radius:3px;padding:1px 5px;margin-bottom:5px}
.tpt{display:block;font-size:12px;font-weight:700;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}
.tpl{display:block;font-size:10px;color:#98a0ac;margin-top:4px}
/* v1.1.3 相关推荐：文字列表+彩色序号+广告标签 */
.relshops{padding:4px 0}
.relshop{display:flex;align-items:center;gap:9px;padding:9px 2px;border-bottom:1px dashed #efe8d8;color:#1f262e;text-decoration:none}
.relshop:last-child{border-bottom:0}
.relshop .rt{flex:1;font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.relshop .rl{flex-shrink:0;font-size:10px;color:#98a0ac;background:#f6f1e6;border-radius:4px;padding:1px 6px}
.relshop .rn{flex-shrink:0;width:18px;height:18px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;color:#fff;font-style:normal}
.relshop .rn.c1{background:#e8552f}.relshop .rn.c2{background:#f5913c}.relshop .rn.c3{background:#3d9be0}.relshop .rn.c4{background:#7c5cd6}.relshop .rn.c5{background:#1a9c78}
.relshop .adtag{flex-shrink:0;font-size:9px;font-weight:700;color:#fff;background:#e0301e;border-radius:3px;padding:1px 5px;font-style:normal;letter-spacing:.5px}
/* v1.1.2 需求1：会员动态滚动栏 */
.mtick{display:flex;align-items:center;gap:8px;margin:10px 14px 0;background:#fff;border-radius:12px;padding:8px 10px;box-shadow:0 2px 8px rgba(30,40,55,.05);overflow:hidden}
.mtick-l{flex:none;font-size:10px;font-weight:800;color:var(--zhu);letter-spacing:1px;white-space:nowrap}
.mtick-v{flex:1;overflow:hidden;position:relative;min-width:0}
.mtick-in{display:inline-block;white-space:nowrap;animation:mtick 30s linear infinite}
.mtick-in:hover{animation-play-state:paused}
.mti{font-size:11px;color:#5a6472;margin-right:28px}
.mti b{color:#1f262e}
.mti i{font-style:normal;color:var(--zhu);font-weight:800}
@keyframes mtick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.mtick-in{animation:none}}
@media (min-width:640px){.mtick{max-width:640px;margin-left:auto;margin-right:auto}}
.empty{text-align:center;color:#98a0ac;font-size:12px;padding:40px 20px;line-height:2}
.msg{margin:12px 14px;background:#fdecee;color:var(--zhu);border-radius:10px;padding:10px 14px;font-size:12px}
.msg.ok{background:#e9f6ef;color:#16A34A}

/* 我的页 */
.mecard{margin:14px;background:#fff;border-radius:14px;padding:16px;box-shadow:0 2px 8px rgba(30,40,55,.05)}
.mecard .h{font-size:13px;font-weight:800;color:var(--mo);margin-bottom:8px}
.mecard .r{font-size:12px;color:#5b6472;padding:6px 0;line-height:1.6}

/* ============ v1.1.0 会员 / 积分 / 图集 / 投稿 ============ */
/* 详情图集：横滑翻页，原图自适应不裁切 */
.gal{position:relative;background:#141d28}
.gtr{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.gtr::-webkit-scrollbar{display:none}
/* v1.2.1 修：竖图不再撑满屏幕 —— 图集固定视觉高度，图片 contain 居中，横竖图统一留边 */
.gsl{flex:0 0 100%;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;height:58vh;max-height:520px;min-height:220px;padding:8px 10px;box-sizing:border-box}
.gi{max-width:100%;max-height:100%;width:auto;height:auto;display:block;margin:0 auto;border-radius:12px;object-fit:contain}
.dimg{display:block;max-width:100%;max-height:58vh;width:auto;height:auto;margin:0 auto;background:#141d28;border-radius:12px;object-fit:contain}
.dhero0{min-height:200px;background:linear-gradient(135deg,#FF7C55,#FF5A36);display:flex;align-items:center;justify-content:center;font-size:52px;color:#fff}
/* v1.2.9 修：底部留 24px 空白区，白色卡片上提(-14px)只压空白不压「查看原文」文字 */
.srcbtn2{display:block;text-align:right;font-size:11px;color:#fff;background:#141d28;padding:8px 14px 24px}
.gdots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:5px}
.gdots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.45);transition:.2s}
.gdots i.on{background:#fff;width:14px;border-radius:3px}
.gcnt{position:absolute;right:12px;bottom:8px;font-size:10px;color:rgba(255,255,255,.85);background:rgba(20,25,35,.45);border-radius:10px;padding:2px 8px}
/* 原链接热评 */
.srcm .lk{margin-left:6px;font-size:10px;color:#b0701f;font-weight:700}
.cmt-addr{color:#12B8A0;font-weight:700;text-decoration:none;border-bottom:1px dashed #6bb3a2}
.cmt-addr:active{opacity:.7}
.srcm .cava{display:inline-flex;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#FFB02E,#FF5A36);color:#fff;font-size:11px;font-weight:700;align-items:center;justify-content:center;margin-right:6px;vertical-align:-5px}
/* 会员徽标 / 等级 */
.mbadge{display:inline-block;font-size:9px;font-weight:800;border-radius:4px;padding:1px 5px;vertical-align:1px;background:#f0e9d8;color:#B45309;border:1px solid #e0d2b4}
.mbadge.lv2{background:#eef4ff;color:#2e7cf6;border-color:#bcd7fb}
.mbadge.lv3{background:#e9f6ef;color:#16A34A;border-color:#bfe5cf}
.mbadge.lv4{background:#FFF0EA;color:#FF5A36;border-color:#FFC4B0}
.mbadge.lv5{background:linear-gradient(135deg,#f7e6c4,#eecf9a);color:#7a4a12;border-color:#d9b978}
.lvb{display:inline-block;font-size:10px;font-weight:800;border-radius:999px;padding:2px 9px;background:#f0e9d8;color:#B45309;border:1px solid #e0d2b4;vertical-align:1px}
.lvb.lv2{background:#eef4ff;color:#2e7cf6;border-color:#bcd7fb}
.lvb.lv3{background:#e9f6ef;color:#16A34A;border-color:#bfe5cf}
.lvb.lv4{background:#FFF0EA;color:#FF5A36;border-color:#FFC4B0}
.lvb.lv5{background:linear-gradient(135deg,#f7e6c4,#eecf9a);color:#7a4a12;border-color:#d9b978}
/* 会员中心卡 */
.mcard{margin:14px;background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 10px rgba(30,40,55,.06);border:1px solid #f0e9d8}
.mc-top{display:flex;gap:12px;align-items:center}
.ava.lg{width:52px;height:52px;font-size:22px}
.mc-info{flex:1;min-width:0}
.mc-info .nm{font-size:16px;font-weight:900;color:var(--mo)}
.mc-info .sub{font-size:10px;color:#98a0ac;margin-top:3px}
.mc-pts{display:flex;margin-top:14px;background:linear-gradient(135deg,#fdf6e9,#f8efdc);border-radius:12px;padding:12px 0}
.mc-pts .p{flex:1;text-align:center}
.mc-pts .p b{display:block;font-size:20px;font-weight:900;color:var(--zhu);font-family:Georgia,"Songti SC",serif}
.mc-pts .p span{font-size:10px;color:#A08D6B}
.prog{height:7px;background:#f0e9d8;border-radius:99px;margin-top:12px;overflow:hidden}
.prog .bar{height:100%;background:linear-gradient(90deg,var(--jin),var(--zhu));border-radius:99px}
.prog-t{font-size:10px;color:#A08D6B;margin-top:6px}
.mc-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.mc-links a{flex:1;min-width:78px;text-align:center;font-size:12px;font-weight:700;color:var(--mo);background:#FAF5EA;border:1px solid #eee6d8;border-radius:12px;padding:10px 0;text-decoration:none}
.mc-links a:active{background:#f0e9d8}
/* 积分商城 */
.ritem{background:#fff;border-radius:12px;margin-top:10px;padding:12px 14px;display:flex;gap:10px;align-items:center}
.ri-l{flex:1;min-width:0}
.ri-l b{display:block;font-size:13px;color:#1f262e}
.ri-l span{font-size:10px;color:#98a0ac}
.rbtn{border:none;border-radius:999px;padding:9px 16px;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--zhu2),var(--zhu));box-shadow:0 3px 10px rgba(255,90,54,.3);flex-shrink:0;cursor:pointer}
/* 会员登录/注册 */
.mlogin{max-width:420px;margin:0 auto;padding:24px 16px 40px}
.mhero{text-align:center;margin-bottom:18px}
.mhero .seal{width:56px;height:56px;background:var(--zhu);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 5px 16px rgba(255,90,54,.4);transform:rotate(-3deg)}
.mhero .seal span{font-family:"Songti SC","SimSun",serif;color:#fff;font-size:19px;font-weight:900;line-height:1.05;text-align:center}
.mhero b{display:block;font-size:20px;letter-spacing:4px;font-family:"Songti SC","SimSun",serif;margin-top:12px;color:var(--mo)}
.mhero i{display:block;font-style:normal;font-size:10px;letter-spacing:3px;color:#A08D6B;margin-top:4px}
.mtabs{display:flex;background:#fff;border-radius:999px;padding:4px;box-shadow:0 2px 8px rgba(30,40,55,.06);margin-bottom:16px}
.mtabs a{flex:1;text-align:center;font-size:13.5px;padding:10px 0;border-radius:999px;color:#8a93a1;font-weight:700}
.mtabs a.on{background:linear-gradient(135deg,var(--zhu2),var(--zhu));color:#fff}
.mform label{display:block;font-size:12px;color:#A16207;font-weight:700;margin:12px 0 6px}
.mform input{width:100%;border:1.5px solid #e8e2d4;background:#fff;border-radius:14px;padding:12px 16px;font-size:15px;outline:none;font-family:inherit}
.mform input:focus{border-color:var(--jin)}
.mform .crow{display:flex;gap:10px;align-items:center}
.mform .crow input{flex:1}
.mform .cap{width:110px;height:44px;border-radius:10px;border:1px solid #e8e2d4;cursor:pointer;background:#f6f2e9}
.mform .go{width:100%;margin-top:18px;border:none;border-radius:999px;padding:14px;font-size:16px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--zhu2),var(--zhu));box-shadow:0 6px 18px rgba(255,90,54,.35);cursor:pointer}
.mform .go.ghost{background:#fff;color:var(--zhu);border:1.5px solid var(--zhu);box-shadow:none}
.mform .alt{text-align:center;font-size:11px;color:#98a0ac;margin-top:14px}
.mform .alt a{color:var(--zhu);font-weight:700}
.mfoot{text-align:center;margin-top:22px;font-size:11px;color:#a5adba}
.mfoot a{color:var(--zhu);margin:0 6px}
/* 投稿页 */
.qf{margin-top:14px}
.qf label{display:block;font-size:12px;color:#A16207;font-weight:700;margin-bottom:7px}
.qf input,.qf textarea{width:100%;border:1.5px solid #e8e2d4;background:#fff;border-radius:16px;padding:13px 16px;font-size:15px;outline:none;font-family:inherit}
.qf textarea{min-height:100px;resize:none;line-height:1.8}
.upbox{position:relative;display:block;background:#fff;border:2px dashed #d9c8a8;border-radius:16px;padding:20px;text-align:center;overflow:hidden}
.upbox input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.uptip{font-size:13px;color:#A08D6B}
.uprev{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.upitem{width:72px;height:72px;border-radius:10px;overflow:hidden;background:#eee}
.upitem img{width:100%;height:100%;object-fit:cover;display:block}
.airow{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}
.aibtn{border:none;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,#12B8A0,#0E8473);cursor:pointer}
.aibtn.ghost{background:#fff;color:#12B8A0;border:1.5px solid #12B8A0}
.aibtn:disabled{opacity:.6}
.aitip{font-size:10px;color:#8a93a1}
.locrow{display:flex;gap:8px}
.locrow input{flex:1}
.locbtn{border:none;border-radius:14px;padding:0 16px;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(135deg,#2e7cf6,#1c5dc4);flex-shrink:0;cursor:pointer}
.locbtn:disabled{opacity:.6}

@media (min-width:640px){.masonry{column-count:2}.hero .brand{max-width:640px;margin:0 auto}.cats,.chips,.masonry,.newsblk,.listwrap{max-width:640px;margin-left:auto;margin-right:auto}}

/* ============ v1.2.0 商城（楚韵暖白：朱砂价签 + 暖白卡） ============ */
.shophero{margin:0 0 2px;background:linear-gradient(160deg,#7C3AED 0%,#FF5A36 55%,#FF5A36 100%);padding:0 0 10px}
.sh-top{padding:12px 14px 0}
.sh-search{display:flex;gap:8px}
.sh-search input{flex:1;border:none;border-radius:999px;padding:10px 16px;font-size:13px;background:rgba(255,253,248,.94);color:#333;outline:none;min-width:0}
.sh-search button{border:none;background:var(--zhu);color:#fff;border-radius:16px;padding:9px 16px;font-size:13px;font-weight:700}
.shophero .chip{background:rgba(255,253,248,.16);color:#f6ead9;box-shadow:none}
.shophero .chip.on{background:#fff;color:var(--zhu)}
/* 商品网格 */
.ggrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 14px 6px}
.gcard{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 3px 10px rgba(30,40,55,.06);display:block;color:#1f262e}
.gimg{position:relative}
.gimg .gnoimg{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:34px;background:#f3ecdd}
.gtag{position:absolute;left:8px;top:8px;z-index:2;display:inline-block;font-size:9.5px;font-weight:800;color:#fff;background:linear-gradient(135deg,#FF7C55,#FF5A36);border-radius:4px;padding:2px 7px;letter-spacing:.5px;box-shadow:0 2px 6px rgba(255,90,54,.35)}
.gtag.xl{position:static;font-size:11px;padding:3px 9px;margin-left:6px}
.gbody{padding:9px 11px 11px}
.gtitle{font-size:12.5px;font-weight:700;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em}
.gsub{font-size:10px;color:#98a0ac;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gprow{display:flex;align-items:baseline;gap:6px;margin-top:14px;flex-wrap:wrap}
.gp{font-size:16px;font-weight:900;color:var(--zhu);font-family:Georgia,"Songti SC",serif}
.gp.xl{font-size:24px}
.gop{font-size:10.5px;color:#a8adb8}
.gsales{margin-left:auto;font-size:9.5px;color:#98a0ac}
/* 商品详情购买区 */
.grplist{margin:0 14px}
.grprow2{display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:9px 12px;margin-top:8px;font-size:11.5px;color:#5b6472;box-shadow:0 2px 8px rgba(30,40,55,.05)}
.grprow2 b{color:var(--zhu)}
.gavatars{letter-spacing:2px}
.gtime{margin-left:auto;font-size:10px;color:#98a0ac}
.sibar{position:fixed;left:0;right:0;bottom:44px;z-index:60;background:#fffdf8;border-top:1px solid #eee6d8;box-shadow:0 -6px 18px rgba(30,40,55,.08);padding:10px 12px;max-height:62vh;overflow-y:auto}
.siform{max-height:38vh;overflow-y:auto}
.sifrow{display:flex;align-items:center;gap:8px;margin-top:8px}
.sifl{flex:none;width:44px;font-size:11.5px;color:#A16207;font-weight:700}
.sifrow input{flex:1;border:1.5px solid #e8e2d4;background:#fff;border-radius:10px;padding:9px 12px;font-size:13.5px;outline:none;min-width:0;font-family:inherit}
.sifrow input:focus{border-color:var(--jin)}
.sichk{display:flex;align-items:center;gap:5px;font-size:11.5px;color:#5b6472}
.sibtns{display:flex;gap:8px;margin-top:12px}
.sibtn{flex:1;border:none;border-radius:999px;padding:13px 0;font-size:14.5px;font-weight:800;color:#fff;text-align:center;cursor:pointer;font-family:inherit;text-decoration:none;display:block;background:linear-gradient(135deg,#FF7C55,#FF5A36);box-shadow:0 6px 16px rgba(255,90,54,.35)}
.sibtn.single{background:linear-gradient(135deg,#FF7C55,#FF5A36);box-shadow:0 6px 16px rgba(255,90,54,.35)}
.sibtn.group{background:linear-gradient(135deg,#FFB02E,#E0921E);box-shadow:0 6px 16px rgba(224,146,30,.35)}
.sibar .sibtn{display:block;line-height:1.4}
/* 我的订单 */
.ocard{background:#fff;border-radius:14px;margin-top:10px;padding:12px;box-shadow:0 2px 8px rgba(30,40,55,.05)}
.ocard-h{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;color:#98a0ac;padding-bottom:8px;border-bottom:1px dashed #efe8d8}
.ocard-b{display:flex;gap:10px;padding:10px 0;color:#1f262e;text-decoration:none}
.ocard-img{width:64px;flex:none;border-radius:10px;overflow:hidden;position:relative}
.ocard-t{font-size:13px;font-weight:700;line-height:1.5}
.ocard-m{font-size:11px;color:#77808d;margin-top:5px}
.opay{color:var(--zhu);font-weight:900;font-size:13px}
.opt{color:#A08D6B}
.grptag{font-style:normal;font-size:9.5px;color:#E0921E;background:#faf3e4;border-radius:3px;padding:1px 5px;margin-left:4px}
.ocard-ship{font-size:11px;color:#5b6472;background:#FAF5EA;border-radius:8px;padding:7px 10px;margin-top:2px}
.otrk{color:#8a93a1}
.ocard-f{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}
/* 内容页同款 */
.gsrow{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
.gsrow::-webkit-scrollbar{display:none}
.gscard{flex:0 0 30%;min-width:104px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(30,40,55,.05);color:#1f262e;text-decoration:none}
.gsimg{position:relative}
.gsimg .gnoimg{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:26px;background:#f3ecdd}
.gst{font-size:11px;font-weight:700;padding:7px 8px 2px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gsp{font-size:13px;font-weight:900;color:var(--zhu);padding:0 8px 8px;font-family:Georgia,"Songti SC",serif}
.gsp em{font-style:normal;font-size:9px;color:#E0921E;background:#faf3e4;border-radius:3px;padding:1px 4px;margin-left:4px;font-weight:700}
/* 后台商品绑定选择 */
.gbind{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.gbind-i{display:inline-flex;align-items:center;gap:4px;font-size:11px;background:#FAF5EA;border:1px solid #eee6d8;border-radius:8px;padding:5px 9px;cursor:pointer}
.gbind-i.on{border-color:var(--zhu);background:#FFF0EA;color:var(--zhu)}
.gbind-i em{font-style:normal;color:#A08D6B}
.fgrid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
@media (max-width:820px){.fgrid2{grid-template-columns:1fr}}

/* ============ v1.2.1 来源平台标签 / 首页好物 / 来源信息条 ============ */
.src{display:inline-block;font-size:9.5px;font-weight:800;line-height:1.6;border-radius:3px;padding:0 5px;color:#fff;vertical-align:1px;letter-spacing:.2px}
.src.s-tm{background:#ff0036}      /* 天猫 */
.src.s-tb{background:#ff5000}      /* 淘宝 */
.src.s-jd{background:#e1251b}      /* 京东 */
.src.s-pdd{background:#e22e1f}     /* 拼多多 */
.src.s-dy{background:#111}         /* 抖音 */
.src.s-ks{background:#ff7a00}      /* 快手 */
.src.s-vip{background:#e4007f}     /* 唯品会 */
.src.s-sn{background:#ffaa00;color:#5a3b00} /* 苏宁 */
.src.s-xhs{background:#ff2442}     /* 小红书 */
.src.s-oth{background:#8a93a1}     /* 其他 */
/* 商品卡片来源行 */
.gsrcbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:5px}
.gsrcbar.mini{font-size:10px}
.gs-shop,.gs-sales,.gs-area{font-size:10px;color:#8a93a1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46%}
.gs-sales{color:#c2703a}
/* 详情页来源信息 */
.gspecs{margin-top:7px;display:flex;flex-wrap:wrap;gap:5px}
.gspecs i{font-style:normal;font-size:10px;color:#A16207;background:#fbf5e7;border:1px solid #efe3c9;border-radius:4px;padding:2px 7px}
.gpromo{margin-top:7px;font-size:11.5px;color:#FF5A36;background:#FFF0EA;border-radius:8px;padding:6px 10px;line-height:1.6}
.gsrclink{display:block;margin-top:10px;text-align:center;font-size:12.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,#FF7C55,#FF5A36);border-radius:999px;padding:10px 12px;text-decoration:none;box-shadow:0 4px 12px rgba(255,90,54,.25)}
/* 首页江城好物 */
.hshop{margin:10px 0 2px}
.sec-h{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:800;color:#1f262e;padding:0 14px 8px}
.sec-h .more{font-size:11px;font-weight:600;color:var(--zhu)}
.gsrow.home{padding:0 12px 4px}
.gsrow.home .gscard{flex:0 0 42%;min-width:148px;max-width:190px}
.gscard .gsp{display:flex;align-items:center;gap:5px}
.gscard .gssales{font-size:10px;color:#98a0ac;padding:0 8px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* 后台小标题 */
.secx{margin:14px 0 8px;font-size:12px;font-weight:800;color:#5b6472;border-left:3px solid var(--zhu);padding-left:8px}

/* ============ v1.2.3 商城分页 ============ */
.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;padding:6px 14px 4px}
.pgb,.pgn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:32px;padding:0 10px;border-radius:8px;background:#fff;border:1px solid #eee6d8;color:#5b6472;font-size:12.5px;font-weight:700;text-decoration:none;box-shadow:0 1px 4px rgba(30,40,55,.04)}
.pgn.on{background:linear-gradient(135deg,#FF7C55,#FF5A36);border-color:transparent;color:#fff;box-shadow:0 3px 8px rgba(255,90,54,.28)}
.pgb.off{opacity:.45}
.pgdot{color:#b3b9c4;font-size:12px}
.pgtip{flex:0 0 100%;text-align:center;font-size:10.5px;color:#98a0ac;margin-top:2px}

/* ===== v1.2.28 R4 分享 fab + 弹层 ===== */
.fabs{position:fixed;right:12px;bottom:132px;z-index:999;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.fabs .homefab{position:static}
.sharefab{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#12B8A0,#0E9488);color:#fff;border:none;border-radius:999px;padding:9px 15px;font-size:12.5px;font-weight:800;letter-spacing:1px;box-shadow:0 6px 18px rgba(18,184,160,.42);text-decoration:none}
.sharefab svg{width:15px;height:15px}
.sharefab:active{transform:scale(.92)}
.shmask{display:none;position:fixed;inset:0;z-index:2000;background:rgba(16,22,32,.55)}
.shmask.on{display:block}
.shbox{position:fixed;left:0;right:0;bottom:0;z-index:2001;background:#fffdf8;border-radius:20px 20px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));max-width:640px;margin:0 auto;animation:shup .2s ease}
@keyframes shup{from{transform:translateY(60px);opacity:.4}to{transform:none;opacity:1}}
.shttl{font-size:13px;font-weight:800;color:#2b3340;text-align:center;margin-bottom:14px;letter-spacing:1px}
.shrow{display:flex;justify-content:space-around;margin-bottom:14px}
.shi{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:#5b6472;font-size:11px;line-height:1.3}
.shi i{font-style:normal;width:54px;height:54px;border-radius:50%;background:#f6f2e7;display:flex;align-items:center;justify-content:center;font-size:25px;border:1px solid #eee3cd;transition:.15s}
.shi:active i{transform:scale(.9);background:#fff0e8}
.shcancel{display:block;width:100%;border:none;background:#f4f0e6;color:#5b6472;border-radius:12px;padding:12px 0;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}
/* ===== v1.2.28 R8 热门角标（图右下角） ===== */
.hotbub{position:absolute;right:8px;bottom:30px;z-index:3;background:linear-gradient(135deg,#FF7C55,#E11D48);color:#fff;font-size:10px;font-weight:800;line-height:1;padding:4px 9px;border-radius:11px;box-shadow:0 3px 8px rgba(225,29,72,.45);pointer-events:none;letter-spacing:1px}
.cmtbub+.hotbub{bottom:30px}
/* ===== v1.2.28 R5 首页热门词多彩 ===== */
.chip-hot{color:#7a5a35;background:#f6f2e7;border:1px solid #eee3cd;font-weight:700}
.chip-hot:nth-child(6n+2){color:#fff;background:linear-gradient(135deg,#FF7C55,#FF5A36);border-color:transparent}
.chip-hot:nth-child(6n+3){color:#fff;background:linear-gradient(135deg,#FBBF24,#F59E0B);border-color:transparent}
.chip-hot:nth-child(6n+4){color:#fff;background:linear-gradient(135deg,#38BDF8,#0EA5E9);border-color:transparent}
.chip-hot:nth-child(6n+5){color:#fff;background:linear-gradient(135deg,#A78BFA,#8B5CF6);border-color:transparent}
.chip-hot:nth-child(6n+6){color:#fff;background:linear-gradient(135deg,#FB7185,#F43F5E);border-color:transparent}
.chip-hot:nth-child(6n+7){color:#fff;background:linear-gradient(135deg,#2DD4BF,#12B8A0);border-color:transparent}
.chip-hot:active{transform:scale(.93)}
/* ===== v1.2.28 R5 资讯/新帖区块多彩 ===== */
.newsblk{position:relative;background:linear-gradient(160deg,#f2f9ff,#eaf4fd);border-color:#cfe6fa}
.newsblk .sec-h::before{content:"▍";color:#0EA5E9}
.newsblk .more{color:#0284c7}
.npblk{position:relative;background:linear-gradient(160deg,#f6f1ff,#f0e9fd);border-color:#ddd0f5}
.npblk .sec-h::before{content:"▍";color:#8B5CF6}
.npblk .more{color:#7c3aed}
.newsblk{border:1px solid #cfe6fa;border-radius:16px;padding:12px 14px;margin:14px}
.npblk{border:1px solid #ddd0f5}
.newsblk .nt{font-weight:700}.newsblk .nd{color:#0284c7}
.npblk .npt{font-weight:700}.npblk .npd{color:#7c3aed}
.npblk .npc{background:linear-gradient(135deg,#8B5CF6,#A78BFA);color:#fff;border-radius:6px;padding:1px 7px;font-size:9.5px;font-weight:700}

/* ==================== v1.2.40 商超 / 停车 / 色带楼标 / 底栏6项 ==================== */
/* —— 栏目标题：底色色带 + 黄鹤楼楼标（替换竖条▍）—— */
.sec-h{--secc:#b5432c;position:relative;display:flex;align-items:center;gap:9px;font-size:14px;font-weight:900;color:var(--secc);letter-spacing:2px;font-family:"Songti SC","SimSun",serif;margin:10px 12px 0;padding:9px 14px 9px 42px;border-radius:12px;background:linear-gradient(90deg,#f4ece0,#faf5ec 60%,#fffdf8);box-shadow:0 1px 4px rgba(120,90,40,.06)}
.sec-h::before{content:"";position:absolute;left:13px;top:50%;transform:translateY(-50%);width:22px;height:26px;background-color:var(--secc);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'><path d='M12 1 8 4h8zM4 7h16l-2-3H6zM6 8v4h12V8zM3 13h18l-2-3H5zM5 14v5h14v-5zM2 20h20l-2-3H4zM4 21v4h16v-4zM1 27h22v-2H1z'/></svg>" ) no-repeat center/contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'><path d='M12 1 8 4h8zM4 7h16l-2-3H6zM6 8v4h12V8zM3 13h18l-2-3H5zM5 14v5h14v-5zM2 20h20l-2-3H4zM4 21v4h16v-4zM1 27h22v-2H1z'/></svg>") no-repeat center/contain}
.sec-h.t-news{--secc:#1565a0;background:linear-gradient(90deg,#e8f2fb,#f5fbfe 60%,#fffdf8)}
.sec-h.t-new{--secc:#a03b26;background:linear-gradient(90deg,#fdeae4,#fef6f3 60%,#fffdf8)}
.sec-h.t-shop{--secc:#8a5a12;background:linear-gradient(90deg,#faf0d9,#fdf7ea 60%,#fffdf8)}
.sec-h.t-mall{--secc:#1a7d4e;background:linear-gradient(90deg,#e9f7ef,#f5fbf7 60%,#fffdf8)}
.sec-h.t-park{--secc:#2e5f9e;background:linear-gradient(90deg,#eaf1fb,#f5f9fe 60%,#fffdf8)}
.sec-h .more,.newsblk .more{margin-left:auto;font-size:11px;color:#98a0ac;font-weight:400;letter-spacing:0;font-family:inherit}
.newsblk,.npblk{margin-top:8px}
.newsblk{padding-bottom:2px}
/* 首页搜索框下方：武汉停车快捷入口 */
.quickbar{display:flex;gap:10px;padding:10px 14px 2px}
.qb{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:14px;padding:11px 8px;font-size:13px;font-weight:800;letter-spacing:1px;text-decoration:none;box-shadow:0 3px 10px rgba(30,40,55,.08)}
.qb svg{width:19px;height:19px}
.qb-park{color:#fff;background:linear-gradient(135deg,#3a6db0,#24477a)}
.qb-park small{font-weight:500;opacity:.8;font-size:10px}
.qb-mall{color:#fff;background:linear-gradient(135deg,#25a065,#14663f)}
@media (min-width:640px){.quickbar{max-width:640px;margin:0 auto}}
/* —— 商超 / 停车 列表卡（复用 .card 之外独立类）—— */
.pl-wrap{padding:2px 12px 6px}
.pl-search{display:flex;gap:8px;margin:12px 12px 4px}
.pl-search input{flex:1;border:1px solid #e6dcbf;border-radius:999px;padding:10px 16px;font-size:13px;background:#fff;outline:none;min-width:0}
.pl-search button{border:none;background:var(--zhu);color:#fff;border-radius:999px;padding:0 20px;font-size:13px;font-weight:700}
.pl-areas{display:flex;gap:7px;flex-wrap:wrap;padding:8px 12px 2px}
.pl-areat{font-size:12px;color:#5b6472;background:#fff;border:1px solid #e6dfcc;border-radius:999px;padding:5px 13px;text-decoration:none}
.pl-areat.on{background:var(--mo);color:#fff;border-color:var(--mo);font-weight:700}
.mcard{display:block;background:#fff;border-radius:16px;overflow:hidden;margin:10px 0;box-shadow:0 3px 12px rgba(30,40,55,.06);text-decoration:none;color:inherit;position:relative}
.mcard .mcov{height:128px;position:relative;background-size:cover;background-position:center;background-color:#dfe6ee;display:flex;align-items:flex-end}
.mcard .mname{position:relative;z-index:2;width:100%;padding:22px 12px 10px;color:#fff;font-size:16px;font-weight:800;font-family:"Songti SC","SimSun",serif;letter-spacing:1px;background:linear-gradient(180deg,transparent,rgba(10,16,26,.62))}
.mcard .mop{position:absolute;right:10px;top:10px;z-index:3;background:rgba(255,253,248,.94);color:#1a7d4e;border-radius:99px;font-size:10.5px;padding:3px 11px;font-weight:800}
.mcard .marea{position:absolute;left:10px;top:10px;z-index:3;background:rgba(20,25,35,.5);color:#fff;border-radius:99px;font-size:10px;padding:3px 10px}
.mbody{padding:10px 12px 12px}
.msub{font-size:12px;color:#6b7484;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mchips{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}
.mchip{font-size:10.5px;background:#f5f1e6;color:#6b5238;border-radius:99px;padding:4px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.mchip.pk{background:#eef4ff;color:#2e5f9e}
.macts{display:flex;gap:8px;margin-top:11px}
.macts a{flex:1;text-align:center;font-size:11.5px;font-weight:700;border-radius:99px;padding:8px 0;text-decoration:none}
.macts .nav{color:#1a7d4e;background:#eafaf1;border:1px dashed #9fdcbd}
.macts .tel{color:#2e7cf6;background:#eef4ff;border:1px dashed #b9d3fb}
.macts .det{color:var(--zhu);background:#fdeee5;border:1px dashed #e5c0b4}
/* 余位状态条 */
.pl-bar{position:absolute;left:12px;right:12px;bottom:44px;z-index:3;height:7px;border-radius:99px;background:rgba(255,255,255,.32);overflow:hidden}
.pl-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#4ba57a,#1a7d4e)}
.pl-bar i.mid{background:linear-gradient(90deg,#e6b34d,#c8892a)}
.pl-bar i.bad{background:linear-gradient(90deg,#e07a6a,#b5432c)}
.pl-st{position:absolute;left:12px;top:10px;z-index:3;background:rgba(255,253,248,.95);border-radius:99px;font-size:10.5px;padding:3px 11px;font-weight:800;color:#1a7d4e}
.pl-st.mid{color:#a06014}.pl-st.bad{color:#b5432c}.pl-st.unk{color:#5b6472}
/* 详情页 */
.di-hero{position:relative;min-height:180px;background-size:cover;background-position:center;background-color:#22303c}
.di-hero .gal{position:absolute;inset:0}
.info-card{background:#fffdf8;border-radius:16px;margin:-16px 12px 0;position:relative;padding:16px 16px 18px;box-shadow:0 2px 12px rgba(30,40,55,.08)}
.ic-t{font-size:20px;font-weight:900;color:#161a20;font-family:"Songti SC","SimSun",serif;line-height:1.4}
.ic-t .yr{display:inline-block;margin-left:8px;font-size:11px;color:#c8892a;background:#fdf3e5;border:1px solid #ecd9b0;border-radius:99px;padding:2px 10px;vertical-align:3px;font-weight:700;font-family:"PingFang SC",sans-serif}
.irow{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid #f6f2e9;font-size:14px;line-height:1.7}
.irow:last-child{border-bottom:none}
.irow .k{width:66px;flex-shrink:0;color:#a08b6a;font-size:12.5px;letter-spacing:1px;font-weight:700;padding-top:1px}
.irow .v{flex:1;color:#333b46;word-break:break-word;min-width:0}
.irow .v .one-act{display:inline-block;color:#fff;background:linear-gradient(135deg,#3a6db0,#24477a);border-radius:99px;padding:3px 13px;font-size:12px;font-weight:700;text-decoration:none;margin-left:8px;white-space:nowrap}
.irow .v .one-act.g{background:linear-gradient(135deg,#25a065,#14663f)}
.irow.col{display:block}.irow.col .k{width:auto;margin-bottom:6px}
.fee-tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;background:#fffdf8}
.fee-tbl td{padding:8px 10px;border-top:1px dashed #efe4cf}
.fee-tbl td:first-child{color:#a08b6a;font-size:12px;width:74px;white-space:nowrap;font-weight:700}
.fee-tbl td:last-child{color:#3a3226;font-weight:600}
.tags-line{margin-top:2px}
.tagx{display:inline-block;font-size:11px;border-radius:99px;padding:3px 11px;margin:3px 5px 0 0;font-weight:700}
.tg-g{background:#e9f7ef;color:#1a7d4e}.tg-b{background:#eef4ff;color:#2e5f9e}.tg-y{background:#fdf3e5;color:#a06014}.tg-r{background:#fdecee;color:#b5432c}
/* 首页 TOP5 彩色榜 */
.rankbox{margin:8px 12px 4px;background:#fff;border-radius:16px;padding:6px 14px 12px;box-shadow:0 3px 12px rgba(30,40,55,.06)}
.rankbox .sec-h{margin:2px -2px 8px;padding:8px 10px 8px 40px}
.rrow{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px dashed #f4efe3;text-decoration:none;color:inherit}
.rrow:last-child{border-bottom:none}
.rrow .no{background:linear-gradient(135deg,#9aa8bd,#6f7f95);width:23px;height:23px;border-radius:8px;color:#fff;font-size:12.5px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:Georgia,serif}
.no1{background:linear-gradient(135deg,#e6b34d,#c8892a)}.no2{background:linear-gradient(135deg,#b4c2d2,#8ea6bd)}.no3{background:linear-gradient(135deg,#d9905f,#b56a3b)}.no4{background:linear-gradient(135deg,#6ea8dc,#4a86c4)}.no5{background:linear-gradient(135deg,#7ec6a1,#4ba57a)}
.rrow .rth{width:42px;height:42px;border-radius:11px;flex-shrink:0;background-size:cover;background-position:center;background-color:#dfe6ee}
.rrow .rin{flex:1;min-width:0}
.rrow .rin b{font-size:13.5px;color:#2b3340;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}
.rrow .rin s{text-decoration:none;font-size:10.5px;color:#a8adb8;display:block;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rrow .rgo{font-size:11px;color:var(--jin);flex-shrink:0}
/* 底栏 6 项时字号微调，保证不挤 */
.tabbar{font-size:11px}
.tb{padding:8px 0 7px;font-size:10.5px}
.tb i span svg{width:22px;height:22px}
@media (min-width:640px){.pl-wrap,.mcard{max-width:640px;margin-left:auto;margin-right:auto}.rankbox{max-width:640px;margin-left:auto;margin-right:auto}}
