/* product-trading-mall.html — 交易商城详情页专属组件（基于全站设计令牌） */

/* ---- Hero 数据条 ---- */
.tm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}
.tm-stat{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.75);backdrop-filter:blur(8px)}
.tm-stat b{display:block;color:var(--ink);font-size:22px;line-height:1.2;font-variant-numeric:tabular-nums}
.tm-stat span{color:var(--muted);font-size:12px}

/* ---- Hero 工作台示意（复用 .browser/.store 骨架） ---- */
.tm-side-group{margin-top:10px;color:#93a5c4;font-size:10px;letter-spacing:1px}
.tm-side .on{color:var(--blue);font-weight:700}
.todo-list{display:grid;gap:8px;margin:10px 0 14px}
.todo-item{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.todo-item i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--blue)}
.todo-item.warm i{background:#f59e0b}
.todo-item.ok i{background:#10b981}
.todo-item span{flex:1;color:#334155;font-size:12px}
.todo-item em{color:var(--muted);font-size:10px;font-style:normal;flex:none}
.tm-bars{display:flex;align-items:flex-end;gap:7px;height:52px;padding:0 4px}
.tm-bars i{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#4f8cf7,#2563eb);opacity:.85}
.tm-bars i:nth-child(2){height:62%}.tm-bars i:nth-child(3){height:84%}.tm-bars i:nth-child(4){height:48%}
.tm-bars i:first-child{height:38%}.tm-bars i:nth-child(5){height:100%}

/* ---- 业务全景（六域） ---- */
.tm-domain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tm-domain{position:relative;padding:26px 24px;border:1px solid #d7e4f5;border-radius:18px;background:#fff;overflow:hidden}
.tm-domain:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--blue),var(--cyan));opacity:.85}
.tm-domain small{color:var(--blue);font-size:12px;font-weight:700;letter-spacing:1px}
.tm-domain h3{margin:8px 0 6px;color:var(--ink);font-size:19px}
.tm-domain p{margin:0 0 12px;color:#64748b;font-size:13px;line-height:1.7}
.tm-tags{display:flex;flex-wrap:wrap;gap:7px}
.tm-tags span{padding:4px 11px;border-radius:999px;background:var(--blue-soft);color:var(--blue-dark);font-size:12px}

/* ---- 模块明细卡 ---- */
.tm-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tm-module{display:flex;flex-direction:column;gap:12px;padding:28px 26px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.2s}
.tm-module:hover{border-color:#b9d2f5;box-shadow:var(--shadow);transform:translateY(-3px)}
.tm-module-head{display:flex;align-items:center;gap:13px}
.tm-module-head .commerce-module-icon{margin:0}
.tm-module-head h3{margin:0;color:var(--ink);font-size:18px}
.tm-module-head small{display:block;color:var(--muted);font-size:12px}
.tm-module>p{margin:0;color:#64748b;font-size:13.5px;line-height:1.75}
.tm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.tm-chips span{padding:5px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:#33415a;font-size:12px}
.tm-module.wide{grid-column:1/-1;flex-direction:row;align-items:flex-start;gap:26px}
.tm-module.wide .tm-module-head{flex:none;width:210px;align-items:flex-start}
.tm-module.wide .tm-chips{margin-top:2px}

/* ---- 双卡（交易网站） ---- */
.tm-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tm-duo-card{padding:30px 28px;border:1px solid #d7e4f5;border-radius:20px;background:linear-gradient(160deg,#f8fbff,#eef5ff)}
.tm-duo-card h3{margin:16px 0 8px;color:var(--ink);font-size:20px}
.tm-duo-card>p{margin:0 0 16px;color:#64748b;font-size:13.5px}
.tm-duo-card .tm-chips span{background:#fff}

/* ---- 轻量功能小卡（基础功能 / 小程序） ---- */
.tm-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tm-mini{display:flex;align-items:flex-start;gap:12px;padding:19px 20px;border:1px solid var(--line);border-radius:14px;background:#fff}
.tm-mini svg{width:20px;height:20px;flex:none;margin-top:3px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tm-mini b{display:block;color:var(--ink);font-size:15px;margin-bottom:2px}
.tm-mini span{color:#64748b;font-size:12.5px;line-height:1.6}

/* ---- 增值与生态 ---- */
.tm-eco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tm-eco{padding:26px 24px;border-radius:18px;border:1px solid var(--line);background:#fff}
.tm-eco small{color:var(--blue);font-size:12px;font-weight:700;letter-spacing:1px}
.tm-eco h3{margin:8px 0 8px;color:var(--ink);font-size:18px}
.tm-eco p{margin:0 0 14px;color:#64748b;font-size:13px;line-height:1.7}
.tm-eco ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.tm-eco li{position:relative;padding-left:20px;color:#33415a;font-size:13px}
.tm-eco li:before{content:"";position:absolute;left:2px;top:8px;width:7px;height:7px;border-radius:2px;background:var(--blue);opacity:.75;transform:rotate(45deg)}

/* ---- 业务闭环 ---- */
.tm-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:step}
.tm-journey li{position:relative;counter-increment:step;padding:20px 18px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;list-style:none}
.tm-journey li:before{content:"0" counter(step);display:block;margin-bottom:8px;color:var(--blue);font-size:13px;font-weight:800;letter-spacing:1px}
.tm-journey li:after{content:"";position:absolute;right:-11px;top:50%;width:8px;height:8px;border:solid #b9d2f5;border-width:0 2px 2px 0;transform:rotate(-45deg)}
.tm-journey li:last-child:after{display:none}
.tm-journey b{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}
.tm-journey span{color:#64748b;font-size:12.5px;line-height:1.6}

/* ---- 响应式 ---- */
@media(max-width:1060px){
  .tm-stats{grid-template-columns:1fr 1fr}
  .tm-domain-grid{grid-template-columns:1fr 1fr}
  .tm-module-grid,.tm-duo{grid-template-columns:1fr}
  .tm-module.wide{flex-direction:column;gap:14px}
  .tm-module.wide .tm-module-head{width:auto}
  .tm-mini-grid,.tm-eco-grid{grid-template-columns:1fr 1fr}
  .tm-journey{grid-template-columns:1fr 1fr}
  .tm-journey li:after{display:none}
}
@media(max-width:720px){
  .tm-stats,.tm-domain-grid,.tm-mini-grid,.tm-eco-grid,.tm-journey{grid-template-columns:1fr}
  .tm-module,.tm-duo-card{padding:22px 19px}
}
