/* ====== SKU 清洗工具样式（对齐站点主色 #321fdb）====== */
:root{
  --primary:#321fdb;
  --primary-dark:#2816b0;
  --success:#2eb85c;
  --warning:#f9b115;
  --danger:#e55353;
  --bg:#ebedef;
  --text:#333;
  --muted:#777;
  --line:#e3e6ea;
  --radius:1rem;
  --radius-sm:.6rem;
}
*{box-sizing:border-box;}
/* 站点已提供 body 背景(#ebedef) 与 fixed header 的 padding-top:95px，这里只补字体，不抢布局 */
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:15px;line-height:1.6;color:var(--text);
}
/* 外层容器由站点 .content 提供，本工具组件不再设全局容器 */
h1{font-size:22px;margin:0 0 8px;}
h2{font-size:17px;margin:0 0 12px;}
.lead{margin:0 0 10px;color:#444;}
.sub{color:var(--muted);font-size:13px;margin:4px 0 0;}
.hint{color:var(--muted);font-size:13px;margin:6px 0;}

/* hero */
.hero{background:#fff;border-radius:var(--radius);padding:20px 22px;margin-bottom:14px;box-shadow:0 1px 4px rgba(0,0,0,.05);}
.privacy{margin:12px 0 6px;padding-left:18px;}
.privacy li{margin:4px 0;}
.mobile-tip{background:#fff8e1;border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;color:#8a6d00;margin:10px 0 0;}

/* 转化块（复用站点 recommend_bar 视觉） */
.recommend_bar{
  background:#ffc600;color:#3a2c00;border-radius:var(--radius-sm);
  padding:16px 18px;margin-bottom:14px;position:relative;overflow:hidden;
}
.recommend_bar::before{
  content:attr(data-tips);position:absolute;right:-46px;top:10px;
  background:#e55353;color:#fff;width:130px;text-align:center;
  font-size:12px;padding:4px 0;transform:rotate(45deg);
}
.rb-title{font-size:16px;font-weight:700;margin-bottom:6px;}
.recommend_bar p{margin:0 0 12px;font-size:14px;}
.recommend_bar.bottom{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin-top:16px;padding:12px 16px;
}
.recommend_bar.bottom .rb-title{margin-bottom:0;font-size:14px;}
.recommend_bar.bottom .btn-cta{margin-left:auto;flex:none;}
.price-anchor{background:#fff8e1;border-radius:var(--radius-sm);padding:8px 12px;font-size:14px;margin:10px 0;color:#8a6d00;}
.price-anchor b{color:#c0392b;}

/* card */
.card{background:#fff;border-radius:var(--radius);padding:18px 20px;margin-bottom:14px;box-shadow:0 1px 4px rgba(0,0,0,.05);}

/* 上传区 */
.drop-zone{
  border:2px dashed var(--line);border-radius:var(--radius-sm);
  padding:30px 20px;text-align:center;cursor:pointer;transition:.15s;background:#fafbfc;
}
.drop-zone:hover,.drop-zone.drag{border-color:var(--primary);background:#f3f1ff;}
.drop-zone p{margin:4px 0;}
.demo-link a{color:var(--primary);font-weight:600;text-decoration:none;}
.demo-link a:hover{text-decoration:underline;}
.error{color:var(--danger);font-size:13px;min-height:18px;margin:8px 0 0;}

/* 列选择 */
.col-list{display:flex;flex-wrap:wrap;gap:10px 18px;margin:8px 0 14px;}
.col-check{display:inline-flex;align-items:center;gap:5px;font-size:14px;cursor:pointer;}
select{padding:6px 10px;border:1px solid var(--line);border-radius:6px;font-size:14px;}

/* 规则开关 */
.rules{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;}
.rule{display:flex;align-items:flex-start;gap:8px;font-size:14px;cursor:pointer;}
.rule input{margin-top:3px;}

/* 按钮 */
.btn{padding:10px 20px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:14px;}
.btn-primary{background:var(--primary);color:#fff;}
.btn-primary:hover{background:var(--primary-dark);}
.btn-outline{background:#fff;border:1px solid var(--primary);color:var(--primary);}
.btn-sm{padding:6px 14px;font-size:13px;}
.btn-cta{background:#e55353;color:#fff;font-weight:700;}

/* 预览表 */
.table-wrap{overflow-x:auto;margin:10px 0;border:1px solid var(--line);border-radius:var(--radius-sm);}
#previewTable{border-collapse:collapse;width:100%;font-size:13px;}
#previewTable th,#previewTable td{border-bottom:1px solid var(--line);padding:7px 9px;text-align:left;vertical-align:top;white-space:nowrap;}
#previewTable th{background:#f5f6f8;position:sticky;top:0;}
.cell-hit{background:#fff0f0;}
.hit-words{color:var(--danger);font-size:12px;white-space:normal;max-width:220px;}
.orig{color:var(--muted);font-size:11px;text-decoration:line-through;white-space:normal;margin-top:2px;}
.badge{display:inline-block;padding:2px 7px;border-radius:10px;font-size:12px;margin:0 3px 2px 0;color:#fff;}
.badge-danger{background:var(--danger);}
.badge-warn{background:var(--warning);color:#3a2c00;}
.badge-ok{background:var(--success);}
.pager{display:flex;align-items:center;gap:12px;margin:10px 0;}
.pager span{font-size:13px;color:var(--muted);}

/* 导出 */
.export-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;}

/* FAQ */
.faq details{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:8px;background:#fafbfc;}
.faq summary{cursor:pointer;font-weight:600;font-size:14px;}
.faq p{margin:8px 0 0;font-size:13px;color:#444;}
.disclaimer{background:#fff4f4;border:1px solid #ffd6d6;border-radius:var(--radius-sm);padding:12px 14px;font-size:13px;color:#8a3030;margin:14px 0;}

.foot{text-align:center;color:var(--muted);font-size:12px;padding:10px 0 24px;}

/* 弹窗 */
.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);align-items:center;justify-content:center;z-index:99;padding:16px;}
.modal-box{background:#fff;border-radius:var(--radius);padding:22px 24px;max-width:420px;width:100%;position:relative;}
.modal-wide{max-width:760px;}
.modal-close{position:absolute;right:14px;top:10px;font-size:22px;cursor:pointer;color:var(--muted);}
.modal-box h3{margin:0 0 6px;}

/* 线索弹窗双栏 */
.lead-cols{display:flex;gap:22px;margin-top:12px;}
.lead-info{flex:1 1 50%;font-size:13px;color:#444;min-width:0;}
.lead-form-col{flex:1 1 50%;min-width:0;}
.lead-info h4{font-size:14px;margin:14px 0 6px;color:#222;}
.lead-info .hint{margin:0 0 4px;}
.pkg{width:100%;border-collapse:collapse;font-size:13px;margin:4px 0;}
.pkg th,.pkg td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top;}
.pkg th{background:#f5f6f8;white-space:nowrap;}
.pkg td b{color:var(--primary);}
.lead-info .sub{color:var(--muted);font-size:12px;margin:4px 0 0;}
.deliver{padding-left:18px;margin:4px 0;}
.deliver li{margin:3px 0;line-height:1.5;}
.flow{font-size:13px;color:#555;line-height:1.6;margin:4px 0;}
.guarantee{font-size:12px;color:#8a6d00;background:#fff8e1;border-radius:6px;padding:8px 10px;line-height:1.5;}

#leadForm{display:flex;flex-direction:column;gap:12px;margin-top:12px;}
#leadForm label{display:flex;flex-direction:column;font-size:13px;gap:4px;}
#leadForm input,#leadForm textarea,#leadForm select{padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:14px;font-family:inherit;}

@media (max-width:600px){
  body{font-size:14px;}
  .recommend_bar::before{display:none;}
  .col-list{gap:8px 12px;}
  .lead-cols{flex-direction:column;gap:14px;}
  .modal-wide{max-width:100%;}
}
