
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#1f2937;background:#f8fafc;line-height:1.6}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}

/* 顶栏 */
/* ★ 2026-10-05 TENDER-HEAD-GRAD-20261005：头部整块改「参考色渐变」（取色自参考图 21.png）；
   方向约 100deg： #517AFE 0% / #6C6CFB 20% / #8C5CF6 50% / #BE52C5 80% / #E9489C 100%；
   首层深蓝 scrim 用于压暗底色 —— 实测裸渐变下 13.5px 胶囊小字最差仅 3.13:1（AA 需 4.5:1），
   叠 scrim 后最差 4.9:1；照片底 b157fd07.jpg 已停用（遵「只加不删」，文件保留不引用） */
header{background-image:linear-gradient(100deg,rgba(8,13,50,.32) 0%,rgba(8,13,50,.25) 52%,rgba(8,13,50,.36) 100%),linear-gradient(100deg,#517AFE 0%,#6C6CFB 20%,#8C5CF6 50%,#BE52C5 80%,#E9489C 100%);background-position:center center;background-repeat:no-repeat;border-bottom:1px solid rgba(255,255,255,.16);box-shadow:0 2px 14px rgba(6,22,70,.20);position:sticky;top:0;z-index:50}
.hd{display:flex;align-items:center;justify-content:space-between;height:96px}
.logo{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(4,16,52,.30)}
.logo .mk{width:32px;height:32px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;color:#1d4ed8;font-size:16px;font-weight:800;box-shadow:0 2px 6px rgba(4,16,52,.22)}
nav{display:flex;gap:22px;font-size:14px;color:#4b5563}
nav a:hover{color:#1d4ed8}
.hd-r{display:flex;gap:10px;align-items:center}
/* ★ 2026-10-05 TENDER-HEAD-CTA-20261005：CTA 胶囊化并与栏目同排右端对齐；
   未登录「登录」= 描边白胶囊；已登录「个人中心」(.pri) = 实心白胶囊 + 蓝字 + 左侧圆点标记 */
.btn{display:inline-flex;align-items:center;height:34px;padding:0 18px;border-radius:999px;font-size:13.5px;font-weight:600;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.12);color:#fff;cursor:pointer;white-space:nowrap;transition:background .18s,color .18s,border-color .18s}
.btn:hover{background:rgba(255,255,255,.24);border-color:#fff;color:#fff}
.btn.pri{background:#fff;color:#1d4ed8;border-color:#fff;box-shadow:0 2px 10px rgba(4,16,52,.24)}
.btn.pri:hover{background:#eef4ff;color:#1d4ed8;border-color:#fff}
/* ★ 个人中心态的小圆点（::before 是生成内容，不受 JS textContent 覆盖影响） */
#hdBtn.pri::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#1d4ed8;margin-right:7px}

/* Hero */
.hero{background:linear-gradient(160deg,#eff6ff 0%,#f8fafc 70%);padding:12px 0 8px;border-bottom:1px solid #e5e7eb}
.hero h1{font-size:23px;font-weight:800;letter-spacing:-.5px;color:#111827;margin-bottom:6px}
.hero .sub{font-size:13.5px;color:#4b5563;max-width:760px;margin-bottom:0;line-height:1.55}
.hero .note{margin-top:14px;padding:12px 16px;background:#fff;border:1px solid #dbeafe;border-left:3px solid #2563eb;border-radius:8px;font-size:13px;color:#374151;max-width:860px}

/* 检索条 */
.searchbar{margin-top:22px;display:flex;gap:8px;flex-wrap:nowrap;max-width:1180px;align-items:stretch}  /* ★ H-SEARCHBAR（问题5）：右侧控件紧凑单行，输入框吃满剩余宽度 */
.searchbar input[type=text]{flex:0 1 320px;min-width:180px;padding:12px 16px;border:1px solid #d1d5db;border-radius:10px;font-size:15px;outline:none;background:#fff}   /* ★ H-SEARCHBAR2：输入框收窄（上限 380px）*/
/* ★ 2026-09-27：新增省/市两个下拉的样式；窄屏时整体换行不溢出
   ★ H-SEARCHBAR（问题5）：三级下拉统一固定窄宽 + 不收缩，让位给输入框 */
.searchbar select{padding:12px 12px;border:1px solid #d1d5db;border-radius:10px;font-size:13.5px;
  outline:none;background:#fff;color:#374151;flex:0 0 auto;width:168px}   /* ★ H-SEARCHBAR2：下拉加宽 */
.searchbar select#area{width:190px}
.searchbar select#zone{width:180px}
.searchbar input[type=text]:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.searchbar select{padding:13px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:14px;background:#fff;outline:none}
.searchbar button{padding:12px 34px;border:none;border-radius:10px;background:#1d4ed8;color:#fff;font-size:15px;font-weight:600;cursor:pointer;flex:0 0 auto;white-space:nowrap}   /* ★ H-SEARCHBAR2：按钮加宽 */
.searchbar button:hover{background:#1e40af}

/* 统计 */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 12px}
.stat{background:#fff;border:1px solid #e5e7eb;border-radius:9px;padding:8px 10px;text-align:center}
.stat .n{font-size:17px;font-weight:800;color:#1d4ed8;letter-spacing:-.3px;line-height:1.15}
.stat .l{font-size:10.5px;color:#6b7280;margin-top:1px;white-space:nowrap}

/* 主体 */
main{padding:24px 0 60px}
.sec-hd{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px}
.sec-hd h2{font-size:18px;font-weight:700;color:#111827}
.sec-hd .more{font-size:13px;color:#1d4ed8}
/* 旧 .tabs 容器已上移至页首 .tabbar（保留类名兼容）*/
.tab{padding:7px 16px;border-radius:999px;font-size:13px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;color:#4b5563}
.tab.on{background:#1d4ed8;color:#fff;border-color:#1d4ed8}
.list{display:flex;flex-direction:column;gap:12px}
.item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;transition:.15s}
.item:hover{border-color:#bfdbfe;box-shadow:0 2px 10px rgba(29,78,216,.07)}
.item .t{font-size:15px;font-weight:600;color:#111827;margin-bottom:8px;display:block}
.item .t:hover{color:#1d4ed8}
/* ★ 2026-09-27：无原文链接条目的样式（灰色、非链接） */
.item .t.nl{color:#6b7280;cursor:default}
.item .t.nl:hover{color:#6b7280}
.item .t .nolink{font-style:normal;font-size:12px;color:#9ca3af;margin-left:6px;font-weight:400}
.item .meta{display:flex;gap:10px 16px;flex-wrap:wrap;font-size:12.5px;color:#6b7280;align-items:center}
.item .meta b{color:#374151;font-weight:500}
/* ★ 2026-09-27 HOME-LIST-FIELDS-20260927：列表 7 项字段颜色规范（与详情页一致）
   项目类型=红 / 是否有附件=紫(有) 灰(无) / 地区=绿 / 获取类型=黑 / 金额=红带单位 /
   招标人=黑 / 发布日期=黑（YYYY/M/D日） */
.item .meta .f-ptype b{color:#dc2626;font-weight:600}
.item .meta .f-file b{color:#7c3aed;font-weight:600}
.item .meta .f-file.none b{color:#9ca3af;font-weight:400}
.item .meta .f-region b{color:#16a34a;font-weight:600}
.item .meta .f-kind b{color:#111827;font-weight:600}
.item .meta .f-amount b{color:#dc2626;font-weight:600}
.item .meta .f-owner b{color:#111827;font-weight:500}
.item .meta .f-date b{color:#111827;font-weight:500}
.item .meta .f-amount .est{font-style:normal;font-size:11px;color:#b45309;background:#fffbeb;
  border:1px solid #fde68a;border-radius:4px;padding:0 4px;margin-left:4px;font-weight:400}
.item .meta .loading{color:#d1d5db}
.empty{background:#fff;border:1px dashed #d1d5db;border-radius:12px;padding:40px;text-align:center;color:#9ca3af;font-size:14px}
.loadmore{margin-top:20px;text-align:center}
.loadmore button{padding:11px 30px;border:1px solid #d1d5db;border-radius:10px;background:#fff;font-size:14px;cursor:pointer;color:#374151}
.loadmore button:hover{border-color:#93c5fd;color:#1d4ed8}

/* ★ H-FOOTER（问题7）：底部两层布局 —— 上「品牌 + 联系」两栏，下「链接 + 备案」分层 */
/* ★ K-FOOT（问题2）：左右对齐完善 —— ① 两栏改为固定网格（品牌 1fr / 联系 auto）边界对齐
   ② 联系区键值用统一标签宽 + 左对齐键、右对齐值列，行高一致 ③ 链接行与备案行左边界与
   品牌区严格同一垂线（wrap 内 padding 一致）④ 窄屏回落单列且保持左对齐 */
footer{background:#fff;border-top:1px solid #e5e7eb;padding:30px 0 22px;font-size:13px;color:#6b7280}
.ftgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);justify-content:space-between;
  gap:24px 48px;align-items:start}
.ft-brand{min-width:0}
.ft-bname{font-size:16px;font-weight:800;color:#1d4ed8;letter-spacing:.2px;margin-bottom:7px}
.ft-bsub{font-size:13.5px;color:#374151;font-weight:600;margin-bottom:8px}
.ft-bnote{font-size:12.5px;color:#9ca3af;line-height:1.95}
/* 联系区：键左对齐 + 统一标签列宽 ⇒ 值列天然成一条竖线 */
.ft-cont{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;align-items:baseline}
.ft-row{display:contents}
.ft-row .ft-k{color:#9ca3af;text-align:left;white-space:nowrap;font-size:12.5px;line-height:2.05}
.ft-row>a,.ft-row>span:not(.ft-k){color:#6b7280;font-size:12.5px;line-height:2.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ft-row a{color:#374151;text-decoration:none}
.ft-row a:hover{color:#1d4ed8;text-decoration:underline}
.ftlinks-row{margin-top:22px;padding-top:16px;border-top:1px solid #f1f5f9}
.ftlinks{display:flex;flex-wrap:wrap;align-items:center;gap:8px 0}
.ftlinks a{color:#6b7280;text-decoration:none;font-size:12.5px;padding:0 14px;border-right:1px solid #e5e7eb;line-height:1}
.ftlinks a:first-child{padding-left:0}
.ftlinks a:last-child{border-right:none;padding-right:0}
.ftlinks a:hover{color:#1d4ed8;text-decoration:underline}
.beian{margin-top:14px;padding-top:13px;border-top:1px solid #f1f5f9;display:flex;gap:8px 16px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:#9ca3af;line-height:1.9}
.beian a{color:#6b7280}
.beian a:hover{color:#1d4ed8;text-decoration:underline}
.beian .sep{color:#e5e7eb}
@media(max-width:820px){
  nav{display:none}
  .stats{grid-template-columns:repeat(4,1fr);gap:6px}
  .hero h1{font-size:23px}
  /* ★ K-FOOT：窄屏底部回落单列，左右仍对齐 wrap 边界 */
  .ftgrid{grid-template-columns:1fr;gap:20px}
  .ft-cont{grid-template-columns:auto minmax(0,1fr)}
}
@media(max-width:520px){
  /* ★ 2026-09-28 S-ah16city：手机端看板数据保持 2x2 ——
     原为 grid-template-columns:1fr（单列），4 个数字块竖排高 452px，几乎吃满一屏；
     数字块内容极短（6,076 / 4 / 16 / 每日），2 列完全放得下，改后约 220px。 */
  /* ★★ WK-MOB-STATS-BIG-1（2026-10-01 S-ah16city）：移动端统计条「字体最大化」
     原 4 列导致五位数（21,834）被挤成竖排变形，且字号仅 15.5px；
     改为 2x2 给数字腾出寝宽，字号提至 21px —— 视觉上看板数据不再变形。 */
  .stats{grid-template-columns:repeat(2,1fr);gap:8px}
  .stat{padding:10px 8px}
  .stat .n{font-size:21px;letter-spacing:0}
  .stat .l{font-size:11px}
  .ftlinks a{padding:0 10px}
  .searchbar button{width:100%}
}
@media(max-width:520px){
  .beian{gap:6px 12px}
  .beian .sep{display:none}
}


/* ★ 2026-09-27 HOME-UI5-HEADFOOT-20260927：头部 8 项导航（4 过滤 Tab + 4 纯链接） */
.tabs-inline .tab{text-decoration:none}
/* ★ TENDER-HEAD-BG-20261005：.lnk 类（关注订阅/帮助中心/投诉与建议）用更淡的玻璃胶囊与筛选栏区分 */
.tabs-inline .tab.lnk{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.26);color:rgba(255,255,255,.92)}
.tabs-inline .tab.lnk:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.58);color:#fff}


/* ★ 2026-09-27 HOME-UI6-SEARCHFOOT-20260927：底部联系信息区（标语 + 电话/地址/邮箱/邮编） */
.ftcontact{margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}
.ftcontact .ft-slogan{font-size:13.5px;font-weight:700;color:#1d4ed8;margin-bottom:6px}
.ftcontact .ft-cols{display:flex;flex-wrap:wrap;gap:4px 22px;font-size:12.5px;color:#9ca3af;line-height:1.9}
.ftcontact .ft-cols .k{color:#9ca3af}
.ftcontact .ft-cols a{color:#6b7280;text-decoration:none}
.ftcontact .ft-cols a:hover{color:#1d4ed8;text-decoration:underline}


/* ★ 2026-09-27 HOME-UI6-SUBPC：PC 订阅按钮 + 订阅管理弹层 */
#goSub{background:#e65100;color:#fff;border:none;border-radius:8px;padding:0 22px;height:auto;font-size:15px;
  font-size:14px;font-weight:600;cursor:pointer;margin-left:6px;white-space:nowrap;font-family:inherit}
#goSub:hover{background:#cf4700}
.wksub-mask{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9998;display:none}
.wksub-mask.on{display:block}
.wksub-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,92vw);
  max-height:82vh;overflow:auto;background:#fff;border-radius:12px;z-index:9999;display:none;
  box-shadow:0 12px 40px rgba(0,0,0,.22);font-size:14px;color:#1a1a1a}
.wksub-panel.on{display:block}
.wksub-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;
  border-bottom:1px solid #f0f0f0;position:sticky;top:0;background:#fff;border-radius:12px 12px 0 0}
.wksub-hd h3{margin:0;font-size:16px;font-weight:700}
.wksub-x{border:none;background:#f5f5f5;border-radius:50%;width:30px;height:30px;cursor:pointer;
  font-size:16px;line-height:1;color:#666}
.wksub-x:hover{background:#e8e8e8}
.wksub-bd{padding:16px 20px 20px}
.wksub-fld{margin-bottom:14px}
.wksub-fld label{display:block;font-size:13px;color:#666;margin-bottom:6px;font-weight:600}
.wksub-fld input,.wksub-fld select{width:100%;box-sizing:border-box;height:38px;padding:0 10px;
  border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;background:#fff}
.wksub-fld input:focus,.wksub-fld select:focus{outline:none;border-color:#e65100}
.wksub-row{display:flex;gap:10px}
.wksub-row>*{flex:1}
.wksub-tip{font-size:12px;color:#999;margin-top:4px;line-height:1.6}
.wksub-acts{display:flex;gap:10px;margin-top:18px}
.wksub-btn{flex:1;height:42px;border:none;border-radius:6px;font-size:14px;font-weight:600;
  cursor:pointer;font-family:inherit}
.wksub-btn.pri{background:#1d4ed8;color:#fff}
.wksub-btn.pri:hover{background:#1a44bd}
.wksub-btn.sec{background:#f2f2f2;color:#333}
.wksub-btn.sec:hover{background:#e8e8e8}
.wksub-list{margin-top:6px}
.wksub-empty{color:#999;font-size:13px;text-align:center;padding:22px 0}
.wksub-item{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #eee;
  border-radius:8px;margin-bottom:10px}
.wksub-item.on{border-color:#e65100;background:#fff8f3}
/* ★ 请求 L（L3-①）：头部「关注订阅」 tab 选中/激活态加底色 */
/* ★ TENDER-HEAD-BG-20261005：.lnk.on 激活态 = 实心白胶囊 + 蓝字（与 .on 同款） */
.tabs-inline .tab.lnk.on{background:#fff;color:#1d4ed8;border-color:#fff;font-weight:600;border-radius:999px;box-shadow:0 2px 10px rgba(4,16,52,.24)}
/* ★ 请求 L（L3-③）：订阅面板列表项 —— 选中底色加强 + 状态徽标 */
.wksub-item.on{background:#fff3e6;border-color:#e65100;box-shadow:0 0 0 2px rgba(230,81,0,.12)}
.wksub-item .wsi-tag{display:inline-block;font-size:11px;padding:1px 7px;border-radius:9px;background:#eef2f7;color:#64748b;margin-left:6px}
.wksub-item.on .wsi-tag{background:#e65100;color:#fff}
.wksub-item .wsi-main{flex:1;min-width:0}
.wksub-item .wsi-name{font-weight:700;font-size:14px;margin-bottom:4px}
/* ★ 请求 L（L3-③）：订阅项 7 字段（与首页列表口径一致）*/
.wksub-item .wsi-fields{display:flex;flex-wrap:wrap;gap:2px 14px;margin:4px 0 2px;font-size:12px;color:#94a3b8}
.wksub-item .wsi-fields b{color:#334155;font-weight:600}
.wksub-item .wsi-name{display:flex;align-items:center;gap:0}
.wksub-item .wsi-meta{font-size:12.5px;color:#666;line-height:1.7;word-break:break-all}
.wksub-item .wsi-meta b{color:#1d4ed8;font-weight:600}
.wksub-item .wsi-op{display:flex;flex-direction:column;gap:6px}
.wksub-mini{border:none;background:#f5f5f5;border-radius:5px;padding:4px 9px;font-size:12px;
  cursor:pointer;color:#444;font-family:inherit;white-space:nowrap}
.wksub-mini:hover{background:#e8e8e8}
.wksub-mini.del{color:#c0392b}
.wksub-mini.del:hover{background:#fdeaea}
/* ★ I-SUBMODE（问题2）：订阅面板「列表态」引导条 + 新增入口 */
.wksub-guide{display:flex;gap:8px;align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;
  border-radius:8px;padding:10px 12px;font-size:12.5px;color:#9a3412;line-height:1.7;margin-bottom:12px}
.wksub-guide .wg-ic{flex:0 0 auto;font-size:14px}
.wksub-guide .wg-red{color:#e65100}
.wksub-add{margin-top:12px}
.wksub-add .wksub-btn{width:100%}
.wksub-toast{position:fixed;left:50%;bottom:60px;transform:translateX(-50%);background:rgba(0,0,0,.82);
  color:#fff;padding:10px 20px;border-radius:8px;font-size:14px;z-index:10001;display:none}
.wksub-toast.on{display:block}
@media(max-width:900px){
  /* ★ H-SEARCHBAR2：窄屏回落为换行，避免挤压 */
  .searchbar{flex-wrap:wrap}
  .searchbar input[type=text]{flex:1 1 100%}
  .searchbar select,.searchbar select#area,.searchbar select#zone{flex:1 1 30%;width:auto;min-width:96px}
}
@media(max-width:640px){
  #goSub{margin-left:0;margin-top:8px;width:100%}
  .searchbar button{flex:1 1 46%}
}


/* ★ 2026-09-27 HOME4TAB-AREASRV-20260927：地区召回标注（省级命中但地市非目标）*/
.item .meta .areatag{font-style:normal;font-size:11.5px;color:#b45309;background:#fffbeb;
  border:1px solid #fde68a;border-radius:4px;padding:0 5px;margin-left:5px;vertical-align:1px}
/* ★ 2026-09-27 顶部重排：① 4 栏目与 Logo 并排 ② 查询框移到 Logo 下方 ③ 去重复栏目 */
/* 不再有独立 .tabbar 行；4 栏目内联进 header 与 Logo 同行 */
.hd{gap:18px}
.tabs-inline{display:flex;gap:9px;align-items:center;flex:0 1 auto;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}   /* ★ TENDER-HEAD-BG-20261005：胶囊形态，间距 18→9px */
/* ★ I-HOMETAB（问题5）：头部新增「首页」入口 —— 与过滤 Tab 同款，用浅色底区分（非过滤项） */
/* ★ TENDER-HEAD-GRAD-20261005：首页 = 亮描边胶囊（当前站）；筛选激活(.on) = 实心白胶囊 —— 两者形态不同，避免「双高亮」歧义；
   底 alpha 由 .22 降至 .12（原 .22 使白字在渐变上仅 3.83:1），改为靠 #fff 全亮描边 + 600 字重区分 */
.tabs-inline .tab.home{background:rgba(255,255,255,.12);border-color:#fff;color:#fff;font-weight:600}
.tabs-inline::-webkit-scrollbar{display:none}
.tabs-inline .tab{display:inline-flex;align-items:center;height:34px;padding:0 15px;border-radius:999px;font-size:13.5px;border:1px solid rgba(255,255,255,.30);background:rgba(255,255,255,.12);cursor:pointer;color:#fff;font-weight:500;transition:background .18s,color .18s,border-color .18s;white-space:nowrap;flex:0 0 auto}   /* ★ TENDER-HEAD-BG-20261005：栏目加胶囊（浅白玻璃底 + 白字），贴合背景图 */
.tabs-inline .tab:hover{background:rgba(255,255,255,.26);border-color:rgba(255,255,255,.60);color:#fff}
.tabs-inline .tab.on{background:#fff;color:#1d4ed8;font-weight:600;border-color:#fff;box-shadow:0 2px 10px rgba(4,16,52,.24)}   /* ★ TENDER-HEAD-BG-20261005：筛选态 = 实心白胶囊 + 蓝字（最强态） */
.logo{flex:0 0 auto}
/* ★ TENDER-HEAD-BTN-20261005：CTA（未登录「登录」/ 已登录「个人中心」）常驻头部最右；
   margin-left:auto 吸收自由空间 ⇒ 与未登录「登录」按钮右缘像素级对齐（真机 right 均 = 1290）；
   已登录态由页内 JS 追加 .pri ⇒ 实心白胶囊 + 蓝字 + 前置圆点（蓝底背景图上清晰可辨） */
.hd-r{flex:0 0 auto;margin-left:auto}
/* 查询框：Logo 下方整行 */
.topsearch{background:#fff;border-bottom:1px solid #e5e7eb;padding:14px 0}
.topsearch .searchbar{margin-top:0;max-width:none}
@media(max-width:820px){
  .hd{height:auto;min-height:64px;flex-wrap:wrap;padding:10px 0;gap:10px}
  .tabs-inline{order:3;flex:1 1 100%;padding-bottom:4px;gap:9px}
  .topsearch{padding:10px 0}
}
/* ★ 请求 L（L1+）：页脚企业微信二维码 */
.ft-qr{display:flex;align-items:center;gap:10px;margin-top:12px}
.ft-qr img{width:96px;height:96px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:3px}
.ft-qr-t{font-size:12px;color:#9ca3af;line-height:1.7}
/* ★ 2026-10-05 FOOTER-QR-AFTER-CONTACT-20261005-S-miji：页脚重排 = 品牌 → 说明 → 联系方式 → 二维码 → 法务链接 → 备案（PC/手机同序） */
.ft-cont .ft-qr{grid-column:1/-1;margin-top:12px;align-self:start}
