  /* 详情页按 750rpx 设计稿等比：1rem = 100rpx */
  html{ font-size: min(calc(100vw / 7.5), 69.33px); }
  :root{
    --paper:#FBF6EA; --card:#FFFDF7;
    --ink:#23201B; --ink2:#5C544A; --ink3:#9A8F7E;
    --red:#9E3B2C; --brand:#B8402E; --gold:#C8A24A; --line:#EADFC6;
    /* 优选派同款（详情页用） */
    --sk-red:#E64340; --sk-yellow:#FFDD00; --sk-bg:#F6F6F6;
  }
  *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
  html,body{margin:0;padding:0}
  body{
    background:var(--paper); color:var(--ink);
    font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
    font-size:15px; line-height:1.5; padding-bottom:74px;
    -webkit-font-smoothing:antialiased;
  }
  img{display:block}
  .wrap{max-width:520px;margin:0 auto}

  /* 顶部（小程序 topbar 同款） */
  .topbar{ padding:.30rem .28rem .20rem; background:linear-gradient(180deg,#F9F0DC 0%,#F5ECD7 100%);
    display:flex; align-items:flex-end; justify-content:space-between }
  .brand{ display:flex; align-items:center }
  .brand .logo{ width:.84rem; height:.84rem; margin-right:.14rem; flex-shrink:0; border-radius:.14rem }
  .brand-name{ display:block; font-size:.42rem; font-weight:800; color:#9E3B2C; letter-spacing:.01rem; line-height:1.15 }
  .brand-sub{ display:block; font-size:.22rem; color:#8A7F70; margin-top:.04rem; letter-spacing:.02rem }
  .town-pick{ display:flex; align-items:center; background:#FFFDF8; border:.01rem solid #D8B9A2; border-radius:.99rem; padding:.10rem .22rem }
  .town-name{ font-size:.26rem; color:#9E3B2C; font-weight:600 }
  .town-arrow{ font-size:.22rem; color:#9E3B2C; margin-left:.06rem }

  /* 官方活动卡（小程序 ad-card official 同款） */
  .ad-sec{ margin:.10rem .28rem 0 }
  .ad-card{ height:2.92rem; border-radius:.22rem; padding:.30rem .26rem; color:#FFF8EC; position:relative;
    display:flex; flex-direction:column; justify-content:center; overflow:hidden;
    box-shadow:0 .06rem .16rem rgba(122,46,30,.18) }
  .ad-card.official{ background:linear-gradient(135deg,#7A2E1E 0%,#9E3B2C 55%,#B5533C 100%) }
  .ad-badge{ position:absolute; top:.18rem; left:.20rem; font-size:.22rem; font-weight:700; color:#9E3B2C;
    background:rgba(255,248,236,.92); border-radius:.99rem; padding:.04rem .16rem }
  .of-title{ font-size:.44rem; font-weight:800; letter-spacing:.02rem; margin-top:.12rem }
  .of-line{ font-size:.30rem; font-weight:700; color:#FFE9D2; margin-top:.12rem }
  .of-cta{ font-size:.24rem; color:#FFD9B8; margin-top:.14rem }

  /* 区块头 */
  .sec-head{ display:flex; align-items:baseline; justify-content:space-between; padding:.30rem .28rem .14rem }
  .h2{ font-size:.34rem; font-weight:800; color:#23201B; letter-spacing:.01rem }
  .h2-red{ color:#9E3B2C }
  .deal-timer{ font-size:.22rem; color:#9E3B2C; background:#F9E7DE; border-radius:.99rem; padding:.04rem .18rem; font-weight:700; font-variant-numeric:tabular-nums }
  .muted{ font-size:.22rem; color:#A79C88 }

  /* 会员秒杀 · 双列网格（小程序 deal-card 同款） */
  .deal-grid{ display:grid; grid-template-columns:1fr 1fr; gap:.18rem; padding:0 .28rem }
  .deal-card{ background:#FFFDF8; border:.01rem solid #F0CDBE; border-radius:.20rem; overflow:hidden }
  .deal-poster{ position:relative; height:1.70rem; display:flex; align-items:center; justify-content:center; overflow:hidden }
  .deal-poster img{ position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover }
  .dp-letter{ color:rgba(255,248,236,.92); font-size:.64rem; font-weight:800 }
  .dp-off{ position:absolute; z-index:2; right:.14rem; bottom:.12rem; background:rgba(255,253,248,.94); color:#9E3B2C;
    font-weight:800; font-size:.34rem; line-height:1; border-radius:.14rem; padding:.06rem .12rem }
  .dp-off .unit{ font-size:.20rem; font-weight:700; margin-left:.02rem }
  .deal-name{ font-size:.26rem; font-weight:700; color:#23201B; padding:.14rem .18rem 0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis }
  .deal-note{ font-size:.21rem; color:#8A6A3B; margin-top:.06rem; padding:0 .18rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis }
  .deal-town{ font-size:.20rem; color:#A79C88; margin-top:.08rem; padding:0 .18rem .16rem }

  /* 商家活动墙（小程序 card item 同款） */
  .ad-list{ padding:0 .28rem }
  .biz{ background:#FFFDF8; border:.01rem solid #F0CDBE; border-radius:.20rem; overflow:hidden; margin-bottom:.20rem; position:relative }
  .biz-poster{ position:relative; height:2.20rem; display:flex; align-items:center; justify-content:center; overflow:hidden }
  .biz-poster img{ position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover }
  .biz-poster .shade{ position:absolute; inset:0; background:linear-gradient(180deg,rgba(35,32,27,0) 30%,rgba(35,32,27,.62) 100%) }
  .biz-poster .dp-letter{ position:relative; z-index:1 }
  .biz-body{ position:absolute; left:0; right:0; bottom:0; padding:.18rem .20rem; z-index:2 }
  .biz-name{ font-size:.30rem; font-weight:800; color:#FFF8EC; display:flex; align-items:center; gap:.10rem }
  .biz-vf{ font-size:.18rem; color:#2F7A5A; background:#E7F3EC; padding:.02rem .10rem; border-radius:.06rem; font-weight:600 }
  .biz-meta{ font-size:.22rem; color:rgba(255,248,236,.85); margin-top:.06rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis }
  .biz-seal{ position:absolute; right:.18rem; top:.18rem; z-index:2; font-size:.20rem; color:#9E3B2C;
    background:rgba(255,253,248,.94); border-radius:.99rem; padding:.05rem .16rem; font-weight:700 }
  .empty{ padding:.40rem .20rem; text-align:center; color:var(--ink3); font-size:.26rem }

  /* 底部 tab */
  .tab{ position:fixed;left:0;right:0;bottom:0;background:rgba(255,253,247,.97);border-top:1px solid var(--line);
    display:flex;padding:6px 0 calc(6px + env(safe-area-inset-bottom));backdrop-filter:blur(8px);z-index:40 }
  .tab .it{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;color:#A79C89;letter-spacing:.5px}
  .tab .it svg{width:21px;height:21px;display:block}
  .tab .it.on{color:var(--red);font-weight:600}

  /* 浮层（会员权益等） */
  .mask{position:fixed;inset:0;background:rgba(26,22,17,.55);z-index:60;display:none;align-items:flex-end;justify-content:center}
  .mask.on{display:flex}
  .sheet{width:100%;max-width:520px;background:var(--paper);border-radius:18px 18px 0 0;max-height:88vh;overflow-y:auto;
    padding:0 0 calc(18px + env(safe-area-inset-bottom));animation:up .22s ease-out}
  @keyframes up{from{transform:translateY(26px);opacity:.6}to{transform:none;opacity:1}}
  .sheet .bar{position:sticky;top:0;background:var(--paper);padding:14px 18px 10px;display:flex;align-items:center;border-bottom:1px solid var(--line);z-index:2}
  .sheet .bar b{font-size:16px;letter-spacing:.8px}
  .sheet .bar .x{margin-left:auto;font-size:20px;color:#A79C89;line-height:1;padding:0 4px}
  .sheet .body{padding:16px 18px 0}
  .kv{display:flex;font-size:13px;padding:7px 0;color:var(--ink2)}
  .kv .k{flex:0 0 74px;color:var(--ink3);font-size:12.5px}
  .kv .v{flex:1;color:var(--ink)}
  .note{font-size:12.5px;color:var(--ink2);line-height:1.75;background:#F6EDD9;border-radius:10px;padding:11px 13px;margin:12px 0}
  .cta{ margin:16px 0 4px;text-align:center;background:linear-gradient(135deg,#8C2B22,#B03A2E);color:#FFF6E8;
    border-radius:12px;padding:14px 0;font-size:15px;font-weight:700;letter-spacing:2px }
  .toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(35,32,27,.88);color:#FFF6E8;
    font-size:13.5px;padding:11px 18px;border-radius:9px;z-index:90;opacity:0;transition:opacity .2s;pointer-events:none;max-width:76%;text-align:center;line-height:1.6}
  .toast.on{opacity:1}

  /* ============================================================
     秒杀详情页 —— 与小程序 pages/skdetail 同版式（1:1 复刻优选派）
     设计单位 750rpx，1rem = 100rpx
     ============================================================ */
  .skd{position:fixed;inset:0;z-index:70;background:var(--sk-bg);overflow-y:auto;-webkit-overflow-scrolling:touch;display:none}
  .skd.on{display:block}
  .skd-body{padding-bottom:1.30rem}

  /* 锚点 tab */
  .skd-tabs{display:flex;background:#FFF;position:sticky;top:0;z-index:20}
  .skd-tab{flex:1;text-align:center;font-size:.29rem;color:#4A443C;padding:.22rem 0 .16rem;border-bottom:.05rem solid transparent}
  .skd-tab.on{color:var(--sk-red);font-weight:700;border-bottom-color:var(--sk-red)}

  /* 大图 */
  .skd-poster{position:relative;height:6.10rem;background:#23201B;overflow:hidden}
  .skd-poster-img{width:100%;height:100%;object-fit:cover}
  .skd-poster-ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;
    background:linear-gradient(140deg,#8E4B2C 0%,#B4693F 46%,#D0904F 100%)}
  .skd-poster-ph .p1{font-size:.52rem;font-weight:800;color:#FFF7EA;letter-spacing:.04rem;text-align:center;padding:0 .6rem;line-height:1.35}
  .skd-poster-ph .p2{font-size:.24rem;color:rgba(255,247,234,.8);letter-spacing:.02rem}
  .skd-back{position:absolute;left:.16rem;top:.20rem;width:.62rem;height:.62rem;border-radius:50%;background:rgba(0,0,0,.34);
    display:flex;align-items:center;justify-content:center;color:#fff;font-size:.34rem;line-height:1}
  .skd-likes{position:absolute;right:.20rem;bottom:1.60rem;font-size:.23rem;color:#FFF;background:rgba(0,0,0,.34);border-radius:.99rem;padding:.06rem .22rem}
  .skd-danmu{position:absolute;left:.20rem;top:.96rem;display:flex;align-items:center;background:rgba(0,0,0,.46);
    border-radius:.99rem;padding:.06rem .26rem .06rem .08rem;max-width:78%}
  .skd-danmu .av{width:.42rem;height:.42rem;border-radius:50%;background:#9E3B2C;color:#FFF8EC;display:flex;align-items:center;
    justify-content:center;font-size:.22rem;flex-shrink:0;margin-right:.12rem}
  .skd-danmu .t{color:#FFF;font-size:.23rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

  /* 价格行 + 倒计时 */
  .skd-pricerow{display:flex;align-items:stretch;background:#FFF}
  .skd-price{background:var(--sk-yellow);color:#23201B;font-weight:800;font-size:.50rem;padding:.18rem .36rem;display:flex;align-items:center;letter-spacing:-.01rem}
  .skd-price .rmb{font-size:.28rem;font-weight:700;margin-right:.02rem}
  .skd-cd{flex:1;display:flex;align-items:center;justify-content:center;font-size:.24rem;color:#4A443C;flex-wrap:wrap}
  .skd-cd .num{background:var(--sk-yellow);color:#23201B;font-size:.29rem;border-radius:.08rem;padding:.04rem .10rem;font-weight:800;margin:0 .06rem;font-variant-numeric:tabular-nums}
  .skd-cd .day{font-weight:700;margin-right:.06rem}

  /* 标题/销量/标签 */
  .skd-title{font-size:.33rem;font-weight:800;color:#23201B;line-height:1.55;padding:.24rem .28rem .10rem;background:#FFF}
  .skd-sold{display:flex;justify-content:space-between;padding:.04rem .28rem 0;font-size:.25rem;color:#8A7F76;background:#FFF}
  .skd-tags{display:flex;padding:.20rem .28rem .26rem;background:#FFF}
  .skd-tag{font-size:.22rem;color:var(--sk-red);border:.01rem solid #F0B9B7;border-radius:.08rem;padding:.03rem .14rem;background:#FFF6F5;margin-right:.16rem}

  /* 区块 */
  .skd-sec{background:#FFF;margin-top:.18rem;padding:.28rem}
  .skd-sech{display:flex;align-items:center;font-size:.31rem;font-weight:800;color:#23201B}
  .sech-dot{width:.38rem;height:.38rem;border-radius:50%;background:var(--sk-red);display:flex;align-items:center;justify-content:center;margin-right:.14rem}
  .sech-doc{width:.18rem;height:.22rem;border:.03rem solid #FFF;border-radius:.04rem}

  /* 可选套餐 */
  .skd-pack{display:flex;align-items:flex-start;margin-top:.26rem}
  .skd-pack-t{flex:1;min-width:0}
  .skd-pack-name{font-size:.27rem;color:#23201B;line-height:1.6}
  .skd-pr{color:var(--sk-red);font-weight:800;font-size:.38rem;margin-top:.14rem}
  .skd-pr .s{color:#B9B2A6;font-weight:400;font-size:.24rem;margin-left:.12rem;text-decoration:line-through}
  .skd-pr.flat{margin-top:0}
  .skd-pack-r{text-align:center;flex-shrink:0}
  .skd-buy{background:var(--sk-yellow);color:#23201B;font-weight:800;font-size:.27rem;border-radius:.99rem;padding:.14rem .34rem;display:inline-block}
  .skd-left{font-size:.21rem;color:#A79C88;margin-top:.10rem}

  /* 搭配推荐 */
  .skd-match{display:inline-block;background:var(--sk-yellow);color:#23201B;font-weight:800;font-size:.25rem;
    border-radius:.99rem .99rem .99rem .06rem;padding:.10rem .28rem;margin:.32rem 0 .20rem}
  .skd-rec{display:flex;align-items:center}
  .skd-rec .rimg{width:1.88rem;height:1.40rem;border-radius:.16rem;flex-shrink:0;background:#F3E8D2;object-fit:cover}
  .skd-rec-bd{flex:1;min-width:0;margin-left:.22rem}
  .skd-rec-t{font-size:.26rem;color:#23201B;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .skd-rec-b{display:flex;align-items:center;justify-content:space-between;margin-top:.18rem}

  /* 商家信息 */
  .skd-shop-h{display:flex;align-items:center;justify-content:space-between;margin-top:.32rem}
  .skd-shop-name{font-size:.34rem;font-weight:800;color:#23201B}
  .skd-pill{font-size:.24rem;color:var(--sk-red);border:.01rem solid #F0B9B7;border-radius:.99rem;padding:.06rem .24rem;background:#FFF;flex-shrink:0}
  .skd-row{display:flex;align-items:flex-start;font-size:.27rem;color:#23201B;margin-top:.24rem;line-height:1.65}
  .skd-row .k{flex-shrink:0}
  .skd-row .v{flex:1;min-width:0}
  .skd-row.between{justify-content:space-between;align-items:center}

  /* 购买须知 / 详情 */
  .skd-ct{text-align:center;font-size:.33rem;font-weight:800;color:#23201B;padding:.04rem 0 .30rem}
  .skd-ct.pb8{padding-bottom:.16rem}
  .skd-ct span{background:linear-gradient(transparent 60%, var(--sk-yellow) 60%);padding:0 .08rem}
  .skd-notice{text-align:center;font-size:.28rem;line-height:2.05;color:#23201B}
  .skd-notice .red{color:var(--sk-red);font-size:.34rem;font-weight:800;line-height:1.65}
  .skd-notice .blk{text-align:left;padding:0 .08rem}
  .skd-det{text-align:center}
  .skd-shop-big{font-size:.42rem;font-weight:800;color:#23201B;margin:.08rem 0 .10rem}
  .skd-sub{font-size:.29rem;font-weight:700;color:#23201B}
  .skd-star{color:#FF9500;font-size:.38rem;margin:.32rem 0}
  .skd-redline{color:var(--sk-red);font-size:.34rem;font-weight:800;line-height:1.75}
  .skd-flag{display:inline-block;background:var(--sk-red);color:#FFF;font-size:.25rem;font-weight:700;border-radius:.08rem;padding:.08rem .26rem;margin:.26rem 0 .08rem}
  .skd-big-addr{font-size:.38rem;font-weight:800;color:#23201B;margin:.30rem 0 .08rem}
  .skd-p{font-size:.29rem;font-weight:700;color:#23201B;line-height:2;margin-top:.16rem}

  /* 价格说明 */
  .skd-legal{background:var(--sk-bg);margin-top:.18rem;padding:.28rem}
  .skd-legal .lt{font-size:.29rem;font-weight:800;color:#23201B;margin-bottom:.04rem}
  .skd-legal .li{font-size:.24rem;color:#666;line-height:1.85;margin-top:.18rem}
  .skd-legal .li .b{display:block;color:#23201B;font-size:.25rem}

  /* 为您推荐 */
  .skd-grid{display:flex;flex-wrap:wrap;justify-content:space-between}
  .skd-gcard{width:3.35rem;background:#FFF;margin-bottom:.08rem}
  .skd-gimg{position:relative;height:2.38rem;border-radius:.16rem;overflow:hidden;background:#F3E8D2}
  .skd-gimg .ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.34rem;letter-spacing:.04rem}
  .skd-badge{position:absolute;left:0;top:0;background:linear-gradient(90deg,#B06AF0,#8E4BF0);color:#FFF;font-size:.20rem;
    padding:.04rem .18rem;border-radius:.16rem 0 .16rem 0;font-weight:600}
  .skd-gt{font-size:.26rem;color:#23201B;line-height:1.45;margin-top:.14rem;height:.76rem;display:-webkit-box;
    -webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .skd-gp{color:var(--sk-red);font-weight:800;font-size:.34rem;margin-top:.08rem}
  .skd-gp .s{color:#B9B2A6;font-size:.22rem;font-weight:400;margin-left:.12rem;text-decoration:line-through}
  .skd-foot-gap{height:.20rem}

  /* 底部抢购栏 */
  .skd-bar{position:fixed;left:0;right:0;bottom:0;max-width:520px;margin:0 auto;background:#FFF;border-top:.01rem solid #EEE;
    display:flex;align-items:center;padding:.14rem .20rem calc(.14rem + env(safe-area-inset-bottom));z-index:41}
  .skd-bi{flex:0 0 1.12rem;text-align:center;font-size:.21rem;color:#4A443C}
  .skd-grab-big{flex:1;background:var(--sk-yellow);color:#23201B;text-align:center;border-radius:.16rem;padding:.10rem 0 .12rem;margin-left:.12rem}
  .skd-grab-big .gp{font-size:.29rem;font-weight:800;display:block;line-height:1.35}
  .skd-grab-big .gt{font-size:.29rem;font-weight:800;display:block;line-height:1.35}

  /* ============================================================
     页面容器：四个 tab（首页 / 商家 / 缘分 / 我的）与小程序一致
     ============================================================ */
  .page{position:fixed;left:0;right:0;top:32px;bottom:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:none;
    background:var(--paper);padding-bottom:calc(62px + env(safe-area-inset-bottom))}
  .page.on{display:block}
  .page.biz{display:none}
  .page.biz.on{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}

  /* ============================================================
     商家页 —— 与小程序 pages/biz 同版式
     电商式：左一级分类（窄列）/ 右二级小分类 + 商家（按积分降序）
     ============================================================ */
  .biz-top{display:flex;align-items:center;justify-content:space-between;padding:.30rem .28rem .08rem;flex-shrink:0}
  .biz-title{font-size:.38rem;font-weight:800;color:#9E3B2C}
  .menu-body{flex:1;display:flex;min-height:0;margin-top:.12rem}
  .cat-menu{width:1.76rem;flex-shrink:0;overflow-y:auto;background:#F0E6CF;padding-bottom:calc(58px + env(safe-area-inset-bottom))}
  .cm-item{display:flex;flex-direction:column;align-items:center;padding:.30rem .08rem;border-left:.06rem solid transparent;background:#F0E6CF}
  .cm-item.on{background:#FBF6E9;border-left-color:#9E3B2C}
  .cm-name{font-size:.25rem;color:#4A443C;text-align:center;line-height:1.3}
  .cm-item.on .cm-name{color:#9E3B2C;font-weight:800}
  .cm-count{font-size:.20rem;color:#A79C88;margin-top:.06rem}
  .cat-main{flex:1;min-width:0;overflow-y:auto;background:#F5ECD7;padding-bottom:calc(58px + env(safe-area-inset-bottom))}
  .sub-list{background:#FFFDF8;border-bottom:.01rem solid #F0E6D2}
  .sl-item{font-size:.27rem;color:#4A443C;padding:.22rem .28rem;border-bottom:.01rem solid #F5ECD7}
  .sl-item:last-child{border-bottom:none}
  .sl-item.on{color:#9E3B2C;font-weight:800;background:#FBF6E9;border-left:.06rem solid #9E3B2C;padding-left:.22rem}
  .cat-main .count{padding:.16rem .24rem .06rem;font-size:.22rem;color:#A79C88;
    display:flex;align-items:center;justify-content:space-between;gap:.10rem}
  .shop-list{padding:0 .24rem}
  .shop{background:#FFFDF8;border:.01rem solid #F0E6D2;border-radius:.18rem;padding:.24rem;margin-bottom:.20rem}
  .shop-top{display:flex;align-items:center;justify-content:space-between;gap:.12rem}
  .shop-name{font-size:.32rem;font-weight:700;color:#23201B;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .shop-sk{font-size:.19rem;color:#FFF8EC;background:#B5533C;border-radius:.06rem;padding:.03rem .12rem;flex-shrink:0}
  .shop-tags{display:flex;flex-wrap:wrap;margin-top:.14rem}
  .shop-tags .tag{font-size:.20rem;color:#8A6A3B;background:#F5EDDC;border-radius:.06rem;padding:.04rem .12rem;margin:0 .10rem .08rem 0}

  /* 商品页（两列卡片） */
  .prod-list{padding:.06rem .20rem;display:flex;flex-wrap:wrap;gap:.16rem}
  .prod{width:calc(50% - .08rem);background:#FFFDF8;border:.01rem solid #F0E6D2;border-radius:.18rem;
    overflow:hidden;margin-bottom:.02rem}
  .prod-img{height:1.60rem;display:flex;align-items:center;justify-content:center;
    font-size:.34rem;font-weight:800;color:rgba(90,60,30,.55);letter-spacing:.02rem;
    text-align:center;padding:0 .16rem;line-height:1.3}
  .prod-t{font-size:.27rem;font-weight:700;color:#23201B;padding:.14rem .18rem 0;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .prod-s{font-size:.20rem;color:#A79C88;padding:.06rem .18rem 0;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .prod-p{display:flex;align-items:baseline;gap:.10rem;padding:.10rem .18rem .18rem}
  .prod-p .v{font-size:.30rem;font-weight:800;color:#9E3B2C}
  .prod-p .o{font-size:.20rem;color:#B3A895;text-decoration:line-through}
  .prod-p .u{font-size:.19rem;color:#A79C88}

  /* ============================================================
     我的页 —— 与小程序 pages/mine 同版式
     ============================================================ */
  .mine{padding:.24rem .28rem .60rem}
  .mcard{background:linear-gradient(150deg,#2B2320 0%,#4C3A2E 100%);border-radius:.26rem;padding:.32rem .30rem .26rem;
    color:#FFF;box-shadow:0 .10rem .26rem rgba(43,35,32,.16)}
  .mcard.vip{background:linear-gradient(150deg,#7A2E1E 0%,#9E3B2C 60%,#B5533C 100%)}
  .mc-top{display:flex;align-items:flex-start;justify-content:space-between}
  .mc-title{display:block;font-size:.34rem;font-weight:800;letter-spacing:.01rem}
  .mc-sub{display:block;font-size:.23rem;color:#F0D9C2;margin-top:.10rem}
  .mc-badge{font-size:.20rem;color:#2B2320;background:#FFD9A0;border-radius:.99rem;padding:.06rem .18rem;font-weight:700}
  .mc-stats{display:flex;margin-top:.30rem;padding:.20rem 0;border-top:.01rem solid rgba(255,255,255,.16);border-bottom:.01rem solid rgba(255,255,255,.16)}
  .mc-stat{flex:1;text-align:center}
  .mc-num{display:block;font-size:.30rem;font-weight:700;color:#FFE9C9}
  .mc-label{display:block;font-size:.21rem;color:#D9C3AC;margin-top:.06rem}
  .mc-btn{margin-top:.26rem;background:#FFD9A0;color:#8A2E12;text-align:center;border-radius:.99rem;height:.84rem;
    line-height:.84rem;font-size:.29rem;font-weight:800;letter-spacing:.01rem}
  .mc-anchor{text-align:center;font-size:.21rem;color:#E3C9AE;margin-top:.14rem}
  .card{background:#FFFDF8;border:.01rem solid #F0E6D2;border-radius:.18rem}
  .menu{margin-top:.24rem;padding:.06rem .26rem}
  .menu-row{display:flex;align-items:center;justify-content:space-between;padding:.26rem 0}
  .menu-name{font-size:.28rem;color:#2B2320}
  .menu-val{font-size:.24rem;color:#A79C92}
  .hr{height:.01rem;background:#F1E8D6}
  .mine-foot{text-align:center;font-size:.21rem;color:#B0A69C;line-height:1.9;margin-top:.40rem;padding:0 .30rem}
  .mine-icp{text-align:center;font-size:.20rem;color:#C3B9AE;line-height:1.8;margin-top:.06rem;padding:0 .30rem .30rem}
  /* 我的秒杀券 */
  .tkb{margin-top:.24rem;padding:.26rem .26rem .18rem}
  .tkb-head{display:flex;align-items:baseline;justify-content:space-between}
  .tkb-t{font-size:.31rem;font-weight:800;color:#23201B}
  .tkb-n{font-size:.22rem;color:#B5533C;font-weight:600}
  .tkb-empty{font-size:.24rem;color:#9A8B6E;line-height:1.7;padding:.18rem 0 .10rem}
  .tkb-item{display:flex;align-items:center;border-top:.01rem solid #F1E8D6;padding:.18rem 0}
  .tkb-l{flex:1;min-width:0}
  .tkb-shop{font-size:.27rem;font-weight:700;color:#23201B}
  .tkb-act{font-size:.23rem;color:#7A7160;margin-top:.04rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
  .tkb-st{font-size:.21rem;color:#A99C85;margin-top:.06rem}
  .tkb-st.on{color:#B5533C;font-weight:600}
  .tkb-code{flex:0 0 auto;margin-left:.16rem;font-size:.34rem;font-weight:800;color:#23201B;letter-spacing:.03rem;
    font-family:Menlo,Consolas,monospace;background:#FBF3DE;border:.01rem dashed #E0CDA4;border-radius:.10rem;padding:.08rem .16rem}
  .tkb-code.dead{color:#BEB6A6;background:#F5F2EC;border-color:#E6E0D4;text-decoration:line-through}
  .tkb-go{font-size:.24rem;color:#B5533C;text-align:center;padding:.18rem 0 .04rem;border-top:.01rem solid #F1E8D6;margin-top:.04rem}

  /* 券码弹层 */
  .tk-mask{position:fixed;inset:0;background:rgba(24,20,16,.55);z-index:95;display:none;align-items:center;justify-content:center}
  .tk-mask.on{display:flex}
  .tk-card{width:6.00rem;background:#FFFDF6;border-radius:.24rem;padding:.34rem .32rem .28rem;border:.02rem solid #E8D9B8}
  .tk-brand{font-size:.25rem;color:#9A8B6E;letter-spacing:.02rem;text-align:center}
  .tk-code{font-size:.78rem;font-weight:800;color:#23201B;text-align:center;letter-spacing:.10rem;margin:.18rem 0 .10rem;font-family:Menlo,Consolas,monospace}
  .tk-tip{font-size:.24rem;color:#8A7F6C;text-align:center;line-height:1.6}
  .tk-line{height:.01rem;background:#EFE3C9;margin:.24rem 0 .06rem}
  .tk-row{display:flex;align-items:baseline;padding:.09rem 0}
  .tk-row .k{flex:0 0 1.10rem;font-size:.24rem;color:#9A8B6E}
  .tk-row .v{flex:1;font-size:.26rem;color:#23201B;font-weight:600}
  .tk-row .tk-price{color:#E64340;font-weight:800;flex:0 0 auto}
  .tk-row .k2{font-size:.22rem;color:#B9B2A6;text-decoration:line-through;margin-left:.14rem}
  .tk-note{font-size:.21rem;color:#A99C85;line-height:1.7;margin-top:.14rem;background:#FBF5E8;border-radius:.10rem;padding:.12rem .16rem}
  .tk-ops{display:flex;margin-top:.22rem}
  .tk-btn{flex:1;text-align:center;background:#FFDD00;color:#23201B;font-size:.28rem;font-weight:700;border-radius:.14rem;padding:.18rem 0}

  /* 亮卡弹层 */
  .vc-mask{position:fixed;inset:0;background:rgba(35,32,27,.62);z-index:96;display:none;align-items:center;justify-content:center}
  .vc-mask.on{display:flex}
  .vip-card{width:6.00rem;background:linear-gradient(150deg,#7A2E1E 0%,#9E3B2C 55%,#B5533C 100%);border-radius:.30rem;
    padding:.46rem .40rem;color:#FFF8EC;text-align:center;box-shadow:0 .20rem .60rem rgba(35,32,27,.4)}
  .vc-brand{font-size:.30rem;letter-spacing:.04rem;color:#F0D9C2}
  .vc-type{font-size:.40rem;font-weight:800;margin-top:.08rem}
  .vc-no{font-size:.56rem;font-weight:800;letter-spacing:.06rem;margin:.34rem 0 .10rem;padding:.26rem 0;
    border:.02rem dashed rgba(255,248,236,.45);border-radius:.18rem}
  .vc-meta{font-size:.24rem;color:#F0D9C2}
  .vc-tip{font-size:.22rem;color:#E9CBB0;margin-top:.22rem;line-height:1.6}

  /* ============================================================
     商家主页 —— 每个商家一页独立宣传站（封面/经营范围/秒杀/实景/导航）
     ============================================================ */
  .shop-page{position:fixed;left:0;right:0;top:0;bottom:0;z-index:65;background:#F5ECD7;overflow-y:auto;
    -webkit-overflow-scrolling:touch;display:none;padding-bottom:calc(1.30rem + env(safe-area-inset-bottom))}
  .shop-page.lay2{z-index:72;padding-bottom:.6rem}
  .shop-page.lay3{z-index:73;padding-bottom:.6rem}
  .shop-page.on{display:block}
  .sp-hero{position:relative;height:3.20rem;background:linear-gradient(140deg,#8E4B2C,#B4693F)}
  .sp-hero img{width:100%;height:100%;object-fit:cover}
  .sp-hero .grad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,12,.46) 0%,rgba(20,16,12,0) 42%,rgba(20,16,12,.30) 100%)}
  .sp-back,.sp-share{position:absolute;top:.22rem;width:.64rem;height:.64rem;border-radius:50%;background:rgba(0,0,0,.36);
    color:#fff;display:flex;align-items:center;justify-content:center}
  .sp-back{left:.18rem;font-size:.36rem;line-height:1}
  .sp-share{right:.18rem}
  .sp-back svg,.sp-share svg{width:.32rem;height:.32rem;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .sp-card{margin:-.36rem .24rem 0;position:relative;background:#FFFDF8;border-radius:.22rem;padding:.28rem .26rem .22rem;
    box-shadow:0 .08rem .28rem rgba(43,35,32,.12)}
  .sp-name{font-size:.38rem;font-weight:800;color:#23201B;line-height:1.35;display:flex;align-items:center;flex-wrap:wrap;gap:.12rem}
  .sp-vf{font-size:.19rem;color:#2F7A5A;background:#E7F3EC;border-radius:.06rem;padding:.03rem .10rem;font-weight:600}
  .sp-meta{font-size:.22rem;color:#8A7F6C;margin-top:.10rem}
  .sp-badges{display:flex;flex-wrap:wrap;gap:.10rem;margin-top:.14rem}
  .sp-badge{font-size:.20rem;border-radius:.06rem;padding:.05rem .12rem;background:#F5EDDC;color:#8A6A3B}
  .sp-badge.open{background:#E7F3EC;color:#2F7A5A}
  .sp-badge.off{background:#F0EDE2;color:#8A7F70}
  .sp-badge.hot{background:#FBE9E6;color:#B5533C}
  .sp-quick{display:flex;margin-top:.24rem;border-top:.01rem solid #F1E8D6;padding-top:.18rem}
  .sp-q{flex:1;display:flex;flex-direction:column;align-items:center;gap:.06rem;font-size:.21rem;color:#5A5248}
  .sp-q svg{width:.42rem;height:.42rem;fill:none;stroke:#9E3B2C;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .sp-sec{background:#FFFDF8;margin:.18rem .24rem 0;border-radius:.22rem;padding:.26rem}
  .sp-h{display:flex;align-items:baseline;justify-content:space-between;font-size:.30rem;font-weight:800;color:#23201B}
  .sp-h .more{font-size:.21rem;color:#B0A68F;font-weight:400}
  .sp-scope{display:flex;flex-wrap:wrap;margin-top:.16rem}
  .sp-scope span{font-size:.23rem;color:#7A4A33;background:#FAF0E0;border:.01rem solid #EEDCC0;border-radius:.99rem;
    padding:.06rem .18rem;margin:0 .12rem .12rem 0}
  .sp-intro{font-size:.25rem;color:#5A5248;line-height:1.85;margin-top:.14rem}
  .sp-since{font-size:.21rem;color:#A79C88;margin-top:.14rem}
  .sp-pics{display:flex;gap:.14rem;margin-top:.16rem;overflow-x:auto;padding-bottom:.06rem;-webkit-overflow-scrolling:touch}
  .sp-pics img{width:2.16rem;height:1.48rem;border-radius:.14rem;object-fit:cover;flex-shrink:0;background:#F3E8D2}
  .sp-row{display:flex;align-items:flex-start;padding:.18rem 0;border-bottom:.01rem solid #F5EEDF;font-size:.25rem;color:#3A342C}
  .sp-row:last-child{border-bottom:none;padding-bottom:.06rem}
  .sp-row .k{flex:0 0 1.06rem;color:#A79C88;font-size:.23rem;line-height:1.6}
  .sp-row .v{flex:1;min-width:0;line-height:1.6}
  .sp-row .act{flex-shrink:0;font-size:.22rem;color:#9E3B2C;border:.01rem solid #E3C9AE;border-radius:.99rem;
    padding:.04rem .16rem;margin-left:.10rem;background:#FFFDF8}
  .sp-map{position:relative;height:1.76rem;border-radius:.16rem;overflow:hidden;margin-top:.16rem;background:#EADFC6}
  .sp-map img{width:100%;height:100%;object-fit:cover}
  .sp-map .nophoto{position:absolute;inset:0;display:none;align-items:center;justify-content:center;gap:.16rem;
    background:linear-gradient(140deg,#D9CBAF 0%,#EADFC6 100%);color:#7A6E5C;font-size:.24rem}
  .sp-map .nophoto svg{width:.40rem;height:.40rem;fill:none;stroke:#9E3B2C;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .sp-map.nomap img{display:none}
  .sp-map.nomap .nophoto{display:flex}
  .sp-map .nav{position:absolute;right:.14rem;bottom:.14rem;background:#FFFDF8;color:#9E3B2C;font-size:.23rem;font-weight:700;
    border-radius:.99rem;padding:.07rem .22rem;box-shadow:0 .02rem .10rem rgba(0,0,0,.14)}
  .sp-map .t{position:absolute;left:.14rem;bottom:.14rem;font-size:.20rem;color:#5A5248;background:rgba(255,253,248,.9);
    border-radius:.06rem;padding:.04rem .12rem}
  .sp-sk{display:flex;align-items:center;background:#FFF6F5;border:.01rem solid #F3CFC9;border-radius:.16rem;
    padding:.18rem;margin-top:.16rem}
  .sp-sk-l{flex:1;min-width:0}
  .sp-sk-t{font-size:.27rem;font-weight:700;color:#23201B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sp-sk-d{font-size:.21rem;color:#8A7F6C;margin-top:.06rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sp-sk-p{color:#E64340;font-weight:800;font-size:.34rem;margin-top:.06rem}
  .sp-sk-p .o{color:#B9B2A6;font-size:.21rem;font-weight:400;text-decoration:line-through;margin-left:.10rem}
  .sp-sk-btn{background:#FFDD00;color:#23201B;font-size:.24rem;font-weight:800;border-radius:.99rem;
    padding:.13rem .26rem;flex-shrink:0;margin-left:.14rem}
  .sp-bar{position:fixed;left:0;right:0;bottom:0;max-width:520px;margin:0 auto;background:#FFFDF8;
    border-top:.01rem solid #EADFC6;display:flex;align-items:center;gap:.14rem;
    padding:.12rem .22rem calc(.12rem + env(safe-area-inset-bottom));z-index:66;display:none}
  .sp-bar.on{display:flex}
  .sp-bi{flex:0 0 .92rem;display:flex;flex-direction:column;align-items:center;gap:.04rem;font-size:.20rem;color:#5A5248}
  .sp-bi svg{width:.40rem;height:.40rem;fill:none;stroke:#5A5248;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .sp-cta{flex:1;text-align:center;background:linear-gradient(135deg,#9E3B2C,#B5533C);color:#FFF8EC;border-radius:.14rem;
    padding:.16rem 0;font-size:.26rem;font-weight:800;letter-spacing:.01rem}
  .sp-cta.gray{background:#EFE6D4;color:#A79C88}

  /* ===== 页面内转发入口（小胶囊） ===== */
  .sh-mini{font-size:.20rem;color:#9E3B2C;border:.01rem solid #E6CDB4;border-radius:999px;padding:.05rem .16rem;
    background:#FDF3E6;line-height:1.3;white-space:nowrap;flex-shrink:0}
  .sh-mini::before{content:'⇧';font-size:.19rem;margin-right:.05rem;opacity:.75}

  /* ===== 转发话术弹层 ===== */
  .sh-mask{position:fixed;inset:0;background:rgba(24,20,16,.55);z-index:97;display:none;align-items:flex-end}
  .sh-mask.on{display:flex}
  .sh-card{width:100%;box-sizing:border-box;background:#FFFDF6;border-radius:.26rem .26rem 0 0;
    padding:.30rem .30rem calc(.26rem + env(safe-area-inset-bottom));border-top:.02rem solid #E8D9B8;
    max-height:88vh;overflow-y:auto}
  .sh-h{display:flex;align-items:center;justify-content:space-between}
  .sh-t{font-size:.32rem;font-weight:800;color:#23201B;letter-spacing:.02rem}
  .sh-x{font-size:.30rem;color:#A79C89;padding:.02rem .10rem;line-height:1}
  .sh-sub{font-size:.21rem;color:#8A7F6C;line-height:1.65;margin-top:.08rem}
  .sh-seg{display:flex;background:#F6EEDC;border-radius:.12rem;padding:.05rem;margin:.22rem 0 .02rem}
  .sh-seg .it{flex:1;text-align:center;font-size:.23rem;color:#8A7F6C;padding:.11rem 0;border-radius:.10rem}
  .sh-seg .it.on{background:#FFFDF6;color:#9E3B2C;font-weight:700;box-shadow:0 .02rem .06rem rgba(35,32,27,.08)}
  .sh-lab{display:flex;align-items:baseline;justify-content:space-between;margin:.22rem 0 .08rem}
  .sh-lab span{font-size:.23rem;color:#9A8B6E}
  .sh-lab b{font-size:.20rem;color:#B0A48E;font-weight:500}
  .sh-txt{width:100%;box-sizing:border-box;border:.02rem solid #EADFC6;background:#FDF8EC;border-radius:.14rem;
    padding:.18rem .20rem;font-size:.26rem;line-height:1.72;color:#3B332A;min-height:1.16rem;resize:none;
    font-family:inherit;outline:none}
  .sh-url{font-size:.22rem;color:#6E6455;background:#F6EEDC;border-radius:.12rem;padding:.15rem .18rem;
    word-break:break-all;line-height:1.55;font-family:Menlo,Consolas,monospace;margin-top:.10rem}
  .sh-btns{display:flex;gap:.16rem;margin-top:.24rem}
  .sh-btn{flex:1;height:.84rem;border-radius:.14rem;display:flex;align-items:center;justify-content:center;
    font-size:.27rem;font-weight:700;letter-spacing:.02rem}
  .sh-btn.main{background:linear-gradient(135deg,#9E3B2C,#C0492F);color:#FFF8EC}
  .sh-btn.ghost{background:#F6EEDC;color:#6E6455;border:.02rem solid #EADFC6;flex:0 0 2.30rem}
  .sh-tip{font-size:.20rem;color:#A79C88;text-align:center;margin-top:.16rem;line-height:1.6}
  /* 分享图（微信里长按保存，发朋友圈直接配图） */
  .sh-cov{display:flex;align-items:center;gap:.18rem;margin-top:.22rem;background:#FDF8EC;
    border:.02rem solid #EADFC6;border-radius:.14rem;padding:.14rem}
  .sh-cov img{width:1.62rem;height:1.30rem;object-fit:cover;border-radius:.10rem;flex-shrink:0;background:#EFE3CB}
  .sh-cov b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
    font-size:.23rem;color:#3B332A;margin-bottom:.06rem;font-weight:700;line-height:1.45}
  .sh-cov span{display:block;font-size:.19rem;color:#9A8B6E;line-height:1.55}

  /* 分享海报（canvas 生成，长按保存后发微信） */
  .sh-poster{margin-top:.20rem;background:#F1E8D5;border-radius:.16rem;padding:.16rem;
    display:flex;align-items:center;justify-content:center;min-height:2.4rem}
  .sh-poster img{width:2.86rem;height:auto;display:block;border-radius:.10rem;background:#FBF6EA;
    box-shadow:0 .06rem .18rem rgba(60,45,20,.16)}
  .sh-pw{font-size:.22rem;color:#9A8B6E;text-align:center;line-height:1.7;padding:.5rem 0}
  .sh-phint{text-align:center;font-size:.21rem;color:#9E3B2C;font-weight:600;margin-top:.12rem}
  .sh-phint2{text-align:center;font-size:.23rem;color:#9E3B2C;font-weight:700;margin-top:.14rem;
    background:#F8EFE2;border-radius:.10rem;padding:.14rem 0}
  .sh-phint i{font-style:normal;color:#B0A48E;font-weight:400}
  .sh-warn{text-align:center;font-size:.20rem;color:#8A7F6B;line-height:1.6;margin-top:.10rem}
  /* 2026-11-10 21:05 微信内分享改为主打成品图：图放最上面、尺寸放大，长按就保存 */
  .sh-lead{text-align:center;font-size:.23rem;color:#9E3B2C;font-weight:700;margin-top:.14rem}
  .sh-poster-top{margin-top:.12rem;background:none;padding:0;min-height:0}
  .sh-poster-top img{width:3.05rem;border-radius:.12rem;
    box-shadow:0 .08rem .26rem rgba(60,45,20,.22)}
  .sh-or{text-align:center;font-size:.21rem;color:#6B5B44;line-height:1.7;margin-top:.16rem}
  .sh-or b{color:#C0392B}

  /* ===== 总部运营台 ===== */
  .yn-top{display:flex;gap:.12rem;margin-top:.10rem}
  .yn-stat{flex:1;background:#FDF8EC;border:.02rem solid #EADFC6;border-radius:.14rem;padding:.16rem .06rem;text-align:center}
  .yn-stat b{display:block;font-size:.34rem;color:#9E3B2C;line-height:1.2}
  .yn-stat span{font-size:.18rem;color:#9A8B6E}
  .yn-sec{display:flex;align-items:baseline;justify-content:space-between;margin:.30rem 0 .02rem;
    font-size:.25rem;font-weight:800;color:#23201B}
  .yn-sec i{font-style:normal;font-size:.19rem;color:#A79C88;font-weight:500}
  .yn-card{background:#FFFDF6;border:.02rem solid #EADFC6;border-radius:.14rem;padding:.18rem .20rem;margin-top:.12rem}
  .yn-t{font-size:.25rem;font-weight:700;color:#23201B;line-height:1.4}
  .yn-m{font-size:.20rem;color:#8A7F6C;margin-top:.06rem;line-height:1.6}
  .yn-btns{display:flex;gap:.12rem;margin-top:.14rem}
  .yn-b{flex:1;height:.64rem;border-radius:.10rem;display:flex;align-items:center;justify-content:center;
    font-size:.22rem;font-weight:700}
  .yn-b.ok{background:linear-gradient(135deg,#9E3B2C,#C0492F);color:#FFF6E8}
  .yn-b.no{background:#F0E6D2;color:#6E6455}
  .yn-code{font-family:Menlo,Consolas,monospace;letter-spacing:.05rem;color:#9E3B2C;font-weight:800}

  /* 乡镇选择 */
  .tw-item{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--ink);
    padding:11px 0;border-bottom:1px solid var(--line)}
  .tw-item.on{color:var(--red);font-weight:700}
  .tw-item:last-child{border-bottom:none}

  /* ============ 入驻 / 商家后台（独立页，rem 对齐商家主页） ============ */
  .pg-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:.20rem;padding:.22rem .30rem;
    background:#FFFDF8;border-bottom:.01rem solid #EADFC6}
  .pg-head .bk{width:.62rem;height:.62rem;border-radius:50%;background:#FFF;border:.01rem solid #EADFC6;
    display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .pg-head .bk svg{width:.30rem;height:.30rem;stroke:#5A5248;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .pg-head .tt{font-size:.34rem;font-weight:800;color:#23201B;flex:1}
  .pg-body{padding:.26rem .30rem .60rem}
  .frow{margin:.22rem 0}
  .frow .fl{font-size:.24rem;color:#A79C88;margin-bottom:.08rem;letter-spacing:.02rem}
  .frow .fl b{color:#9E3B2C;font-weight:600}
  .frow input,.frow select,.frow textarea{width:100%;box-sizing:border-box;font-family:inherit;font-size:.27rem;
    color:#23201B;background:#FFFDF8;border:.01rem solid #E8DCC4;border-radius:.14rem;padding:.18rem .22rem;
    outline:none;-webkit-appearance:none;appearance:none}
  .frow textarea{min-height:1.40rem;resize:none;line-height:1.6}
  .frow input:focus,.frow select:focus,.frow textarea:focus{border-color:#C9A36B}
  .f2{display:flex;gap:.20rem}
  .f2 .frow{flex:1;min-width:0}
  .frow input::placeholder,.frow textarea::placeholder{color:#C9BFA9}
  .big-num{text-align:center;padding:.30rem 0 .12rem}
  .big-num .lab{font-size:.24rem;color:#A79C88;letter-spacing:.05rem}
  .big-num .n{font-size:.58rem;font-weight:800;letter-spacing:.10rem;color:#9E3B2C;
    font-family:ui-monospace,Menlo,monospace;margin-top:.08rem}
  .ok-badge{width:.92rem;height:.92rem;margin:.34rem auto 0;border-radius:50%;background:#3F8C55;
    display:flex;align-items:center;justify-content:center}
  .ok-badge svg{width:.50rem;height:.50rem;stroke:#FFF;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
  .st-tag{display:inline-block;font-size:.20rem;border-radius:.99rem;padding:.04rem .16rem;margin-left:.12rem;
    vertical-align:.04rem;font-weight:600}
  .st-tag.on{background:#E8F3EA;color:#2E7D46}
  .st-tag.pd{background:#FFF3DC;color:#9A6B1F}
  .st-tag.off{background:#EFEDE8;color:#8B857A}
  .bz-stat{display:flex;text-align:center;margin-top:.16rem}
  .bz-stat>div{flex:1}
  .bz-stat .n{font-size:.42rem;font-weight:800;color:#9E3B2C}
  .bz-stat .l{font-size:.21rem;color:#A79C88;margin-top:.04rem}
  .vf-row{display:flex;gap:.16rem;margin-top:.16rem}
  .vf-row input{flex:1;min-width:0;box-sizing:border-box;font-family:inherit;font-size:.28rem;color:#23201B;
    background:#FFFDF8;border:.01rem solid #E8DCC4;border-radius:.14rem;padding:.18rem .22rem;outline:none}
  .vf-row .btn{flex-shrink:0;background:linear-gradient(135deg,#8C2B22,#B03A2E);color:#FFF6E8;border-radius:.14rem;
    font-size:.26rem;font-weight:700;padding:0 .32rem;display:flex;align-items:center;border:none}
  .bz-item{display:flex;align-items:center;padding:.18rem 0;border-bottom:.01rem solid #F5EEDF;font-size:.25rem;color:#3A342C}
  .bz-item:last-child{border-bottom:none}
  .bz-item .t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .bz-item .p{color:#E64340;font-weight:700;margin:0 .14rem;flex-shrink:0}
  .bz-item .d{color:#A79C88;font-size:.21rem;flex-shrink:0}
  .bz-item .d span{color:#8A6A3B;text-decoration:underline;cursor:pointer}
  .bz-item .d span[data-bzproddel]{color:#9E3B2C}
  .sel{width:100%;box-sizing:border-box;font-family:inherit;font-size:.26rem;color:#23201B;
    background:#FFFDF8;border:.01rem solid #E8DCC4;border-radius:.14rem;padding:.16rem .18rem;outline:none;
    -webkit-appearance:none;appearance:none}
  /* 商家经营数据近 7 天条形 */
  .st7-head,.st7-row{display:flex;align-items:center;padding:.10rem 0;font-size:.22rem;color:#5F564A}
  .st7-head{color:#A79C88;border-bottom:.01rem solid #F5EEDF}
  .st7-row{border-bottom:.01rem dashed #F5EEDF}
  .st7-row:last-of-type{border-bottom:none}
  .st7-d{width:.90rem;flex-shrink:0}
  .st7-c{flex:1;display:flex;align-items:center;gap:.10rem;min-width:0;margin-right:.14rem}
  .st7-c i{display:block;height:.16rem;border-radius:.99rem;background:#E8DCC4;max-width:60%}
  .st7-c i.b1{background:#D9A05B}
  .st7-c i.b2{background:#B5533C}
  .st7-c i.b3{background:#2F7D4F}
  .st7-c b{font-size:.20rem;color:#8A8071;font-weight:600}
  .st7-sum{margin-top:.14rem;font-size:.22rem;color:#9E3B2C;font-weight:700}
  .st7-top{margin-top:.06rem;font-size:.22rem;color:#8A6A3B}
  .lnk-out{font-size:.24rem;color:#9E3B2C;text-align:center;padding:.24rem 0 .06rem}

  /* 微信内分享指引（2026-11-10 20:35）：不给可复制文字，只给一条路 */
  .sh-guide{background:#FFF6E8;border:.02rem dashed #E2C9A6;border-radius:.16rem;padding:.24rem .22rem;margin-top:.20rem;text-align:center}
  .sh-guide .sh-g1{font-size:.30rem;color:#6B4A2F;font-weight:800}
  .sh-guide .sh-g1 b{color:#C0392B;font-size:.34rem}
  .sh-guide .sh-g2{font-size:.25rem;color:#8A6A48;margin-top:.10rem}
  .sh-guide .sh-g3{font-size:.22rem;color:#A08A6C;margin-top:.08rem}
