:root{
  --bg:#fff5f3; --card:#fff; --ink:#241417; --muted:#9a7d80;
  --line:#f3dcd7; --brand:#e60012; --brand2:#ff2e4d; --gold:#ffc93c; --gold2:#f7a51e;
  --ok:#18a058; --accent:#c60011;
  --shadow:0 2px 6px rgba(198,0,17,.08),0 10px 28px rgba(198,0,17,.10);
  --red-deep:#b6000e;
}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--ink);font-size:14px;
  background:
    radial-gradient(1200px 460px at 12% -8%, #ff5a6e 0%, rgba(255,90,110,0) 60%),
    radial-gradient(1000px 420px at 92% -6%, #ffb03a 0%, rgba(255,176,58,0) 55%),
    linear-gradient(180deg,#ff3a53 0%, #e60012 26%, #c70013 55%, #a8000f 100%);
  background-attachment:fixed;
  min-height:100vh;
}
.hidden{display:none!important}
.brand{display:flex;align-items:center;gap:8px;font-weight:800}
.brand span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;
  background:linear-gradient(135deg,var(--gold),var(--gold2));color:#8a1a00;font-size:14px;font-weight:900;
  box-shadow:0 2px 8px rgba(0,0,0,.15)}
.brand strong{color:#fff;text-shadow:0 1px 6px rgba(120,0,0,.35)}
.brand em{font-style:normal;font-size:11px;color:#8a1a00;background:var(--gold);padding:1px 7px;border-radius:6px;margin-left:4px;font-weight:700}

/* 激活弹窗 */
.gate{position:fixed;inset:0;display:grid;place-items:center;background:rgba(60,0,6,.62);backdrop-filter:blur(5px);z-index:50}
.gate-card{width:390px;max-width:92vw;background:var(--card);border-radius:18px;padding:28px;box-shadow:var(--shadow);
  text-align:center;border:2px solid var(--gold)}
.gate-card .kicker{letter-spacing:2px;font-size:11px;color:var(--muted);margin:10px 0 4px}
.gate-card h1{margin:0 0 6px;font-size:23px;color:var(--red-deep)}
.gate-card .intro{color:var(--muted);font-size:13px;margin:0 0 18px;line-height:1.6}
#license-form{text-align:left}
#license-form label{font-size:13px;color:var(--muted)}
.input-wrap input{width:100%;margin-top:6px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:16px;letter-spacing:2px;text-transform:uppercase}
.input-wrap input:focus{outline:none;border-color:var(--brand)}
.msg{min-height:18px;font-size:12px;margin:8px 0;color:var(--brand)}
.gate-card button{width:100%;padding:12px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--brand2),var(--brand));color:#fff;font-size:15px;font-weight:700;cursor:pointer}
.gate-contact{font-size:12px;color:var(--muted);margin-top:14px}

/* 首屏活动引导（后台可配 popup / redirect） */
.act-gate{position:fixed;inset:0;display:grid;place-items:center;background:rgba(60,0,6,.66);
  backdrop-filter:blur(6px);z-index:60;padding:20px}
.act-card{width:400px;max-width:92vw;background:var(--card);border-radius:20px;padding:26px 24px 22px;
  box-shadow:var(--shadow);text-align:center;animation:actIn .28s ease-out}
@keyframes actIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
.act-badge{display:inline-block;padding:5px 14px;border-radius:999px;font-size:12px;font-weight:800;
  letter-spacing:1px;color:#fff;background:linear-gradient(135deg,var(--brand2),var(--brand))}
.act-card h3{margin:14px 0 8px;font-size:22px;color:var(--red-deep);line-height:1.35}
.act-card p{margin:0 0 20px;font-size:13px;color:var(--muted);line-height:1.65}
.act-btn{display:block;width:100%;padding:14px;border:none;border-radius:12px;cursor:pointer;
  background:linear-gradient(135deg,var(--brand2),var(--brand));color:#fff;
  font-size:16px;font-weight:800;letter-spacing:.5px}
.act-btn:active{transform:translateY(1px)}
.act-skip{display:block;width:100%;margin-top:10px;padding:10px;border:none;background:transparent;
  color:var(--muted);font-size:13px;cursor:pointer;text-decoration:underline}
.act-tip{margin-top:10px;min-height:18px;font-size:12px;color:var(--brand);font-weight:700}
/* 唤起失败的兜底面板 */
.act-fallback{margin-top:14px;padding-top:14px;border-top:1px dashed rgba(198,16,46,.28);text-align:left}
.act-card .act-fb-text{margin:0 0 10px;font-size:12.5px;color:var(--muted);line-height:1.6}
.act-fb-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;
  color:var(--red-deep);background:#fff5f2;border:1px dashed rgba(198,16,46,.35);border-radius:10px;
  padding:9px 11px;word-break:break-all;user-select:all;-webkit-user-select:all;margin-bottom:12px}
.act-fb-row{display:flex;gap:10px;align-items:center}
.act-btn-sm{flex:1;width:auto;padding:11px;font-size:14px;border-radius:10px}
.act-skip-sm{flex:none;width:auto;margin:0;padding:11px 10px;font-size:12.5px;text-decoration:none;
  border:1px solid var(--line,#e7dfe0);border-radius:10px;background:#fff;color:var(--muted)}

/* 头图 */
.hero{max-width:1160px;margin:18px auto 0;padding:0 18px;text-align:center}
.hero-art{width:100%;max-width:1125px;height:auto;border-radius:14px;display:block;margin:0 auto;
  filter:drop-shadow(0 16px 34px rgba(90,0,6,.45))}

/* 顶栏 */
.topbar{max-width:1160px;margin:16px auto 0;display:flex;justify-content:space-between;align-items:center;padding:0 18px}
.top-actions{display:flex;align-items:center;gap:12px}
.badge{font-size:12px;color:#7a4a00;background:var(--gold);padding:3px 10px;border-radius:20px;font-weight:700}
.link-btn{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);color:#fff;cursor:pointer;font-size:13px;padding:5px 12px;border-radius:20px}

/* 玩法速览 */
.rules-strip{max-width:1160px;margin:14px auto 0;padding:0 18px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.rule-chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.4);color:#fff;font-size:12px;padding:4px 11px;border-radius:20px}
.chip.hot{background:linear-gradient(135deg,#ffe27a,#ffc93c);color:#8a1a00;border-color:#ffe27a;font-weight:800}
.countdown{color:#fff;font-weight:800;font-size:13px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.28);
  padding:8px 14px;border-radius:12px;letter-spacing:.5px}
.countdown b{color:var(--gold);font-size:16px}

/* 领红包卡片 */
.redpacket-card{max-width:1160px;margin:16px auto 0;padding:16px 18px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;
  background:linear-gradient(135deg,#fff,#fff6ec);border:2px solid var(--gold);border-radius:16px;box-shadow:var(--shadow)}
.rp-qr{width:132px;height:132px;border-radius:12px;border:3px solid var(--gold);background:#fff;padding:4px;flex:none}
.rp-body{flex:1;min-width:260px}
.rp-body h3{margin:0 0 6px;font-size:18px;color:var(--red-deep)}
.rp-sub{margin:0 0 10px;color:var(--muted);font-size:13px}
.rp-code{background:#fff8e6;border:1px dashed #f0b429;border-radius:10px;padding:10px 12px;font-size:13px;
  color:#8a1a00;word-break:break-all;user-select:all;font-family:Consolas,Monaco,monospace}
.rp-ops{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}
.rp-msg{font-size:12px;color:var(--ok);font-weight:700}

/* 方案 */
.schemes{max-width:1160px;margin:16px auto 0;display:flex;justify-content:space-between;align-items:center;padding:0 18px;flex-wrap:wrap;gap:10px}
.tabs{display:flex;gap:6px;flex-wrap:wrap}
.tab{padding:6px 15px;border:1px solid rgba(255,255,255,.5);border-radius:20px;background:rgba(255,255,255,.16);color:#fff;cursor:pointer;font-size:13px}
.tab.active{background:var(--gold);color:#8a1a00;border-color:var(--gold);font-weight:800}
.scheme-ops{display:flex;gap:6px}

/* 按钮 */
.btn{padding:8px 14px;border:1px solid transparent;border-radius:10px;cursor:pointer;font-size:13px;
  background:linear-gradient(135deg,var(--brand2),var(--brand));color:#fff;font-weight:700;box-shadow:0 3px 10px rgba(198,0,17,.25)}
.btn.sm{padding:5px 11px;font-size:12px}
.btn.ghost{background:#fff;color:var(--red-deep);border-color:var(--line);box-shadow:none}
.board .btn.ghost{border-color:#f0cfc9}

/* 主体卡片 */
.board{max-width:1160px;margin:14px auto;padding:0 18px}
.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.toolbar .hint{color:rgba(255,255,255,.92);font-size:12px;margin-left:auto;text-shadow:0 1px 4px rgba(120,0,0,.4)}

/* 价格填写说明 */
.price-tip{background:#fff8e6;border:1px dashed #f0b429;border-left:4px solid var(--gold2);border-radius:12px;
  padding:10px 14px;margin-bottom:12px;color:#7a4a00;font-size:13px;line-height:1.75;box-shadow:var(--shadow)}
.price-tip .pt-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.price-tip .pt-head b{color:var(--red-deep);font-size:14px}
.price-tip .pt-list{margin:8px 0 0;padding-left:20px}
.price-tip .pt-list li{margin:4px 0}
.price-tip .pt-list li.warn{color:var(--red-deep);font-weight:600}
.price-tip.collapsed .pt-list{display:none}

/* 阿里妈妈 / 淘宝联盟 工具条与面板 */
.am-msg{font-size:12px;color:var(--muted);margin-left:4px}
.am-msg.ok{color:#1a9e4b;font-weight:600}
.am-msg.err{color:var(--red-deep);font-weight:600}
/* 放宽关键词重搜 / 未透出推广链接属于"能用但有前提", 用绿色会让人误以为一切正常 */
.am-msg.warn{color:#c46a00;font-weight:600}

.am-result{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:12px;
  padding:12px 14px;margin-bottom:12px;font-size:13px;box-shadow:var(--shadow)}
.am-result.collapsed{display:none}
.am-res-head{font-weight:700;color:var(--red-deep);margin-bottom:8px}
.am-res-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0;border-bottom:1px dashed var(--line)}
.am-res-row:last-child{border-bottom:none}
.am-res-name{font-weight:600;min-width:120px;flex:0 1 auto}
.am-res-url{flex:1 1 240px;min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.am-res-sub{font-size:12px;color:var(--red-deep);flex-basis:100%;margin-top:2px}
.am-res-tip{font-size:12px;color:var(--muted);line-height:1.7;margin:2px 0 8px}

/* 快速加车 面板 */
.am-tools{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:12px;
  padding:12px 14px;margin-bottom:12px;font-size:13px;box-shadow:var(--shadow)}
.am-tools.collapsed .am-tools-body{display:none}
.am-tools-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
  font-weight:700;color:var(--red-deep);margin-bottom:10px}
.am-tools-body{margin-top:2px}
.am-tools-sec{margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed var(--line)}
.am-tools-sec:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.am-sec-title{font-weight:600;color:var(--red-deep);margin-bottom:8px;font-size:12.5px}
.coupon-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
/* 标题搜商品 */
.search-title{padding:8px 12px;border:1px solid var(--line);border-radius:10px;font-size:13px;min-width:220px;flex:1 1 260px}
.search-title:focus{outline:none;border-color:var(--brand)}
.search-result{margin-top:10px;display:flex;flex-direction:column;gap:8px}
.sr-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;
  background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 12px}
.sr-main{min-width:0;flex:1 1 260px;display:flex;flex-direction:column;gap:2px}
.sr-main b{font-size:13px;line-height:1.5;word-break:break-all}
/* 「相似度 100% + 店铺名」作为一个整体: 窄屏放不下时整体下移, 保证相似度始终在店名之前 */
.sr-shopline{display:inline-block;max-width:100%}
/* 相似度: 纯红色文字(原为红底胶囊, 视觉上像进度条, 已按要求去掉), 紧邻店铺名之前 */
.sr-score{font-size:12px;font-weight:700;color:var(--brand);white-space:nowrap}
/* 店铺名同样是红色(不锁 nowrap: 长店名在窄屏要能折行, 否则会撑出横向滚动) */
.sr-shop{font-weight:700;color:var(--brand);word-break:break-all}
.sr-meta{font-size:12px;color:var(--muted);line-height:1.6}
.sr-promo{font-size:12px;color:var(--brand);line-height:1.6;word-break:break-all}
.sr-ops{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.sr-ops a.btn{text-decoration:none}

.config-bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);
  border-left:4px solid var(--brand);border-radius:12px;padding:10px 14px;margin-bottom:10px;font-size:13px;box-shadow:var(--shadow)}
.config-bar .cfg{display:flex;align-items:center;gap:6px;color:var(--red-deep);font-weight:600}
.config-bar input{width:88px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;text-align:center}
.cross-tiers{display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center}
.ct-row{display:inline-flex;align-items:center;gap:4px;background:#fff6f4;border:1px solid var(--line);border-radius:8px;padding:3px 6px}
.ct-row input{width:62px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;text-align:center}
.ct-del{padding:2px 7px!important}

.cat-config{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);
  border-radius:12px;padding:10px 14px;margin-bottom:12px;font-size:13px;box-shadow:var(--shadow)}
.cat-title{color:var(--muted)}
#cat-selectors{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.cat-group{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.cat-group select{padding:5px 8px;border:1px solid var(--line);border-radius:8px;margin-left:4px}

/* 品类档位管理面板 */
.cat-manage{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:14px;box-shadow:var(--shadow)}
.cat-manage-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.cat-manage-head .hint{color:var(--muted);font-size:12px}
.cat-card{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:10px;background:#fffaf9}
.cat-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.cat-card-head .cat-name{font-weight:600;padding:5px 8px;border:1px solid var(--line);border-radius:8px;width:140px}
.cat-card-head .cat-key{color:var(--muted);font-size:12px}
.tier-row{display:flex;align-items:center;gap:8px;margin:6px 0}
.tier-row .t-label{padding:5px 8px;border:1px solid var(--line);border-radius:8px;width:180px}
.tier-row .t-th,.tier-row .t-dis{width:110px;padding:5px 8px;border:1px solid var(--line);border-radius:8px}
.tier-row .t-hint{color:var(--muted);font-size:12px}

.table-wrap{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:auto;box-shadow:var(--shadow)}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{padding:9px 8px;text-align:center;border-bottom:1px solid var(--line);white-space:nowrap}
th{background:linear-gradient(180deg,#fff0ee,#ffe4e0);color:var(--red-deep);font-weight:700;position:sticky;top:0}
td input,td select{width:78px;padding:5px 6px;border:1px solid var(--line);border-radius:7px;text-align:center;font-size:13px}
td.name input{width:120px}
.c-sel{width:46px}
/* 「加车」列（名称 与 宝贝原价 之间）：表头纯文字「加车」可点击汇总；单元格展示该宝贝的快捷链接 */
th.c-addcart{width:128px;cursor:pointer}
.c-addcart .cart-link{display:inline-block;color:var(--brand);text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap}
.c-addcart .cart-link:hover{text-decoration:underline}
.c-addcart .cart-mode{display:inline-block;margin-left:3px;font-size:10px;font-style:normal;color:var(--muted);white-space:nowrap}
.c-addcart .cart-copy{display:block;margin:3px auto 0;padding:1px 7px;font-size:11px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);cursor:pointer;white-space:nowrap}
.c-addcart .cart-copy:hover{color:var(--brand);border-color:var(--brand)}
.c-addcart .cart-copy:disabled{opacity:.6;cursor:default}
.c-addcart .cart-none{color:var(--muted);font-size:11px;cursor:default;white-space:nowrap}
.row-total{font-weight:800;color:var(--brand)}
.row-meta{font-size:11px;color:var(--muted);display:block;margin-top:2px}
.del-x{color:var(--muted);cursor:pointer;border:none;background:none;font-size:15px}

.summary{background:linear-gradient(135deg,#fff,#fff3ee);border:1px solid #ffd2c8;border-left:6px solid var(--brand);
  border-radius:14px;padding:16px 20px;margin:14px 0;font-size:14px;line-height:2;box-shadow:var(--shadow)}
.summary .big{font-size:22px;font-weight:900;color:var(--brand)}
.summary .line{display:flex;justify-content:space-between;border-bottom:1px dashed var(--line);padding:2px 0;gap:12px}
.summary .line:last-child{border-bottom:none}
/* 券后价小计：突出显示，便于与商品页「券后价」核对 */
.summary .line.sub{background:#fff8e6;border-bottom:1px dashed #f0b429;border-radius:8px;padding:4px 10px;
  color:#8a1a00;font-weight:700;align-items:baseline}
.summary .line.sub span:last-child{font-weight:900}
.summary .line b{color:var(--red-deep)}
.summary .meta{background:#fff8e6;border:1px dashed #f0b429;border-radius:10px;padding:8px 12px;margin-top:10px;
  color:#8a1a00;font-size:13px;line-height:1.7}

.gold{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:12px 0;box-shadow:var(--shadow)}
.suggest{background:linear-gradient(135deg,#fff,#fff6ec);border:2px solid var(--gold);border-radius:14px;padding:14px 16px;margin:12px 0;box-shadow:var(--shadow)}
.suggest h3{margin:0 0 10px;font-size:15px;color:var(--red-deep)}
.suggest-auto{background:#fff8e6;border:1px dashed #f0b429;border-radius:10px;padding:9px 12px;margin-bottom:12px;
  color:#8a1a00;font-size:13px;line-height:1.7}
.suggest-auto b{color:var(--red-deep)}
.cand-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px;color:var(--muted);font-size:12px}
.cand-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.cand-row{display:flex;gap:8px;align-items:center}
.cand-row input{padding:6px 8px;border:1px solid var(--line);border-radius:8px}
.cand-row .cand-name{width:180px}
.cand-row .cand-price{width:120px}
.suggest-result{margin-top:10px}
.sr-line{background:#fff;background:#fffaf9;border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin-top:8px;font-size:13px;line-height:1.7}
.sr-line b{color:var(--red-deep)}
.sr-line.ok{background:#eafaf0;border-color:#bfe9cd;color:#18794e}
.gold h3{margin:0 0 10px;font-size:14px;color:var(--red-deep)}
.gold-hint{margin:-4px 0 10px;font-size:12px;color:var(--muted);line-height:1.6}
.gold-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed var(--line)}
.gold-row input{width:120px;padding:5px 8px;border:1px solid var(--line);border-radius:7px}
.foot{max-width:1160px;margin:10px auto 30px;padding:0 18px;color:rgba(255,255,255,.9);font-size:12px;line-height:1.7;text-shadow:0 1px 4px rgba(120,0,0,.4)}

/* 方案(左) 与 价格计算(右) 同一板块左右对称；窄屏堆叠为单列 */
.plan-calc{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:16px;margin:14px 0}
.plan-col{min-width:0}
.calc-col{min-width:0}
.calc-col .summary{margin:0;position:sticky;top:12px}
@media(max-width:900px){
  .plan-calc{grid-template-columns:1fr;gap:14px}
  .calc-col .summary{position:static}
}

@media(max-width:720px){
  .hero-art{border-radius:10px}
  .rp-qr{width:104px;height:104px}
  .board,.schemes,.topbar,.rules-strip,.redpacket-card,.hero,.foot{padding-left:12px;padding-right:12px}

  /* 领红包卡片：移动端竖向居中 */
  .redpacket-card{flex-direction:column;text-align:center;gap:12px}
  .rp-body{width:100%;min-width:0}
  .rp-ops{justify-content:center}
  .rp-code{font-size:12px}

  /* 品类券：每品类独占一行、下拉撑满；整体不拆行 */
  .cat-config{align-items:flex-start;gap:10px 12px}
  .cat-title{width:100%}
  #cat-selectors{width:100%;gap:10px 12px}
  .cat-group{display:inline-flex;align-items:center;gap:6px;flex:1 1 100%;min-width:0}
  .cat-group select{flex:1;margin-left:0;min-width:0;width:auto}

  /* 订单级配置条（跨店满减 / 超级红包 / 消费券国补）：移动端每项独占一行 */
  .config-bar{flex-direction:column;align-items:stretch;gap:12px}
  .config-bar .cfg{justify-content:space-between}
  .config-bar input{width:auto;flex:1;max-width:170px;text-align:right}
  /* 跨店满减：标题独占一行，各档纵向独占一行，加档/预设按钮换行至末行 */
  .config-bar .cfg.cfg-cross{display:block}
  .cross-tiers{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:8px}
  .ct-row{justify-content:space-between;gap:8px}
  .ct-row input{width:auto;flex:1;max-width:120px;text-align:center}

  /* 品类档位管理面板：卡片头与档位行换行、输入框撑满 */
  .cat-manage-head{flex-direction:column;align-items:flex-start;gap:8px}
  .cat-card-head{flex-wrap:wrap;gap:8px}
  .cat-card-head .cat-name{flex:1;width:auto;min-width:120px}
  .cat-card-head .cat-key{flex-basis:100%}
  .tier-row{flex-wrap:wrap;align-items:flex-start;gap:8px}
  .tier-row .t-label{flex:1 1 100%;width:auto;min-width:0}
  .tier-row .t-th,.tier-row .t-dis{flex:1;width:auto;min-width:0}
  .tier-row .t-hint, .tier-row [data-del-tier]{flex-basis:100%}
  .cand-row{flex-wrap:wrap}
  .cand-row .cand-name, .cand-row .cand-price{flex:1;min-width:120px;width:auto}

  /* 联盟链接结果：移动端纵向铺开 */
  .am-res-name{flex:1 1 100%}
  .am-res-url{flex:1 1 100%;white-space:normal}

  /* 价格填写说明：移动端略缩 */
  .price-tip{font-size:12px;padding:9px 12px;line-height:1.7}
  .price-tip .pt-head b{font-size:13px}
}
@media(max-width:480px){
  .cat-group{flex:1 1 100%}
  .toolbar .hint{margin-left:0;width:100%}
  .schemes{flex-direction:column;align-items:stretch}
  .search-title{flex:1 1 100%;min-width:0}
  .sr-row{flex-direction:column;align-items:stretch}
  /* ★坑: .sr-main 基样式是 flex:1 1 260px —— 横排时 260px 是"宽度"。
     一旦 .sr-row 切成 column, 主轴变成纵向, 这个 basis 会被当成**高度**,
     手机上就撑出一大块死白(标题只有两行也占 260px)。必须显式复位成"按内容高"。 */
  .sr-main{flex:0 0 auto;width:100%}
  .sr-ops .btn,.sr-ops a.btn{flex:1 1 auto}
}
