/* ============================================================
   ZEAWILL 市场机会分析系统 · 样式
   配色/字号/间距都是从用户给的参考图实测出来的，改之前先量一遍。
   ============================================================ */
:root{
  --side-a:#34373f; --side-b:#262930;
  --bg:#f6f4f1; --card:#ffffff;
  --line:#eef0f3; --line-2:#f3f5f8;
  --th:#f0f3f8;
  --ink:#2b3038; --ink-2:#5b6470; --ink-3:#8d97a3;
  --amber:#c2740a; --amber-v:#b25c07; --amber-soft:#fdf1de;
  --red:#c0392b; --red-soft:#fdecea;
  --green:#1a9e57;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font-family:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  font-weight:400;background:var(--bg);color:var(--ink);font-size:13px;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  display:flex;min-height:100vh;
}
.num{font-variant-numeric:tabular-nums}
code{font-family:Consolas,"Courier New",monospace;background:#f2f4f7;padding:0 3px;border-radius:3px;
  font-size:11.5px;line-height:inherit;color:#4a5568;word-break:break-all}

/* ================= 侧边栏 ================= */
.side{
  width:200px;flex:0 0 200px;background:linear-gradient(178deg,var(--side-a),var(--side-b));
  color:#dfe2e7;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden;
}
.side-photo{position:absolute;left:0;right:0;bottom:0;height:51%;z-index:0;pointer-events:none}
.side-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.95;display:block}
.side-photo::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,#2c2f36 0%,rgba(44,47,54,.72) 12%,rgba(44,47,54,.30) 30%,rgba(38,41,48,.04) 52%,rgba(38,41,48,.42) 100%)}

.brand{display:flex;gap:10px;align-items:center;padding:16px 15px 15px;position:relative;z-index:2}
.brand .mk{flex:0 0 34px;height:34px;border-radius:10px;background:rgba(232,145,42,.14);
  display:flex;align-items:center;justify-content:center}
.brand b{display:block;font-size:14.5px;font-weight:700;letter-spacing:1.5px;color:#fff;line-height:1.12}
.brand span{display:block;font-size:10.5px;color:#98a0ab;margin-top:3px;letter-spacing:.2px;font-weight:300}

.nav{padding:6px 0;flex:1;position:relative;z-index:2;display:flex;flex-direction:column}
.nav a,.nav-bottom a{display:flex;align-items:center;gap:10px;padding:10px 15px;color:#b6bcc6;
  text-decoration:none;font-size:13.5px;font-weight:400;border-left:3px solid transparent;cursor:pointer;
  user-select:none;transition:background .12s,color .12s}
.nav a svg,.nav-bottom a svg{flex:0 0 16px;opacity:.85}
.nav a:hover,.nav-bottom a:hover{background:rgba(255,255,255,.05);color:#f0f2f5}
.nav a.on{background:rgba(232,145,42,.13);border-left-color:#e8912a;color:#fff;font-weight:500}
.nav a.on svg{opacity:1;color:#f0a03c}

.nav-bottom{padding:9px 0 13px;position:relative;z-index:2}
.nav-bottom a{padding:9px 15px;color:#98a0ab;font-size:12.5px}
.nav-bottom a.on{background:rgba(232,145,42,.13);border-left-color:#e8912a;color:#fff}

/* ================= 主区 ================= */
.main{flex:1;min-width:0;display:flex;flex-direction:column;overflow-x:hidden}

.topbar{
  background:#f6f4f1;border-bottom:1px solid #ebe9e5;
  padding:0 20px;display:flex;align-items:center;gap:13px;
  position:relative;overflow:hidden;height:64px;flex:0 0 64px;
}
.top-deco{position:absolute;right:0;top:0;bottom:0;width:420px;z-index:0;pointer-events:none}
.top-deco img{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 16%,#000 42%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 16%,#000 42%)}
.top-deco::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,transparent 52%,rgba(38,24,12,.18) 74%,rgba(32,20,10,.46) 100%)}
.tb-flame{position:relative;z-index:2;flex:0 0 30px;display:flex;align-items:center}
.tb-title{position:relative;z-index:2;display:flex;align-items:baseline;gap:13px;min-width:0}
.tb-title h1{font-size:22px;font-weight:700;letter-spacing:.3px;line-height:1;color:#22262c;white-space:nowrap}
.tb-title .sub{font-size:12.5px;color:#8d97a3;font-weight:400;letter-spacing:.2px;white-space:nowrap}
.tb-slogan{margin-left:auto;position:relative;z-index:2;text-align:right;
  font-size:11.5px;line-height:1.6;color:#fff;opacity:.96;letter-spacing:1.6px;font-weight:400;
  text-shadow:0 1px 6px rgba(0,0,0,.8),0 0 14px rgba(0,0,0,.45);padding-right:8px;white-space:nowrap}
.update-check-btn{position:relative;z-index:3;margin-left:auto;background:rgba(255,255,255,.94)!important}
.update-check-btn+.tb-slogan{margin-left:0}

.filterbar{background:#fff;border-bottom:1px solid var(--line);padding:10px 20px;
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:0 0 auto}
.filterbar label{font-size:12.5px;color:#3d434b;font-weight:400}
.filterbar label.chk{display:inline-flex;align-items:center;gap:5px;margin-left:4px;cursor:pointer;user-select:none}
.filterbar label.chk input{accent-color:var(--amber);cursor:pointer}
.sel{
  appearance:none;background:#fff;border:1px solid #e3e6ea;border-radius:8px;
  padding:7px 26px 7px 11px;font-size:12.5px;font-family:inherit;color:#2b3038;outline:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%238d97a3' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 9px center;max-width:260px;
}
.sel:disabled{opacity:.5;cursor:not-allowed}

/* 需求门槛输入框（筛选条） */
.numbox{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #e3e6ea;
  border-radius:8px;padding:0 10px 0 4px;transition:border-color .12s}
.numbox:focus-within{border-color:var(--amber)}
.numbox input{width:70px;border:0;outline:none;background:transparent;font-family:inherit;
  font-size:12.5px;color:#2b3038;padding:7px 2px 7px 8px;text-align:right;
  font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}
.numbox input::-webkit-outer-spin-button,
.numbox input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.numbox em{font-style:normal;font-size:12px;color:#8d97a3}
.btn{border:0;border-radius:8px;padding:8px 15px;font-size:12.5px;font-family:inherit;cursor:pointer;
  font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;transition:opacity .12s}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn.p{background:linear-gradient(180deg,#d98a2b,#b96c10);color:#fff;box-shadow:0 1px 4px rgba(185,108,16,.28)}
.btn.g{background:#fff;color:#b96c10;border:1px solid #e9cf9e}
.btn.ghost{background:#fff;color:#5b6470;border:1px solid #e3e6ea}
.btn.wide{width:100%;justify-content:center;padding:10px}
.spacer{flex:1}

.wrap{padding:14px 20px 26px;display:flex;flex-direction:column;gap:13px;position:relative;flex:1}
.view{display:flex;flex-direction:column;gap:13px}
.view[hidden]{display:none}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:start}

/* KPI */
.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.kpis-3{grid-template-columns:repeat(3,1fr)}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:15px 16px;
  display:flex;gap:12px;align-items:center;box-shadow:0 1px 2px rgba(60,70,90,.045);min-width:0}
.kpi .ico{width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:var(--amber-soft);
  display:flex;align-items:center;justify-content:center;color:var(--amber)}
.kpi.warn .ico{background:var(--red-soft);color:var(--red)}
.kpi .txt{min-width:0}
.kpi .lab{font-size:12.5px;color:#33383f;margin-bottom:3px;white-space:nowrap}
.kpi .val{font-size:23px;font-weight:700;line-height:1.05;letter-spacing:-.3px;color:var(--amber-v);white-space:nowrap}
.kpi .val.sm{font-size:15.5px;letter-spacing:0}
.kpi .val.dark{color:#2b3038}
.kpi .val.red{color:var(--red)}

/* 卡片 */
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;
  box-shadow:0 1px 2px rgba(60,70,90,.045);overflow:hidden}
.card-h{display:flex;align-items:center;gap:8px;padding:13px 15px 11px}
.card-h h2{font-size:15px;font-weight:700;letter-spacing:.2px;color:#22262c}
.card-h .sub{font-size:12px;color:#8d97a3;font-weight:400}
.card-h .ic{color:#d98a2b;display:flex;align-items:center}
.card-h .right{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;color:#8d97a3}
.card-b{padding:0 12px 12px}
.two{display:grid;grid-template-columns:1.03fr 1fr;gap:13px;align-items:start}
.col{display:flex;flex-direction:column;gap:13px;min-width:0}

/* 表格 */
table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}
th{text-align:left;font-weight:500;color:#2f3640;font-size:12.5px;padding:10px;background:var(--th);white-space:nowrap}
th:first-child{border-radius:8px 0 0 8px}
th:last-child{border-radius:0 8px 8px 0}
td{padding:10px;border-bottom:1px solid var(--line-2);vertical-align:middle;color:#33383f}
tr:last-child td{border-bottom:0}
tbody tr:hover{background:#fbfcfd}
.r{text-align:right}
.thumb{width:38px;height:38px;border-radius:8px;object-fit:contain;display:block;flex:0 0 38px;background:#fbfbfc}
.combo{display:flex;align-items:center;gap:11px;font-size:13px;color:#33383f;min-width:0}
.combo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.trend{display:flex;align-items:center;gap:9px}
.trend svg{flex:0 0 46px}
.trend .tl{font-size:12.5px;color:#3d434b;white-space:nowrap}

/* 类目整体趋势 */
.trend-main-tabs{display:flex;gap:8px;margin:0 0 12px;padding:5px;background:#eef1f4;border-radius:10px;width:max-content}
.trend-main-tabs button,.seg button{border:0;background:transparent;color:#68717d;padding:9px 18px;border-radius:8px;font-weight:700;cursor:pointer}
.trend-main-tabs button.on,.seg button.on{background:#fff;color:#d87408;box-shadow:0 1px 5px rgba(27,35,44,.12)}
.category-trend-controls{padding:12px 16px}
.cat-controls-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.cat-controls-row label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#707884}
.cat-controls-row select{min-width:116px;height:36px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;padding:0 9px;color:#28313d}
.cat-controls-row .seg{display:flex;background:#f2f4f6;border-radius:8px;padding:3px;margin-right:5px}
.cat-controls-row .seg button{padding:7px 13px}
.cat-kpis{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin:12px 0}
.cat-kpi{background:#fff;border:1px solid #e7e9ec;border-radius:11px;padding:15px 17px;min-height:82px}
.cat-kpis-no-yoy{grid-template-columns:repeat(4,minmax(150px,1fr))}
.category-trend-controls .cat-advanced{margin-top:9px;font-size:12px;color:#707884}
.cat-advanced summary{cursor:pointer;color:#68717d;width:max-content}.cat-advanced-body{display:flex;align-items:flex-end;gap:14px;padding:9px 2px 1px;border-top:1px solid #edf0f2;margin-top:7px}.cat-advanced-body label{display:flex;flex-direction:column;gap:5px}.cat-advanced-body select{height:32px;border:1px solid #dfe3e8;border-radius:7px;background:#fff;padding:0 8px}.cat-complete-text{display:flex;align-items:center;gap:7px}.cat-complete-text b{color:#374353}.link-btn{border:0;background:none;color:#c86e0a;cursor:pointer;padding:0}#categoryTrendPanel table .cat-yoy-col{display:none}#categoryTrendPanel table.cat-yoy-table .cat-yoy-col{display:table-cell}
.cat-kpi .lab{font-size:12px;color:#7b8490;margin-bottom:8px}.cat-kpi .val{font-size:21px;font-weight:800;color:#202a36}.cat-kpi .sub{font-size:11px;color:#8b949f;margin-top:5px}
.cat-warning{background:#fff7e8;border:1px solid #f1c77e;color:#8a5a14;padding:9px 12px;border-radius:8px;margin-bottom:10px;font-size:12.5px}
.empty-inline{padding:28px;text-align:center;color:#78818c}
.status-pill{display:inline-block;padding:3px 8px;border-radius:12px;background:#edf1f4;color:#64707c;font-size:11px}.status-pill.complete{background:#e7f6ec;color:#18834d}.status-pill.partial{background:#fff3db;color:#9a6407}.status-pill.missing{background:#fdecec;color:#b83b3b}
@media(max-width:1100px){.cat-kpis{grid-template-columns:repeat(2,1fr)}}
.mono{font-family:Consolas,"Courier New",monospace;font-size:12.5px;color:#3d434b}
.sub2{font-size:11.5px;color:var(--ink-3)}

.tag{display:inline-block;padding:3px 9px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap}
.t-hot{background:#fdecec;color:#c0392b}
.t-mid{background:#fdf1e0;color:#b5730f}
.t-low{background:#eef1f5;color:#5b6470}
.t-ok{background:#e8f5ec;color:#1a7f45}
.t-up{background:#e8f5ec;color:#1a7f45}
.t-down{background:#fdecec;color:#c0392b}
.t-flat{background:#eef1f5;color:#5b6470}

.table-wrap{overflow-x:auto;max-height:420px;overflow-y:auto}
.table-wrap.tall{max-height:620px}
.table-wrap::-webkit-scrollbar{width:9px;height:9px}
.table-wrap::-webkit-scrollbar-thumb{background:#d5dbe3;border-radius:5px}
.table-wrap thead th{position:sticky;top:0;z-index:1}

/* 机会提示 */
.tips{background:linear-gradient(180deg,#fefaf1,#fdf4e4);border:1px solid #f6e6c8;border-radius:12px;padding:13px 15px}
.tips h3{font-size:14px;color:#b5730f;margin-bottom:9px;display:flex;align-items:center;gap:7px;font-weight:700}
.tips ul{list-style:none}
.tips li{display:flex;gap:10px;font-size:12.8px;color:#5a4b33;line-height:1.6;padding:3.5px 0}
.tips li b{color:#b5730f;font-weight:700}
.tips .no{flex:0 0 18px;height:18px;border-radius:50%;background:#e8912a;color:#fff;font-size:10.5px;
  display:flex;align-items:center;justify-content:center;font-weight:700;margin-top:1.5px}

/* 图例 */
.legend{display:flex;gap:22px;flex-wrap:wrap;font-size:12.5px;color:#3d434b;margin:2px 0 6px;padding-left:34px;justify-content:center}
.legend span{display:flex;align-items:center;gap:6px}

.hint{padding:9px 15px 13px;font-size:11.5px;color:var(--ink-3);line-height:1.65;border-top:1px solid var(--line-2);margin-top:2px}

/* 维度切换 tab */
.dimtabs{display:flex;gap:6px}
.dimtabs button{border:1px solid #e3e6ea;background:#fff;border-radius:7px;padding:4px 11px;
  font-size:12px;font-family:inherit;color:#5b6470;cursor:pointer}
.dimtabs button.on{background:var(--amber-soft);border-color:#e9cf9e;color:var(--amber-v);font-weight:600}

/* 二级筛选：维度取值 chip（点它才真正筛行） */.chipbar{display:flex;flex-wrap:wrap;gap:6px;padding:11px 15px 3px}
.chipbar button{border:1px solid #e3e6ea;background:#fff;border-radius:999px;padding:3px 10px;
  font-size:11.5px;font-family:inherit;color:#5b6470;cursor:pointer;display:inline-flex;
  align-items:center;gap:5px;line-height:1.5;transition:background .12s,border-color .12s}
.chipbar button:hover{border-color:#d6dae0;background:#fafbfc}
.chipbar button em{font-style:normal;font-size:10.5px;color:var(--ink-3);
  background:#f1f3f5;border-radius:999px;padding:0 5px;font-variant-numeric:tabular-nums}
.chipbar button.on{background:var(--amber-soft);border-color:#e9cf9e;color:var(--amber-v);font-weight:600}
.chipbar button.on em{background:#f6e3c4;color:var(--amber-v)}

/* ================= 数据导入页 ================= */
.field{margin-bottom:14px}
.field-label{display:block;font-size:12.5px;color:#3d434b;margin-bottom:7px;font-weight:500}
.field-label em{font-style:normal;color:var(--ink-3);font-weight:400}

.mode-cards{display:flex;flex-direction:column;gap:8px}
.mode-card{text-align:left;border:1px solid #e6e9ed;background:#fff;border-radius:10px;padding:10px 13px;
  cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s}
.mode-card:hover{border-color:#e9cf9e}
.mode-card.active{border-color:#e8912a;background:#fffaf2;box-shadow:0 0 0 2px rgba(232,145,42,.10)}
.mc-name{display:block;font-size:13.5px;font-weight:600;color:#2b3038;margin-bottom:3px}
.mc-fields{display:block;font-size:11.5px;color:var(--ink-3);line-height:1.5}

.drop{border:1.5px dashed #d9dee5;border-radius:11px;background:#fcfcfd;padding:22px 16px;
  text-align:center;cursor:pointer;transition:border-color .12s,background .12s}
.drop-sm{padding:16px}
.drop:hover,.drop.over{border-color:#e8912a;background:#fffaf2}
.drop-idle .drop-icon{color:#c9d0d9;display:flex;justify-content:center;margin-bottom:8px}
.drop-title{font-size:13px;color:#3d434b;margin-bottom:4px}
.drop-hint{font-size:11.5px;color:var(--ink-3)}
.drop-done{text-align:left}
.file-name{font-size:13px;font-weight:600;color:#2b3038;word-break:break-all;line-height:1.5}
.file-meta{font-size:11.5px;color:var(--ink-3);margin-top:4px}

.actions{display:flex;gap:9px;align-items:center;margin-top:16px}
.actions .btn.wide{flex:1}
.out-name{font-size:11.5px;color:var(--ink-3);word-break:break-all}

.note{margin-top:14px;padding:10px 12px;background:#fbfbfc;border:1px solid var(--line-2);border-radius:9px;
  font-size:11.5px;color:var(--ink-3);line-height:1.7}
.note strong{color:#4a5568;font-weight:600;margin-right:6px}
.note em{font-style:normal;display:block;color:#a8b0ba;margin-top:3px}

.empty{text-align:center;padding:44px 20px;color:var(--ink-3)}
.empty p{font-size:13.5px;color:#5b6470;margin-bottom:6px}
.empty span{font-size:12px}
.empty-candle{width:34px;height:52px;margin:0 auto 14px;position:relative}
.empty-candle::before{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:26px;height:38px;border-radius:4px;background:linear-gradient(180deg,#f4e6d2,#e8d3b4)}
.empty-candle i{position:absolute;left:50%;bottom:44px;transform:translateX(-50%);
  width:9px;height:14px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;
  background:linear-gradient(180deg,#ffd08a,#e8912a)}

.busy{text-align:center;padding:44px 20px}
.busy p{font-size:13px;color:#5b6470;margin-top:12px}
.spinner{width:26px;height:26px;margin:0 auto;border:2.5px solid #f0e3d0;border-top-color:#e8912a;
  border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.stat{background:#fbfbfc;border:1px solid var(--line-2);border-radius:10px;padding:11px 12px;text-align:center}
.stat-num{display:block;font-size:21px;font-weight:700;color:var(--amber-v);font-variant-numeric:tabular-nums;line-height:1.1}
.stat-label{display:block;font-size:11.5px;color:var(--ink-3);margin-top:4px}

.block-title{font-size:13px;font-weight:600;color:#2b3038;margin:14px 0 9px;display:flex;align-items:center;gap:8px}
.block-title span{font-size:11.5px;color:var(--ink-3);font-weight:400}
.bars{display:flex;flex-direction:column;gap:7px}
.bar-row{display:grid;grid-template-columns:110px 1fr 44px;gap:9px;align-items:center}
.bar-lab{font-size:12px;color:#4a5568;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bar-track{height:9px;background:#f1f3f6;border-radius:5px;overflow:hidden}
.bar-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,#f0b46a,#d98a2b)}
.bar-val{font-size:12px;color:#5b6470;text-align:right;font-variant-numeric:tabular-nums}

table.preview{font-size:12px;min-width:100%}
table.preview th,table.preview td{padding:6px 9px;white-space:nowrap;max-width:220px;
  overflow:hidden;text-overflow:ellipsis}
table.preview td{border-bottom:1px solid var(--line-2)}
table.doc td{white-space:normal;vertical-align:top;line-height:1.65}
table.doc td:first-child{font-weight:600;color:#2b3038;width:130px}

/* 导出 */
.exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.exp{text-align:left;border:1px solid #e6e9ed;background:#fff;border-radius:11px;padding:15px 16px;
  cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s}
.exp:hover{border-color:#e8912a;background:#fffaf2}
.exp-t{display:block;font-size:14px;font-weight:600;color:#2b3038;margin-bottom:5px}
.exp-d{display:block;font-size:11.5px;color:var(--ink-3);line-height:1.6}

.note-list{display:flex;flex-direction:column;gap:11px}
.note-item{background:#fbfbfc;border:1px solid var(--line-2);border-radius:10px;padding:11px 13px}
.note-item b{display:block;font-size:12.5px;color:#2b3038;margin-bottom:5px}
.note-item span{font-size:12px;color:var(--ink-2);line-height:1.75}
/* 正文里的强调：默认 .note-item b 是 block（当小标题用），正文内必须还原成行内，
   否则每个 <b> 都会断行，一段话被拆成好几行 */
.note-item span b{display:inline;margin:0;font-size:inherit;color:#2b3038;font-weight:600}
/* 核心判据那条加重底色，别和普通说明混在一起 */
.note-item.hl{background:#fffaf1;border-color:#f0dcb8}
.note-item.hl b{color:var(--amber-v)}

/* ASIN 对齐校验（数据导入页） */
.matchbox{margin-top:11px;border:1px solid var(--line-2);border-radius:10px;background:#fbfbfc;overflow:hidden}
.match-h{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:8px 12px;border-bottom:1px solid #eceff2;background:#f5f7f9}
.match-h b{font-size:12.5px;font-weight:600;color:#3d434b}
.match-h span{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.match-h span.good{color:#1a9e57}
.match-h span.bad{color:var(--red)}
.match-body{padding:9px 12px 10px;display:flex;flex-direction:column;gap:5px}
.match-body p{margin:0;font-size:12px;line-height:1.7;color:#5b6470;word-break:break-all}
.match-body b{color:#2b3038;font-weight:600}
.match-body b.bad{color:var(--red)}

.about-body p{font-size:13px;color:var(--ink-2);line-height:1.8;margin-bottom:6px}
.about-body h3{font-size:13px;color:#2b3038;margin:14px 0 8px;font-weight:600}
.about-body ul{list-style:none;display:flex;flex-direction:column;gap:6px}
.about-body li{font-size:12.5px;color:var(--ink-2);line-height:1.7;padding-left:15px;position:relative}
.about-body li::before{content:"";position:absolute;left:2px;top:8px;width:5px;height:5px;
  border-radius:50%;background:#e8912a}
.about-actions{margin-top:16px}

/* toast */
.toast{position:fixed;left:50%;bottom:34px;transform:translateX(-50%);z-index:99;
  background:#2b3038;color:#fff;padding:11px 20px;border-radius:10px;font-size:13px;
  box-shadow:0 6px 22px rgba(0,0,0,.24);max-width:70vw;line-height:1.55}
.toast.err{background:#b93a2c}

/* 窄屏 */
@media (max-width:1240px){
  .kpis{grid-template-columns:repeat(3,1fr)}
  .two{grid-template-columns:1fr}
  .grid2{grid-template-columns:1fr}
}

/* ================= 头部父体缺口：9 字段主表 ================= */
/* 用户要求：一眼能判断市场，不扩成 11 列；宽度不够时**表内**横向滚动，
   不动整个页面布局。所以给表格一个 min-width，让列不被压扁。 */
.table-wrap.wide{max-height:660px}
table.gap9{min-width:1180px}
table.gap9 thead th{white-space:nowrap}
table.gap9 td{white-space:nowrap}
/* 规格组合列：前面挂一个小号维度标签 */
table.gap9 .gd{display:inline-block;font-size:10.5px;color:#8d97a3;background:#f2f4f7;
  border-radius:4px;padding:1px 5px;margin-right:6px;vertical-align:1px}
/* 同比 / Q4 后面的角标 */
.num .lb{font-style:normal;font-size:10px;color:#b5730f;background:#fdf1e0;
  border-radius:4px;padding:1px 4px;margin-left:4px}
.num .yr{font-style:normal;font-size:10px;color:#8d97a3;margin-left:4px}
.num.up{color:#1a7f45}
.num.down{color:var(--red)}

/* 5 档缺口标签 */
.tier{display:inline-block;padding:3px 9px;border-radius:6px;font-size:12px;
  font-weight:500;white-space:nowrap;cursor:help}
.t-worthy{background:#fdecec;color:#c0392b}      /* 值得深入研究 */
.t-conc{background:#fdf1e0;color:#b5730f}        /* 竞争集中 */
.t-dec{background:#eef1f5;color:#5b6470}         /* 需求下降 */
.t-cov{background:#e8f5ec;color:#1a7f45}         /* 头部覆盖充分 */
.t-pend{background:#f2f4f7;color:#8d97a3}        /* 数据待核实 */

/* 顶部卡片里的小字说明（候选机会数的构成） */
.kpi .sub{font-size:11px;color:#8d97a3;margin-top:2px;line-height:1.45}

/* ---------- 模式一致性校验提示条 ---------- */
.mode-warn{margin-top:9px;border-radius:9px;padding:9px 12px;font-size:12.5px;
  line-height:1.6;display:flex;gap:9px;align-items:flex-start}
.mode-warn.warn{background:#fdf1e0;border:1px solid #f0d9ae;color:#8a5a10}
.mode-warn.unknown{background:#eef1f5;border:1px solid #dfe3e9;color:#5b6470}
.mode-warn .mw-ic{flex:0 0 auto;font-weight:700;font-size:14px;line-height:1.35}
.mode-warn .mw-txt{flex:1 1 auto}
.mode-warn .mw-dist{display:block;margin-top:5px;font-size:11.5px;color:#8d97a3}
.mode-warn button{margin-top:7px;border:1px solid #e0a53f;background:#fff;color:#8a5a10;
  border-radius:7px;padding:4px 11px;font-size:12px;font-weight:600;cursor:pointer}
.mode-warn button:hover{background:#fff8ec}

/* ---------- 缺口表控件条（只看/排序） ---------- */
.gapctl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 15px 4px}
.gapctl .gctl-lab{font-size:11.5px;color:#8d97a3;flex:0 0 auto}
.gapctl .chipbar{padding:0;gap:6px}
.chipbar button i{font-style:normal;font-size:10.5px;color:var(--ink-3);
  background:#f2f4f7;border-radius:999px;padding:0 5px;margin-left:4px}
.chipbar button.on i{background:#f6e3c4;color:var(--amber-v)}
.mini-sel{border:1px solid #e3e6ea;background:#fff;border-radius:7px;padding:3px 7px;
  font-size:12px;color:var(--ink-1);cursor:pointer}
.mini-chk{font-size:12px;color:#5b6470;display:flex;align-items:center;gap:4px;cursor:pointer}
.mini-chk input{cursor:pointer}
/* 证据角标：单 ASIN 噪声候选的提示 */
.ev-flag{font-style:normal;font-size:10px;color:#8d97a3;background:#f2f4f7;
  border-radius:4px;padding:1px 4px;margin-left:5px}

/* ---------- 自由交叉分析控件 ---------- */
.crossctl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 15px 2px}
.crossctl .chipbar{padding:0;gap:6px}
.btn-mini{border:1px solid #e3e6ea;background:#fff;border-radius:8px;padding:4px 12px;
  font-size:12.5px;color:var(--ink-1);cursor:pointer;font-weight:500}
.btn-mini:hover{border-color:#d6dae0;background:#fafbfc}
.btn-mini.primary{background:var(--amber-soft);border-color:#e9cf9e;color:var(--amber-v);font-weight:600}
.btn-mini.primary:hover{background:#f6e3c4}
.crosshint{padding:8px 15px 0;font-size:12px;color:#8d97a3;line-height:1.6}
/* 交叉结果里「组合」两段用不同色，一眼看出哪几维 */
.cross-val .v1{font-weight:500}
.cross-val .vx{color:#b8c0ca;margin:0 4px}

/* ---------- TopN 覆盖矩阵 ---------- */
table.matrix{min-width:1000px;border-collapse:separate;border-spacing:0}
table.matrix th,table.matrix td{border-bottom:1px solid #eef0f3;padding:7px 9px;
  font-size:12.5px;white-space:nowrap}
table.matrix thead th{background:#fafbfc;font-weight:600;color:var(--ink-2);
  position:sticky;top:0;z-index:2;font-size:11.5px}
table.matrix th.mx-corner{text-align:left;min-width:190px;left:0;z-index:3}
table.matrix td.mx-spec{position:sticky;left:0;background:#fff;z-index:1;
  border-right:1px solid #eef0f3;font-weight:500}
table.matrix tr:hover td.mx-spec{background:#fafbfc}
table.matrix td.mx-cell{text-align:center;min-width:78px}
table.matrix .mx-hit{color:var(--red);font-weight:600}
table.matrix .mx-hit small{display:block;font-weight:400;font-size:10.5px;color:#8d97a3}
table.matrix .mx-miss{color:#c8ced6}
table.matrix .mx-cov{display:block;font-size:10px;color:#8d97a3;margin-top:1px}
table.matrix tr.mx-worthy td.mx-spec{box-shadow:inset 3px 0 0 #c0392b}
table.matrix tr.mx-conc td.mx-spec{box-shadow:inset 3px 0 0 #e0a53f}

/* ---------- 下钻抽屉 ---------- */
.drawer-mask{position:fixed;inset:0;background:rgba(24,29,36,.34);z-index:60}
.drawer{position:fixed;top:0;right:0;height:100vh;width:min(920px,94vw);background:#fff;
  z-index:61;box-shadow:-8px 0 34px rgba(24,29,36,.16);display:flex;flex-direction:column}
.drawer.growth-drawer{width:min(1280px,calc(100vw - 210px))}
.drawer.ad-drawer{width:min(1360px,calc(100vw - 150px))}
.drawer.growth-drawer .drawer-b{padding-left:22px;padding-right:22px}
.drawer.growth-drawer .drawer-h .dh-title{font-size:17px}
.drawer-h{display:flex;align-items:flex-start;gap:12px;padding:15px 18px;
  border-bottom:1px solid #eef0f3}
.drawer-h .dh-txt{flex:1 1 auto;min-width:0}
.drawer-h .dh-title{font-size:16px;font-weight:600;color:var(--ink-1)}
.drawer-h .dh-sub{font-size:12px;color:#8d97a3;margin-top:3px;line-height:1.5}
.drawer-x{border:none;background:#f2f4f7;border-radius:8px;width:28px;height:28px;
  font-size:13px;color:#5b6470;cursor:pointer;flex:0 0 auto}
.drawer-x:hover{background:#e8ebef}
.drawer-b{flex:1 1 auto;overflow:auto;padding:16px 18px 26px}
.dr-sec{margin-bottom:20px}
.dr-sec > h4{font-size:12.5px;color:#5b6470;margin:0 0 9px;font-weight:600}
.dr-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px}
.dr-kpi{background:#fafbfc;border:1px solid #eef0f3;border-radius:9px;padding:9px 11px}
.dr-kpi .lab{font-size:11px;color:#8d97a3}
.dr-kpi .val{font-size:16px;font-weight:600;color:var(--ink-1);margin-top:2px}
.dr-kpi .val.red{color:var(--red)}
.dr-kpi .val.sm{font-size:13px}
table.dr{width:100%;border-collapse:collapse;font-size:12.5px}
table.dr th,table.dr td{border-bottom:1px solid #eef0f3;padding:7px 8px;text-align:left;
  vertical-align:middle}
table.dr thead th{background:#fafbfc;font-size:11.5px;color:var(--ink-2);font-weight:600;
  position:sticky;top:0;z-index:1}
table.dr td.num,table.dr th.num{text-align:right}
table.dr .par{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}
table.dr .asin{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;
  color:#2563eb}
table.dr img.thumb{width:34px;height:34px;object-fit:contain;border:1px solid #eef0f3;
  border-radius:6px;background:#fff}
.badge-top{display:inline-block;font-size:10px;background:#fdecec;color:#c0392b;
  border-radius:4px;padding:1px 5px;margin-left:4px;font-weight:600}
.badge-inc{display:inline-block;font-size:10px;background:#fdf1e0;color:#b5730f;
  border-radius:4px;padding:1px 5px;margin-left:4px;cursor:help}
.dr-note{font-size:11.5px;color:#8d97a3;line-height:1.6;margin-top:7px}
.dr-chart{width:100%}
.dr-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11.5px;color:#5b6470}
.dr-legend span{display:flex;align-items:center;gap:4px}

/* ⚠️ 这些元素用了 display:flex / position:fixed，会把 [hidden] 的 display:none 覆盖掉，
   导致「关着也能挡住整页点击」——必须显式补上。 */
.drawer[hidden],.drawer-mask[hidden],.mode-warn[hidden]{display:none !important}

/* ============================================================
   自动发现的市场机会（第三阶段主交付，置顶卡片）
   ============================================================ */
.opp-card-main .card-h h2{font-size:16px}
.opp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));
  gap:12px;padding:2px 3px 4px}
.opp-item{border:1px solid #eef0f3;border-radius:11px;background:#fff;
  padding:13px 14px 12px;display:flex;flex-direction:column;gap:9px;
  border-left:3px solid var(--amber);cursor:pointer;transition:box-shadow .15s,transform .15s}
.opp-item:hover{box-shadow:0 4px 16px rgba(24,29,36,.09);transform:translateY(-1px)}
.opp-item.t-conc{border-left-color:#e0a53f}
.opp-h{display:flex;align-items:flex-start;gap:8px}
.opp-rank{flex:0 0 auto;width:21px;height:21px;border-radius:6px;background:var(--amber-soft);
  color:var(--amber-v);font-size:12px;font-weight:700;display:flex;align-items:center;
  justify-content:center}
.opp-name{font-size:14.5px;font-weight:600;color:#22262c;line-height:1.35;min-width:0}
.opp-name .vx{color:#b8c0ca;margin:0 3px;font-weight:400}
.opp-dim{display:block;font-size:10.5px;color:#8d97a3;font-weight:400;margin-top:2px}
.opp-tier{margin-left:auto;flex:0 0 auto}
.opp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 8px}
.opp-stat{background:#fafbfc;border:1px solid #f1f3f6;border-radius:7px;padding:6px 8px}
.opp-stat .lab{font-size:10.5px;color:#8d97a3;white-space:nowrap}
.opp-stat .val{font-size:13.5px;font-weight:600;color:#2b3038;margin-top:1px;
  white-space:nowrap;font-variant-numeric:tabular-nums}
.opp-stat .val.red{color:var(--red)}
.opp-stat .val.up{color:var(--red)}
.opp-stat .val.down{color:var(--green)}
.opp-qa{display:flex;flex-direction:column;gap:5px}
.opp-qa .q{display:flex;gap:6px;font-size:11.5px;line-height:1.65;color:#5b6470}
.opp-qa .q b{flex:0 0 auto;color:#b5730f;font-weight:600}
.opp-qa .q.why b{color:#c0392b}
.opp-qa .q.next b{color:#2563eb}
.opp-foot{display:flex;align-items:center;gap:8px;margin-top:1px}
.opp-foot .btn-mini{margin-left:auto}
.opp-lead{font-size:10.5px;color:#8d97a3;line-height:1.5}
.opp-empty{padding:16px 4px;font-size:12.5px;color:#5b6470;line-height:1.75}
.opp-empty b{color:#b5730f}

/* 机会详情抽屉里的 TopN 覆盖条 */
.dr-topn{display:flex;flex-wrap:wrap;gap:7px}
.dr-topn .tp{border:1px solid #eef0f3;border-radius:8px;padding:6px 9px;font-size:11.5px;
  background:#fafbfc;line-height:1.5;min-width:150px}
.dr-topn .tp.hit{border-color:#f3d3d0;background:#fdf5f4}
.dr-topn .tp.miss{border-color:#e6e9ee;background:#f7f8fa;color:#8d97a3}
.dr-topn .tp .pn{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:#33383f}
.dr-topn .tp.hit .pn{color:#c0392b;font-weight:600}
.dr-topn .tp .sv{display:block;font-size:10.5px;color:#8d97a3;margin-top:1px}


/* Stable release: reuse drawer/table styles for concrete specifications. */
.dr-topn .tp.unknown,.mx-unknown{background:#fff6e8;color:#946620;}
#productBreakdown .product-open{text-align:left;white-space:normal;}
#productBreakdown details{margin-top:6px;}
#productBreakdown summary{cursor:pointer;}
#productBreakdown td{vertical-align:top;}


/* ASIN快速定位：复用顶部与详情抽屉，不调整原页面布局。 */
.asin-search{position:relative;z-index:2;display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}
.asin-search label{font-size:12px;color:var(--ink-2)}
.asin-search input{width:215px;border:1px solid #e2e5e9;border-radius:7px;padding:8px 10px;background:#fff;color:var(--ink);font:inherit;font-size:12px}
.asin-search input:focus{outline:1px solid var(--amber)}
.asin-search .btn{padding:7px 12px}
.asin-selected{background:var(--amber-soft)}

.asin-scroll{overflow-x:auto}
.asin-months th,.asin-months td{white-space:nowrap}
@media(max-width:1150px){.asin-search label{display:none}.asin-search input{width:165px}.tb-title .sub{display:none}}

/* ============================================================
   V1-4.3 板块二「评论 × 关键词机会」新版界面
   一屏给答案 → 点一个机会 → 右侧看依据。
   本文件叠在 style.css 之后加载（正式版会追加到 style.css 末尾，
   并先删掉 V1-4.2 旧的 .rv-* 样式块，避免同名类互相打架）。
   ============================================================ */

/* 英文评论用拉丁字体优先，避免中文字体的全角撇号把 don’t 撑开 */
.rv-quote-lead,.rv-quote p,.rv-quote-m{
  font-family:"Segoe UI","Helvetica Neue",Arial,"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
}

/* ---------- 顶部状态条 ---------- */
.rv-status{
  background:#fff;border:1px solid var(--line);border-radius:10px;
  padding:11px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;
}
.rv-st{display:flex;align-items:center;gap:7px;font-size:13px;color:#8d97a3;white-space:nowrap}
.rv-st b{font-size:13.5px;font-weight:700;color:#22262c}
.rv-st .sel{padding:5px 24px 5px 10px;font-size:13px;border-radius:7px}
.rv-st-sep{width:1px;height:16px;background:#eceff3}
.rv-st-chip{
  background:#e3f5ea;color:#12874a;font-size:12.5px;font-weight:700;
  border-radius:6px;padding:4px 10px;white-space:nowrap;
}

/* ---------- 两栏骨架 ---------- */
.rv-board{display:flex;gap:16px;align-items:flex-start}
.rv-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}
.rv-evidence{
  flex:0 0 460px;width:460px;background:#fff;border:1px solid var(--line);border-radius:10px;
  position:sticky;top:14px;max-height:calc(100vh - 28px);overflow-y:auto;
}

/* ---------- 结论总览 ---------- */
.rv-hero{
  background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px 20px;
  display:flex;align-items:center;gap:22px;
}
.rv-hero-l{flex:1;min-width:0}
.rv-hero-h{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.rv-hero-h .ic{
  flex:0 0 26px;height:26px;border-radius:50%;background:#fdf1de;color:#c2740a;
  display:flex;align-items:center;justify-content:center;
}
.rv-hero-h h2{font-size:15.5px;font-weight:700;color:#22262c;letter-spacing:.2px}
.rv-hero-big{font-size:19px;font-weight:700;color:#22262c;line-height:1.5;letter-spacing:.2px}
.rv-hero-big em{font-style:normal;color:var(--amber-v)}
.rv-hero-sub{font-size:13.5px;color:#6b7480;line-height:1.78;margin-top:7px}
.rv-hero-kpis{display:flex;gap:8px;flex:0 0 auto}
.rv-kpi{
  border:1px solid #eceff3;border-radius:10px;padding:9px 12px 8px;
  display:flex;align-items:center;gap:9px;min-width:88px;
}
.rv-kpi-ic{
  flex:0 0 30px;height:30px;border-radius:50%;background:#fdf1de;color:#c2740a;
  display:flex;align-items:center;justify-content:center;
}
.rv-kpi-l{font-size:12px;color:#8d97a3;line-height:1.3;white-space:nowrap}
.rv-kpi-n{font-size:21px;font-weight:700;color:#22262c;line-height:1.15;
  font-variant-numeric:tabular-nums}
.rv-kpi.g .rv-kpi-ic{background:#e3f5ea;color:#12874a}
.rv-kpi.n .rv-kpi-ic{background:#eef1f5;color:#5b6470}

/* ---------- 机会列表 ---------- */
.rv-sec-h{display:flex;align-items:baseline;gap:10px;padding:3px 2px 0}
.rv-sec-h h3{font-size:15.5px;font-weight:700;color:#22262c}
.rv-sec-h span{font-size:12.5px;color:#8d97a3}
.rv-cards{display:flex;flex-direction:column;gap:12px}

.rv-card{
  background:#fff;border:1px solid #eceff3;border-radius:10px;padding:17px 20px 0;
  cursor:pointer;transition:border-color .12s,box-shadow .12s;
}
.rv-card:hover{border-color:#e2e6ec}
.rv-card.is-on{border-color:#e6a23c;background:#fff;
  box-shadow:0 2px 12px rgba(194,116,10,.09)}

.rv-card-h{display:flex;align-items:center;gap:12px}
/* 卡片序号：淡橙底 + 橙字（照参考图） */
.rv-card-id{
  flex:0 0 auto;font-size:15px;font-weight:700;color:#cf7a12;background:#fbd58e;
  border-radius:9px;padding:5px 10px;line-height:1.3;font-variant-numeric:tabular-nums;
  letter-spacing:.5px;
}
.rv-card-tt{flex:1;min-width:0;display:flex;align-items:baseline;gap:9px}
.rv-card-name{font-size:16.5px;font-weight:700;color:#22262c;letter-spacing:.2px}
.rv-card-go{
  flex:0 0 auto;border:1px solid #e9cf9e;background:#fff;color:#b96c10;border-radius:8px;
  padding:8px 14px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;
  white-space:nowrap;display:inline-flex;align-items:center;gap:6px;
}
.rv-card:hover .rv-card-go{background:#fdf7ec}
.rv-card-why{font-size:13.5px;color:#6b7480;line-height:1.78;margin-top:8px}
.rv-card-why b{color:#2b3038;font-weight:700}

/* 六格：一条横线分隔，格子之间只有留白（照参考图） */
.rv-cells{display:flex;margin-top:14px;border-top:1px solid #f1f3f6}
.rv-cell{flex:1 1 0;min-width:0;padding:14px 10px 16px 0}
.rv-cell+.rv-cell{padding-left:13px}
.rv-cell-h{display:flex;align-items:center;gap:7px;margin-bottom:8px}
.rv-cell-ic{
  flex:0 0 22px;height:22px;border-radius:50%;background:#fdf1de;color:#c2740a;
  display:flex;align-items:center;justify-content:center;
}
.rv-cell-l{font-size:12.5px;font-weight:600;color:#5b6470;white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis}
.rv-cell-v{font-size:14.5px;font-weight:700;color:#22262c;line-height:1.55;word-break:break-word;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rv-cell-v.sm{font-size:13.5px;font-weight:400;color:#3d434b;line-height:1.72;-webkit-line-clamp:3}
.rv-cell-v .dim{color:#8d97a3;font-weight:400}
.rv-cell-v .red{color:#c0392b}

/* 档位徽章 */
.rv-bdg{display:inline-block;font-size:11.5px;font-weight:700;border-radius:5px;padding:2px 7px;
  line-height:1.5;white-space:nowrap}
.rv-bdg.t-ev{background:#e3f5ea;color:#12874a}
.rv-bdg.t-pd{background:#fdf1de;color:#b96c10}
.rv-bdg.t-ns{background:#f1f2f5;color:#5b6470}
.rv-bdg.t-no{background:#fdecea;color:#c0392b}

/* ---------- 右侧依据 ---------- */
.rv-ev-head{padding:16px 16px 13px;border-bottom:1px solid #f1f3f6;position:sticky;top:0;
  background:#fff;z-index:3;border-radius:10px 10px 0 0;overflow:hidden}
.rv-ev-run{
  display:inline-flex;align-items:center;gap:7px;float:right;margin:-4px 0 0 12px;
  border:0;border-radius:8px;padding:9px 16px;font-size:13.5px;font-family:inherit;
  font-weight:700;cursor:pointer;background:linear-gradient(180deg,#e8973a,#c2740a);color:#fff;
  box-shadow:0 2px 7px rgba(185,108,16,.3);
}
.rv-ev-t{font-size:15.5px;font-weight:700;color:#22262c;line-height:1.4}

.rv-step{padding:15px 16px;border-bottom:1px solid #f1f3f6}
.rv-step:last-child{border-bottom:0}
.rv-step-h{display:flex;align-items:center;gap:9px;cursor:pointer;user-select:none}
/* 段落序号：实心橙底 + 白字（照参考图，与卡片序号相反） */
.rv-step-n{
  flex:0 0 22px;height:22px;border-radius:7px;background:#dd8b28;color:#fff;
  font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;
}
.rv-step-h b{font-size:14.5px;font-weight:700;color:#22262c}
.rv-step-h em{font-style:normal;font-size:12.5px;font-weight:400;color:#8d97a3}
.rv-step-h .arw{margin-left:auto;color:#b6bcc6;transition:transform .15s;display:flex}
.rv-step.closed .arw{transform:rotate(-90deg)}
.rv-step.closed .rv-step-b{display:none}
.rv-step-b{margin-top:11px}
.rv-note{font-size:13px;color:#6b7480;line-height:1.8;margin-bottom:10px}
.rv-note b{color:#2b3038}
.rv-link{border:0;background:transparent;color:#b65b0a;cursor:pointer;padding:0;font:inherit;text-align:left;text-decoration:underline}
.rv-link:hover{color:#df7809}
.rv-subdetail{margin:12px 0;padding:12px;background:#fff9f0;border:1px solid #f2d3aa;border-radius:10px;font-size:12px;line-height:1.8;overflow-x:auto}
.rv-childt .mut{display:block;font-size:10px}

/* 快速起量：沿用卡片、抽屉与暖橙色视觉。 */
.growth-controls{display:flex;flex-direction:column;gap:12px;padding:0 16px 16px}
.growth-search,.growth-filters,.growth-tabs{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.growth-search input{flex:1;min-width:240px;border:1px solid #dce0e5;border-radius:9px;padding:10px 12px;font:inherit;font-size:14px}
.growth-filters label{color:#6b7480;font-size:12px}
.growth-filters input{width:105px;border:1px solid #dce0e5;border-radius:7px;padding:7px;font:inherit}
.growth-tabs{border-top:1px solid #edf0f2;padding-top:12px}
.growth-tabs button{border:1px solid #e6e8eb;background:#fff;color:#5b6470;border-radius:18px;padding:7px 13px;cursor:pointer;font:inherit}
.growth-tabs button.on{background:#fff0da;border-color:#e9ad62;color:#a55406;font-weight:600}
.growth-note{font-size:12px;line-height:1.7;color:#7a838e}
.growth-list{display:flex;flex-direction:column;gap:10px}
.growth-card{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #eceef0;border-radius:12px;padding:16px}
.growth-main{flex:1;min-width:0}
.growth-main h3{font-size:15px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:7px 0 4px}
.growth-main p,.growth-meta{color:#6b7480;font-size:12px;line-height:1.6}
.growth-tags{display:flex;gap:5px}
.growth-tags span{background:#fff0da;color:#a55406;padding:3px 8px;border-radius:5px;font-size:11px}
.growth-values{display:flex;gap:12px;flex-wrap:wrap;max-width:430px}
.growth-values span{display:flex;flex-direction:column;color:#8d97a3;font-size:11px;min-width:65px}
.growth-values b{color:#30343a;font-size:14px;margin-top:3px}
.growth-empty{background:#fff;border:1px solid #eceef0;border-radius:10px;padding:25px;color:#6b7480;line-height:1.7}
.growth-verdict{background:#fff4e7;border-left:3px solid #dc840e;border-radius:7px;padding:14px;font-size:15px;font-weight:600;line-height:1.7}
.growth-overview{background:#fff;border:1px solid #eceff2;border-radius:12px;padding:14px;margin-bottom:11px}
.growth-identity{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid #edf0f2}
.growth-identity>div{display:flex;align-items:baseline;gap:10px;min-width:0}.growth-identity span{color:#a35b0d;font-size:13px;font-weight:700}.growth-identity b{font-size:17px;color:#2f3640}.growth-identity strong{color:#56616d;font-size:13px;text-align:right}
.growth-kpis{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));gap:8px;margin-top:11px}
.growth-kpi{background:#f8fafb;border:1px solid #edf0f2;border-radius:9px;padding:9px 10px;min-width:0}
.growth-kpi span{display:block;color:#7e8994;font-size:10.5px}.growth-kpi b{display:block;color:#29333d;font-size:17px;margin-top:3px;overflow-wrap:anywhere}.growth-kpi small{display:block;color:#929ba5;font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.growth-overview-scope{margin:9px 2px 0;color:#7c8792!important;font-size:11px!important;line-height:1.5!important}
.growth-detail{padding:17px 0;border-bottom:1px solid #edf0f2}
.growth-detail h3{font-size:14px;color:#30343a;margin-bottom:8px}
.growth-detail p{line-height:1.75;color:#5b6470}
.growth-chart{display:flex;align-items:flex-end;gap:8px;height:170px;overflow-x:auto;border-bottom:1px solid #d9dfe5;padding:12px 2px 0;margin-top:14px}
.growth-month{min-width:39px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;position:relative}
.growth-month b{order:0;font-size:10px;color:#6b7480}
.growth-bar{order:1;background:#cbd5dd;width:26px;border-radius:4px 4px 0 0;min-height:2px}
.growth-month.onset .growth-bar{background:#e18a19}
.growth-month.onset::before{content:'起量';position:absolute;top:0;color:#b65b0a;font-size:10px}
.growth-month small{order:2;color:#8d97a3;font-size:10px;margin-bottom:2px}
.growth-table-wrap{overflow-x:auto;margin-top:9px}
.growth-line{display:block;width:100%;height:auto;max-height:170px;margin-top:10px;background:#fffcf8;border:1px solid #f2ede5;border-radius:9px}
.growth-line text{fill:#7d8791;font-size:10px;font-family:inherit}
.growth-lead{padding:9px 10px;margin:7px 0;border:1px solid #f0e8dc;border-radius:9px;background:#fffdf9}
.growth-lead>div{display:flex;align-items:center;gap:9px}
.growth-lead b{font-size:14px;color:#39414b;font-weight:600;flex:1}
.growth-lead strong{color:#bd6609;font-size:16px}
.growth-lead small{display:block;color:#697480;font-size:13px;line-height:1.65;margin-top:4px}
.growth-drawer .growth-child{font-size:14px;font-weight:700}
.growth-drawer .growth-detail h3{font-size:15px}
.growth-drawer .growth-detail p{font-size:13.5px}
.growth-drawer .growth-fine{font-size:12.5px}
.growth-drawer .growth-all table.rv-t{font-size:13.5px}
.growth-drawer .growth-all table.rv-t td{padding-top:11px;padding-bottom:11px}
.growth-progress{display:block;height:5px;background:#f3e7d8;border-radius:9px;margin-top:7px;overflow:hidden}
.growth-progress i{display:block;height:100%;background:#e58a1c;border-radius:9px}
.growth-group{background:#fff6e9;border-radius:7px;padding:8px 10px;color:#96520b!important;font-weight:600;font-size:12px}
.growth-all{margin-top:10px}.growth-all summary{cursor:pointer;color:#a95b0c;font-weight:600;font-size:12px}
.growth-fine{font-size:11px;color:#88929d!important;margin-top:7px;line-height:1.6!important}
.growth-season-tag{background:#e8f4eb!important;color:#267341!important}
.growth-ad-import{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#7a838e;font-size:12px}
.growth-ad-choice{display:flex;align-items:center;gap:8px;color:#5b6470;font-size:12px;margin:9px 0}
.growth-ad-choice select{min-width:250px;max-width:100%;padding:6px;border:1px solid #dce0e5;border-radius:7px;background:#fff;font:inherit}
.growth-ad-summary{background:#fff6e9;border-left:3px solid #db840f;border-radius:7px;padding:10px 12px;line-height:1.7;font-size:13px;color:#713e09;font-weight:600}
.growth-ad-summary p{margin:0 0 5px}.growth-ad-summary p:last-child{margin-bottom:0}
.growth-ad-summary ol{margin:4px 0 6px 20px;padding:0;font-weight:500}.growth-ad-summary li{margin:3px 0}
.growth-ad-summary small{display:block;color:#8b744f;font-size:11px;font-weight:400}
.growth-ad-focus.on{background:#d9840c;color:#fff;border-color:#d9840c}
.growth-ad-metrics{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.growth-ad-metrics span{min-width:125px;flex:1;background:#f8fafb;border:1px solid #eef1f3;border-radius:8px;padding:8px 10px;color:#77818b;font-size:11px}
.growth-ad-metrics b{display:block;color:#30343a;font-size:17px;margin-top:2px}
.growth-ad-panel h4{font-size:12px;margin:13px 0 4px;color:#3c4550}
.growth-ad-conclusion{font-weight:600;color:#8b510d!important;background:#fffaf1;border-radius:7px;padding:8px 10px;margin-top:10px}
.growth-ad-table{min-width:1170px}
.growth-ad-table td.kw{min-width:145px}
.growth-ad-table th,.growth-ad-focus-table th{white-space:nowrap}
.growth-ad-table td:nth-child(2){min-width:100px;white-space:nowrap}
.growth-ad-table td:nth-child(3){min-width:92px;white-space:nowrap}
.growth-ad-table td.num{white-space:nowrap}
.growth-ad-focus-table{min-width:900px}
.growth-kw-cn{display:block;color:#7d8994;font-size:11px;font-weight:400;line-height:1.35;margin-top:2px}
.growth-kw-crawl{display:block;color:#89939d;font-size:10px;font-weight:400;white-space:nowrap;margin-top:2px}
.growth-ad-cats-head,.growth-ad-category{display:grid;grid-template-columns:minmax(180px,1.4fr) 115px 110px 110px 125px;gap:9px;align-items:center}
.growth-ad-cats-head{padding:7px 9px;background:#f7f8fa;color:#707a84;font-size:10.5px;font-weight:600}
.growth-ad-category{padding:9px;border-bottom:1px solid #f0f2f4;font-size:11.5px;color:#4c5661}
.growth-ad-category:last-child{border-bottom:0}
.growth-ad-category>div:first-child{min-width:0}
.growth-ad-category b{display:block;color:#30343a;font-size:12px}
.growth-ad-category small{display:block;color:#89939d;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.growth-ad-catbar{display:flex;align-items:center;gap:5px;background:#f7f0e7;border-radius:6px;min-height:19px;position:relative;overflow:hidden}
.growth-ad-catbar i{position:absolute;inset:0 auto 0 0;background:#e4a04b;opacity:.55}
.growth-ad-catbar b{position:relative;padding-left:5px;font-size:11px;color:#784b17}
.growth-ad-cross{background:#f8fafb;border:1px solid #edf0f2;border-radius:8px;padding:9px 12px}
.growth-ad-cross p{font-size:12px;margin:4px 0!important}
.growth-ad-tools,.growth-ad-pages{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:9px 0;color:#89939d;font-size:11px}
.growth-ad-tools select{border:1px solid #dce0e5;border-radius:7px;background:#fff;padding:6px 7px;font:inherit;color:#4c5661}
.growth-ad-pages{justify-content:flex-end}
@media(max-width:900px){.growth-ad-cats-head,.growth-ad-category{grid-template-columns:minmax(150px,1.5fr) 90px 95px 95px 95px;gap:5px;font-size:10px}}
@media(max-width:1250px){.growth-kpis{grid-template-columns:repeat(3,minmax(125px,1fr))}}
@media(max-width:760px){.growth-kpis{grid-template-columns:repeat(2,minmax(110px,1fr))}.growth-identity{align-items:flex-start;flex-direction:column}.growth-identity strong{text-align:left}}
@media(max-width:1100px){.growth-card{align-items:flex-start;flex-wrap:wrap}.growth-values{max-width:none}.growth-card>.btn{margin-left:auto}}
@media(max-width:1100px){.drawer.growth-drawer{width:calc(100vw - 16px)}}

/* 市场关键词词库 */
.kwlib-actions,.kwlib-tools,.kwlib-pages{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.kwlib-actions span{font-size:12px;color:#77818b}
.kwlib-summary{background:#fff6e9;border-left:4px solid #dc840e;border-radius:9px;padding:15px 17px;margin-bottom:13px;color:#623c12;font-size:15px;font-weight:600;line-height:1.8}
.kwlib-kpis{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(330px,2.2fr);gap:10px;margin-top:14px}
.kwlib-kpis>div{background:#f8fafb;border:1px solid #edf0f2;border-radius:9px;padding:11px 13px}
.kwlib-kpis span{display:block;color:#7d8791;font-size:11px}.kwlib-kpis b{display:block;margin-top:4px;font-size:20px;color:#30343a}
.kwlib-kpis .kwlib-conclusion{background:#fff7eb;border-color:#f1d7b2}.kwlib-kpis .kwlib-conclusion b{font-size:13.5px;color:#92510a}.kwlib-kpis .kwlib-conclusion small{display:block;margin-top:5px;color:#78684f;line-height:1.55}
.kwlib-rule{margin-top:10px;color:#7a838e;font-size:11.5px;line-height:1.6}
.kwlib-map{display:flex;flex-direction:column;gap:18px}.kwlib-dim h3{font-size:14px;margin-bottom:8px;color:#39414b}.kwlib-dim>div{display:flex;gap:8px;flex-wrap:wrap}
.kwlib-demand-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
.kwlib-demand{display:flex;border:1px solid #e8ebef;border-radius:9px;background:#fff;overflow:hidden}.kwlib-demand:hover{border-color:#dfaa67}.kwlib-demand .kwlib-cluster-open{flex:1;padding:11px 12px}.kwlib-demand b{display:inline-block;color:#30343a;font-size:14px;margin-right:7px}.kwlib-demand em{display:block;font-style:normal;color:#5f6974;font-size:12px;margin-top:5px}.kwlib-demand small{display:block;color:#8a949e;font-size:11px;margin-top:4px}.kwlib-evidence{font-size:10.5px;padding:2px 6px;border-radius:5px}.kwlib-evidence.yes{background:#e3f5ea;color:#12874a}.kwlib-evidence.maybe{background:#f3f4f6;color:#6c7680}
.kwlib-cluster{display:flex;border:1px solid #ead8bf;background:#fffaf3;border-radius:8px;overflow:hidden;color:#8d510f}.kwlib-cluster:hover{border-color:#dd902c;box-shadow:0 2px 6px rgba(190,112,19,.1)}
.kwlib-cluster-open,.kwlib-cluster-fav{border:0;background:transparent;cursor:pointer;font:inherit;color:inherit}.kwlib-cluster-open{padding:8px 11px;text-align:left}.kwlib-cluster-fav{padding:0 9px;border-left:1px solid #ead8bf;font-size:16px}.kwlib-cluster b{display:block;font-size:13px}.kwlib-cluster span{display:block;font-size:10.5px;color:#907b61;margin-top:2px}
.kwlib-tools{margin-bottom:11px}.kwlib-tools input{min-width:260px;flex:1;border:1px solid #dce0e5;border-radius:8px;padding:8px 10px;font:inherit}.kwlib-tools select{border:1px solid #dce0e5;border-radius:8px;padding:8px;background:#fff;font:inherit}
.kwlib-table{min-width:1100px}.kwlib-table td:nth-child(6){max-width:260px}.kwlib-rel{display:inline-block;padding:2px 6px;border-radius:5px;font-size:11px;white-space:nowrap}.kwlib-rel.rel-yes{background:#e3f5ea;color:#12874a}.kwlib-rel.rel-no{background:#fdecea;color:#b23b30}.kwlib-rel.rel-maybe{background:#f3f4f6;color:#66717d}
.kwlib-pages{justify-content:flex-end;margin-top:10px;color:#7d8791;font-size:11px}.kwlib-link-head{background:#fff7eb;border-left:3px solid #df8919;padding:11px 13px;border-radius:7px}.kwlib-link-head b{display:block;color:#91500a;font-size:15px}.kwlib-link-head span{display:block;color:#756a59;font-size:12px;margin-top:4px}
.kwlib-two{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:11px 0}.kwlib-two>div{background:#f8fafb;border:1px solid #edf0f2;border-radius:9px;padding:12px}.kwlib-two h3{font-size:13px;color:#9b5a12;margin-bottom:7px}.kwlib-two p{font-size:12px;color:#65707b;line-height:1.8}.kwlib-two p b{color:#30343a}
.kwlib-directions{display:flex;flex-direction:column;gap:9px}.kwlib-direction{display:flex;align-items:flex-start;gap:11px;border:1px solid #eceff2;border-radius:10px;padding:13px;background:#fff}.kwlib-direction>span{flex:0 0 27px;height:27px;border-radius:8px;background:#fff0da;color:#b86309;font-weight:700;display:flex;align-items:center;justify-content:center}.kwlib-direction>div{flex:1}.kwlib-direction b{color:#30343a;font-size:14px}.kwlib-direction p{color:#596571;font-size:12.5px;line-height:1.7;margin:4px 0}.kwlib-direction small{color:#8a949e}.kwlib-details>summary{cursor:pointer;list-style:none}.kwlib-details>summary::-webkit-details-marker{display:none}.kwlib-details:not([open]) .card-h{border-bottom:0}
.kwlib-link-kpi{display:flex;gap:9px;margin:11px 0}.kwlib-link-kpi>div{flex:1;background:#f8fafb;border:1px solid #edf0f2;border-radius:8px;padding:9px;color:#77818b;font-size:11px}.kwlib-link-kpi b{display:block;color:#30343a;font-size:17px;margin-top:3px}
@media(max-width:1150px){.kwlib-kpis{grid-template-columns:repeat(2,1fr)}.kwlib-kpis .kwlib-conclusion{grid-column:1/-1}.kwlib-demand-list,.kwlib-two{grid-template-columns:1fr}}

/* V1-5.1：按产品开发工作台重排关键词词库 */
#view-keywords{padding-top:0}
.kwlib-topline{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:10px 10px 0 0;padding:0 14px;margin-bottom:12px;min-height:49px}
.kwlib-tabs{align-self:stretch;display:flex}.kwlib-tabs button{border:0;border-right:1px solid #e9edf1;background:#f8fafb;padding:0 22px;font:inherit;font-size:13px;font-weight:600;color:#48525d;cursor:pointer;position:relative}.kwlib-tabs button:first-child{border-left:1px solid #e9edf1}.kwlib-tabs button.on{background:#fff;color:#2b3038}.kwlib-tabs button.on:after{content:'';position:absolute;left:12px;right:12px;bottom:0;height:3px;background:#ef8b0c;border-radius:3px 3px 0 0}
.kwlib-top-actions{display:flex;align-items:center;gap:8px}.kwlib-top-actions span{font-size:10.5px;color:#8a949e}.kwlib-top-actions .btn{padding:8px 13px}
.kwlib-head .card-b{display:grid;grid-template-columns:minmax(440px,1.2fr) minmax(520px,1fr);gap:12px;align-items:stretch}.kwlib-summary{grid-column:1;background:#fff9f0;border:1px solid #f0d8b8;border-left:1px solid #f0d8b8;padding:16px 18px 16px 72px;position:relative;margin:0;font-size:13px;color:#5a4832}.kwlib-summary:before{content:'▣';position:absolute;left:22px;top:20px;width:35px;height:35px;border-radius:50%;background:#fff0da;color:#e48108;display:flex;align-items:center;justify-content:center;font-size:18px}.kwlib-summary:after{content:'市场搜索需求总结';position:absolute;left:72px;top:13px;color:#5e3610;font-weight:700;font-size:16px;transform:translateY(-2px)}.kwlib-summary{padding-top:42px}
.kwlib-head .kwlib-actions,.kwlib-head .kwlib-rule{display:none}.kwlib-kpis{grid-column:2;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0}.kwlib-kpis>div{padding:15px 12px;background:#f9fbfd}.kwlib-kpis>div span{font-size:11px}.kwlib-kpis>div b{font-size:22px}.kwlib-kpis .kwlib-conclusion{display:block}.kwlib-kpis .kwlib-conclusion b{font-size:16px}.kwlib-kpis .kwlib-conclusion small{font-size:10.5px}
.kwlib-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.kwlib-dist-card{border:1px solid #e6eaf0;border-radius:9px;padding:12px;background:#fbfcfd;min-width:0}.kwlib-dist-card:first-child{border-color:#ee8d19;background:#fffaf3}.kwlib-dist-card h3{font-size:13px;margin-bottom:10px;color:#29323c}.kwlib-dist-card h3 i{font-style:normal;color:#de8210;margin-right:8px}.kwlib-dist-row{display:grid;grid-template-columns:48px 1fr 62px 28px;gap:7px;width:100%;align-items:center;border:0;background:transparent;padding:5px 1px;cursor:pointer;text-align:left;font:inherit}.kwlib-dist-row b{font-size:11.5px;color:#303942}.kwlib-dist-row>span{height:8px;background:#edf0f2;border-radius:3px;overflow:hidden}.kwlib-dist-row>span i{display:block;height:100%;background:linear-gradient(90deg,#f3bb78,#e9820a);border-radius:3px}.kwlib-dist-row em{font-style:normal;font-size:10.5px;color:#58636e;text-align:right}.kwlib-dist-row small{font-size:9px;color:#9aa3ac}.kwlib-dist-row.on b{color:#d56f00}.kwlib-card-more{text-align:center;margin-top:7px;color:#8a6b48;font-size:10px}
.kwlib-spec-title{font-size:16px;color:#2c3540;font-weight:600;margin-bottom:12px}.kwlib-spec-layout{display:grid;grid-template-columns:150px 1fr;gap:12px}.kwlib-spec-layout>aside{background:#f8fafc;border:1px solid #e8edf2;border-radius:8px;padding:6px}.kwlib-spec-layout>aside button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:11px;border-radius:6px;font:inherit;font-size:12px;color:#58636e}.kwlib-spec-layout>aside button.on{background:linear-gradient(90deg,#dc8208,#f29318);color:#fff}.kwlib-spec-main>.kwlib-two{grid-template-columns:1fr 1fr;margin:0;gap:12px}.kwlib-spec-main>.kwlib-two>div{background:#fbfcfd}.kwlib-spec-main h3{font-size:13px;color:#29333d;margin-bottom:9px}.kwlib-spec-main h3 small{color:#89939d;font-weight:400}.kwlib-spec-main h4{font-size:11px;color:#4e5965;margin:11px 0 6px}.kwlib-spec-main .kwlib-link-kpi{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.kwlib-spec-main .kwlib-link-kpi>div{min-width:0;background:#fffaf5;border-color:#f1e3d2}.kwlib-products{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.kwlib-product{border:1px solid #e5e9ee;border-radius:7px;background:#fff;padding:6px;min-width:0}.kwlib-product-img{height:64px;display:flex;align-items:center;justify-content:center;color:#9aa3ae;font-size:10px}.kwlib-product-img img{max-width:100%;max-height:62px;object-fit:contain}.kwlib-product b,.kwlib-product strong,.kwlib-product small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kwlib-product b{font-size:9px}.kwlib-product strong{font-size:12px;margin-top:2px}.kwlib-product small{font-size:9px;color:#7b8690}.kwlib-judgment{background:#fff8ee;border:1px solid #f1d9b7;border-radius:7px;padding:9px 11px;color:#7b4b14;font-size:12px;font-weight:600;margin-top:10px}
.kwlib-directions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.kwlib-direction{min-height:112px}.kwlib-direction .btn{display:none}.kwlib-direction p{font-size:11.5px}.kwlib-details{margin-top:12px}
@media(max-width:1250px){.kwlib-map{grid-template-columns:repeat(3,1fr)}.kwlib-head .card-b{grid-template-columns:1fr}.kwlib-summary,.kwlib-kpis{grid-column:1}.kwlib-spec-layout{grid-template-columns:1fr}.kwlib-spec-layout>aside{display:none}.kwlib-directions{grid-template-columns:1fr}}

/* V1-5.2：需求卡只承载明确证据，并约束详情区，避免横向挤压和溢出 */
.kwlib-map,.kwlib-dist-card,.kwlib-spec-main{min-width:0;overflow:hidden}
.kwlib-dist-row{grid-template-columns:42px minmax(32px,1fr) 53px 25px;gap:5px;min-width:0}
.kwlib-dist-row b,.kwlib-dist-row em,.kwlib-dist-row small{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kwlib-no-demand{min-height:111px;display:flex;align-items:center;justify-content:center;text-align:center;color:#98a1aa;font-size:11px}
.kwlib-spec-main>.kwlib-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}
.kwlib-spec-main>.kwlib-two>div{min-width:0;overflow:hidden}
.kwlib-spec-main .kwlib-link-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}
.kwlib-spec-main .rv-t{width:100%;table-layout:fixed}
.kwlib-products{grid-template-columns:repeat(5,minmax(0,1fr));max-width:100%;overflow:hidden}

/* V1-5.3：搜索需求与市场销量统一对照 */
.kwlib-compare-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.kwlib-compare-filters button{border:1px solid #e1e5e9;background:#fff;border-radius:16px;padding:6px 13px;color:#5c6670;font:inherit;font-size:11px;cursor:pointer}.kwlib-compare-filters button.on{color:#fff;border-color:#e88810;background:#e88810}
.kwlib-compare-table{width:100%;table-layout:fixed}.kwlib-compare-table th:nth-child(1){width:92px}.kwlib-compare-table th:nth-child(2){width:210px}.kwlib-compare-table th:last-child{width:64px}.kwlib-compare-table td{vertical-align:middle}.kwlib-compare-table td b{display:block;color:#25313d}.kwlib-compare-table td small{display:block;color:#98a1aa;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kwlib-compare-row.on{background:#fff8ee}.kwlib-compare-row.on td:first-child{box-shadow:inset 3px 0 #eb8a12}.kwlib-more-specs{display:block;margin:10px auto 0}
.kwlib-detail-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;min-width:0}.kwlib-detail-grid>div{min-width:0;border:1px solid #e7ebef;border-radius:8px;background:#fbfcfd;padding:12px;overflow:hidden}.kwlib-detail-grid h3{font-size:13px;margin-bottom:9px;color:#29333d}.kwlib-detail-grid .rv-t{width:100%;table-layout:fixed}.kwlib-mini-kpi{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:9px}.kwlib-mini-kpi span{background:#fff8ef;border:1px solid #f0dfc8;border-radius:6px;padding:7px 9px;color:#6f7780;font-size:10.5px}.kwlib-mini-kpi b{display:block;color:#222d37;font-size:14px;margin-top:2px}.kwlib-detail-grid .kwlib-products{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:9px}.kwlib-research{grid-column:1/-1!important;background:#fff8ee!important;border-color:#f0d6b1!important}.kwlib-research p{font-size:12.5px;line-height:1.7;color:#714612}.kwlib-research small{display:block;color:#8b7762;margin-top:5px}
.kwlib-more-specs[hidden]{display:none!important}
@media(max-width:1100px){.kwlib-detail-grid{grid-template-columns:1fr}.kwlib-research{grid-column:1!important}.kwlib-compare-table{min-width:860px}}

/* ① 评论证据 */
.rv-quote-lead{
  background:#fdf7ec;border-radius:8px;padding:12px 14px 12px 42px;position:relative;
  font-size:13.5px;color:#3d434b;line-height:1.75;margin-bottom:9px;
}
.rv-quote-lead::before{
  content:"\201C";position:absolute;left:13px;top:0;font-size:46px;line-height:1.1;
  color:#e0a951;font-family:Georgia,serif;
}
.rv-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rv-quote{background:#fdf9f2;border-radius:8px;padding:10px 11px;display:flex;
  flex-direction:column}
.rv-quote p{font-size:12.5px;color:#3d434b;line-height:1.72;flex:1}
.rv-quote p i{font-style:normal;color:#e0a951;font-family:Georgia,serif;font-size:20px;
  line-height:0;vertical-align:-4px;margin-right:2px}
.rv-quote-m{display:block;margin-top:8px;font-size:11.5px;color:#a8b0ba;line-height:1.6}
.rv-quote-m .m1{display:flex;align-items:center;gap:6px}
.rv-quote-m .m2{display:block;margin-top:3px;line-height:1.55}
/* 星级：底浅、字深，保证在白底上一定看得见 */
.rv-star{font-size:11px;font-weight:700;border-radius:4px;padding:1px 6px;white-space:nowrap}
.rv-star.s1{background:#fbe4e1;color:#b3352a}
.rv-star.s2{background:#fbeade;color:#b0602a}
.rv-star.s3{background:#f8f0d5;color:#8f7413}
.rv-star.s4{background:#e6f3e6;color:#3d7a3d}
.rv-star.s5{background:#dff2e6;color:#12874a}
.rv-src{color:#bcc2ca;text-decoration:none;border-bottom:1px dotted #dfe3e8;font-size:11.5px}
.rv-src:hover{color:#c2740a;border-bottom-color:#e9cf9e}
.rv-more-btn{
  border:1px solid #e9cf9e;background:#fff;color:#b96c10;border-radius:8px;padding:8px 12px;
  font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;width:100%;margin-top:10px;
}

/* ② 产品属性要求 */
.rv-chips{display:flex;flex-wrap:wrap;gap:9px}
.rv-chip{
  background:#f1f3f6;color:#3d434b;border-radius:8px;padding:8px 14px;
  font-size:13px;font-weight:500;
}
.rv-chip i{font-style:normal;color:#8d97a3;font-weight:400}

/* ③④ 平表 */
table.rv-t{width:100%;border-collapse:collapse;font-size:12.5px}
table.rv-t.fix{table-layout:fixed}
table.rv-t.fix td.kw{word-break:break-word}
table.rv-t th{
  background:#f7f8fa;color:#5b6470;font-size:12px;font-weight:700;text-align:left;
  padding:9px 7px;border-bottom:1px solid #eceff3;white-space:nowrap;
}
table.rv-t td{padding:10px 7px;border-bottom:1px solid #f4f6f8;color:#2b3038;line-height:1.55}
table.rv-t tr:last-child td{border-bottom:0}
table.rv-t td.num,table.rv-t th.num{text-align:right;font-variant-numeric:tabular-nums}
table.rv-t td.kw{font-weight:600;color:#22262c}
table.rv-t .mut{color:#9aa3ae}
table.rv-t .rank{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
table.rv-t .rank em{font-style:normal;font-weight:400;font-size:11px;color:#8d97a3}
table.rv-t .rank.off{font-weight:600;color:#8d97a3}
table.rv-t td.rankc{white-space:nowrap}
table.rv-t td.asin{white-space:nowrap;font-weight:600;color:#22262c}
table.rv-t td.asin span{display:block;font-weight:400;font-size:11.5px;color:#9aa3ae;white-space:nowrap}
table.rv-t .no{color:#c0392b;font-weight:600}
table.rv-t .no-ok{color:#12874a;font-weight:700}

/* ⑤ 下一步 */
.rv-next-box{background:#fdf9f2;border-radius:8px;padding:14px 16px}
.rv-next-i{display:flex;gap:9px;margin-bottom:9px;font-size:13px;color:#3d434b;line-height:1.78}
.rv-next-i:last-child{margin-bottom:0}
.rv-next-n{flex:0 0 auto;font-weight:700;color:#c2740a;font-size:13.5px}

/* ---------- 底部折叠 ---------- */
.rv-fold{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.rv-fold>summary{
  padding:14px 18px;cursor:pointer;font-size:14.5px;font-weight:700;color:#22262c;
  display:flex;align-items:center;gap:10px;list-style:none;user-select:none;
}
.rv-fold>summary::-webkit-details-marker{display:none}
.rv-fold>summary .ic{flex:0 0 22px;height:22px;border-radius:6px;background:#f4f6f8;color:#5b6470;
  display:flex;align-items:center;justify-content:center}
.rv-fold>summary em{font-style:normal;font-size:12.5px;font-weight:400;color:#8d97a3;margin-left:auto}
.rv-fold>summary .arw{color:#b6bcc6;transition:transform .15s;display:flex}
.rv-fold[open]>summary .arw{transform:rotate(90deg)}
.rv-fold-b{padding:0 18px 16px;border-top:1px solid #f4f6f8}
.rv-fold-b table.rv-t{margin-top:6px}

@media (max-width:1420px){
  .rv-evidence{flex:0 0 420px;width:420px}
}
@media (max-width:1240px){
  .rv-board{flex-direction:column}
  .rv-evidence{position:static;flex:1 1 auto;width:auto;max-height:none}
}

/* ---------- V1-4.3 补充：状态条按钮 / 空态 / 校验块 / 候选组按钮 ---------- */
.rv-st-btn{margin-left:auto;padding:6px 12px;font-size:12.5px;white-space:nowrap}
.rv-st-chip.warn{background:#fdf1de;color:#b96c10}
.rv-ev-empty{padding:30px 18px;text-align:center;color:#8d97a3;font-size:13px;line-height:1.85}
.rv-ev-cand{margin-left:8px;font-style:normal;font-size:11.5px;font-weight:600;color:#b96c10;
  background:#fdf1de;border-radius:5px;padding:2px 7px;vertical-align:1px}
.rv-none{padding:26px 18px;background:#fff;border:1px dashed #dfe3e9;border-radius:10px;
  color:#8d97a3;font-size:13px;line-height:1.8}
.rv-cand{padding:3px 9px;font-size:11.5px;white-space:nowrap}
.rv-chk{margin-top:14px;padding-top:13px;border-top:1px solid #f1f3f6}
.rv-chk-h{font-size:12.5px;font-weight:700;color:#3d434b;margin-bottom:7px}
.rv-chk-row{font-size:12px;line-height:1.78;color:#5b6470;word-break:break-all;margin-bottom:4px}
.rv-chk-row b{color:#2b3038;font-weight:700;margin-right:7px}
.rv-chk-warn{margin-top:8px;padding:8px 11px;background:#fdf1de;border:1px solid #f0d9ae;
  border-radius:8px;font-size:12px;line-height:1.7;color:#8a5a10}
.rv-fold-b .note-item{background:#fff}

/* ---------- V2.0 AI研究分析 ---------- */
.ai-view{padding:24px;max-width:1500px;margin:0 auto}.ai-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.ai-head h1{margin:0 0 5px;font-size:25px}.ai-head p{margin:0;color:#7a8490}.ai-scope{padding:15px 18px}.ai-scope>div:first-child{display:flex;justify-content:space-between}.ai-scope span{font-size:12px;color:#88919d}.ai-data-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.ai-data-chips span{padding:6px 10px;border-radius:16px;background:#edf8f1;color:#287849;border:1px solid #cfead9}.ai-data-chips span.off{background:#f4f5f7;color:#8a929c;border-color:#e1e4e8}.ai-compose{padding:18px;margin-top:14px}.ai-mode-row{display:flex;align-items:center;gap:18px;margin-bottom:12px;font-size:13px}.ai-mode-row label{display:flex;gap:6px;align-items:center}.ai-mode-row #aiScopes{display:flex;gap:12px;border-left:1px solid #ddd;padding-left:18px}.ai-compose textarea{width:100%;resize:vertical;min-height:100px;border:1px solid #d7dce2;border-radius:9px;padding:14px;font:14px/1.7 inherit;box-sizing:border-box}.ai-compose textarea:focus{outline:0;border-color:#df861b;box-shadow:0 0 0 3px rgba(223,134,27,.11)}.ai-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:11px}.ai-actions span{margin-right:auto;color:#7c8590;font-size:12px}.ai-preview{margin-top:12px;padding:12px 14px;background:#fff8ed;border:1px solid #eed8b5;border-radius:8px;font-size:13px}.ai-preview p{margin:6px 0 10px;color:#646d78}.ai-results{margin-top:14px}.ai-summary{padding:18px 20px;border-left:4px solid #dd7c08}.ai-summary small{color:#8b939d}.ai-summary h2{font-size:18px;margin:7px 0}.ai-summary p{margin:0;line-height:1.7}.ai-conclusion{padding:17px 20px;margin-top:10px}.ai-conclusion-top{display:flex;justify-content:space-between}.ai-conclusion-top span{color:#d77808;font-weight:700}.ai-conclusion-top em{font-style:normal;font-size:12px;background:#f5f6f8;padding:4px 8px;border-radius:10px}.ai-conclusion h3{margin:10px 0 7px}.ai-conclusion p{color:#46515e;line-height:1.7}.ai-limit{font-size:12px;color:#876026;background:#fff7e9;padding:8px 10px;border-radius:6px}.ai-conclusion-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ai-invalid{font-size:12px;color:#b43a2c;padding:7px}.ai-history{margin-top:15px}.ai-history .card-h{display:flex;justify-content:space-between}.ai-history-rows{padding:0 16px 16px}.ai-history-row{display:flex;width:100%;text-align:left;justify-content:space-between;border:0;border-bottom:1px solid #edf0f3;background:#fff;padding:12px 4px;cursor:pointer}.ai-history-row:hover b{color:#d77808}.ai-history-row span{color:#8a939f;font-size:12px}.ai-empty{padding:24px;text-align:center;color:#8a939f}.ai-config-mask{position:fixed;inset:0;background:rgba(20,25,31,.38);z-index:94}.ai-config{position:fixed;right:0;top:0;width:min(560px,94vw);height:100vh;background:#fff;z-index:95;box-shadow:-12px 0 35px rgba(0,0,0,.16)}.ai-config-body{padding:20px 24px;overflow:auto;height:calc(100vh - 60px);box-sizing:border-box}.ai-config-body>label{display:block;margin-bottom:14px;font-weight:700;font-size:13px}.ai-config-body input:not([type=checkbox]){display:block;width:100%;height:39px;margin-top:6px;border:1px solid #d7dce2;border-radius:7px;padding:0 10px;box-sizing:border-box}.ai-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-config-grid label{font-size:12px}.ai-consent{display:flex!important;gap:8px;align-items:flex-start;line-height:1.6;margin-top:18px}.ai-config-body>p{font-size:12px;color:#7a8490}.ai-config-actions{display:flex;justify-content:flex-end;gap:8px}.ai-evidence-meta pre{white-space:pre-wrap;word-break:break-word;background:#f5f6f8;border:1px solid #e2e5e9;border-radius:8px;padding:12px;max-height:360px;overflow:auto;font:12px/1.55 Consolas,monospace}.ai-evidence-meta b{display:block;margin:13px 0 5px}.ai-open-source{margin-top:12px}
@media(max-width:900px){.ai-mode-row{align-items:flex-start;flex-direction:column}.ai-mode-row #aiScopes{border:0;padding:0;flex-wrap:wrap}.ai-scope>div:first-child,.ai-history-row{flex-direction:column;gap:5px}.ai-config-grid{grid-template-columns:1fr}.ai-view{padding:14px}}

/* V1-4.4 初筛视图：结论和四句话优先，统计只在依据里出现。 */
#rvBody{margin-bottom:14px}
.rv-hero{padding:18px 20px;background:#fffaf3;border-color:#efdec5}
.rv-hero-big{font-size:20px;line-height:1.55}
.rv-hero-sub{font-size:13px}
.rv-card{padding:16px 18px 17px}
.rv-card-h{align-items:flex-start}
.rv-card-tt{align-items:center;flex-wrap:wrap}
.rv-card-why{font-size:13.5px;color:#39414b;margin:9px 0 11px}
.rv-card-brief{display:grid;grid-template-columns:1fr;gap:7px;border-top:1px solid #f1f3f6;padding-top:11px}
.rv-card-brief>div{font-size:13px;color:#505b68;line-height:1.5}
.rv-card-brief b{display:inline-block;min-width:42px;color:#b96c10;margin-right:5px}
.rv-quote-grid{grid-template-columns:1fr}
.rv-gap-parent{padding:8px 10px;border-bottom:1px solid #f1f3f6;font-size:13px;color:#35404c}
.rv-gap-parent:last-child{border-bottom:0}

/* ---------- V1-6.1 市场关键词词库：查询、挖掘与词包 ---------- */
#view-keywords{position:relative;min-height:calc(100vh - 70px);padding:22px 24px 36px;background:#f5f6f8}
#view-keywords [hidden]{display:none!important}
.kw-research-title{margin:0 0 4px;font-size:25px;color:#202733}
.kw-research-title+p{margin:0;color:#7b8491;font-size:13px}
.kw-research-tabs{display:flex;gap:26px;margin:20px 0 14px;border-bottom:1px solid #e2e6eb}
.kw-research-tabs button{border:0;background:transparent;padding:0 3px 12px;color:#697381;font-size:14px;font-weight:700;cursor:pointer}
.kw-research-tabs button.on{color:#d77808;border-bottom:3px solid #e88915}
.kw-search-card,.kw-results-card,.kw-pack-panel{background:#fff;border:1px solid #e3e7ec;border-radius:12px;box-shadow:0 2px 8px rgba(24,34,48,.035)}
.kw-search-card{padding:22px 24px 16px}
.kw-search-row{display:flex;gap:10px;max-width:920px;margin:0 auto}
.kw-search-row input{flex:1;height:48px;padding:0 17px;border:1px solid #cfd5dd;border-radius:9px;font-size:16px;outline:0}
.kw-search-row input:focus{border-color:#e38a20;box-shadow:0 0 0 3px rgba(227,138,32,.12)}
.kw-search-row button{min-width:96px;border:0;border-radius:9px;background:#df7d09;color:#fff;font-size:14px;font-weight:700;cursor:pointer}
.kw-discovery{display:flex;justify-content:center;gap:9px;margin-top:13px;flex-wrap:wrap}
.kw-discovery button,.kw-category-tabs button{border:1px solid #dde2e8;background:#fafbfc;color:#5d6875;border-radius:16px;padding:6px 13px;cursor:pointer;font-size:12.5px}
.kw-discovery button:hover,.kw-category-tabs button.on{border-color:#e69637;background:#fff7ec;color:#c96d00}
.kw-category-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:15px 18px 11px}
.kw-results-card{margin-top:14px;overflow:hidden}
.kw-results-head{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid #edf0f3;color:#3f4853}
.kw-results-head select{height:32px;border:1px solid #d9dee5;border-radius:7px;background:#fff;padding:0 9px}
.kw-research-table{width:100%;table-layout:fixed}
.kw-research-table th:nth-child(1){width:44px}.kw-research-table th:nth-child(2){width:38%}.kw-research-table th:nth-child(3){width:145px}.kw-research-table th:nth-child(4){width:125px}.kw-research-table th:nth-child(5){width:135px}.kw-research-table th:nth-child(6){width:105px}.kw-research-table th:nth-child(7){width:70px}
.kw-research-table td{height:52px;vertical-align:middle}.kw-research-table td:first-child,.kw-research-table th:first-child{text-align:center}
.kw-word-open{border:0;background:none;color:#26313d;font-weight:700;font-size:13px;cursor:pointer;text-align:left;white-space:normal;word-break:break-word}.kw-word-open:hover{color:#d77707;text-decoration:underline}
.kw-star{border:0;background:none;color:#b9c0c9;font-size:20px;cursor:pointer}.kw-star.on{color:#ef991f}
.kw-results-foot{display:flex;align-items:center;gap:9px;padding:13px 18px;border-top:1px solid #edf0f3}.kw-results-foot .pager{margin-left:auto;display:flex;align-items:center;gap:8px}.kw-results-foot button{border:1px solid #d9dee5;background:#fff;border-radius:7px;padding:7px 11px;cursor:pointer}.kw-results-foot button.primary{background:#df7d09;border-color:#df7d09;color:#fff}
.kw-detail-drawer{position:fixed;z-index:80;top:0;right:0;width:min(540px,43vw);height:100vh;background:#fff;border-left:1px solid #dfe3e8;box-shadow:-10px 0 30px rgba(29,38,49,.16);overflow:auto}
.kw-drawer-head{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:36px 1fr 36px;align-items:center;height:58px;padding:0 14px;background:#fff;border-bottom:1px solid #e8ebef}.kw-drawer-head b{text-align:center;font-size:16px}.kw-drawer-head button{border:0;background:#f3f5f7;border-radius:7px;width:32px;height:32px;font-size:18px;cursor:pointer}
#kwlibDrawerBody{padding:18px}.kw-detail-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #edf0f3}.kw-detail-section h3{margin:0 0 11px;font-size:14px;color:#25303c}.kw-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.kw-info-grid>div{padding:9px 11px;background:#f7f8fa;border-radius:7px;font-size:12px;color:#737e8b}.kw-info-grid b{display:block;margin-top:4px;color:#242d38;font-size:13px}.kw-source-table{width:100%;border-collapse:collapse;font-size:12px}.kw-source-table th,.kw-source-table td{padding:8px 5px;border-bottom:1px solid #edf0f3;text-align:right}.kw-source-table th:first-child,.kw-source-table td:first-child{text-align:left}.kw-related-list{display:flex;flex-wrap:wrap;gap:7px}.kw-related-list button{border:1px solid #e0e4e9;background:#fffaf3;color:#a85c09;border-radius:16px;padding:6px 10px;cursor:pointer}
.kw-pack-panel{display:grid;grid-template-columns:240px 1fr;min-height:520px;overflow:hidden}.kw-pack-aside{padding:15px;border-right:1px solid #e4e8ed;background:#fafbfc}.kw-pack-aside>button{width:100%;padding:9px;border:1px dashed #e09234;background:#fff8ef;color:#c96e05;border-radius:8px;cursor:pointer}.kw-pack-list{margin-top:12px;display:grid;gap:6px}.kw-pack-item{display:block;width:100%;border:0;background:transparent;text-align:left;padding:10px;border-radius:7px;cursor:pointer}.kw-pack-item.on{background:#fff0dc;color:#bd6500;font-weight:700}.kw-pack-main{padding:20px}.kw-pack-empty{text-align:center;padding:120px 20px;color:#9099a5}.kw-pack-head{display:flex;gap:10px;align-items:center;margin-bottom:15px}.kw-pack-head h2{margin:0;margin-right:auto}.kw-pack-note{width:100%;min-height:60px;border:1px solid #dce1e7;border-radius:8px;padding:9px;margin-bottom:14px;resize:vertical}
.kw-source-modal{position:fixed;z-index:100;inset:0;background:rgba(24,31,40,.48);display:flex;align-items:center;justify-content:center}.kw-source-box{width:min(760px,90vw);max-height:80vh;overflow:auto;background:#fff;border-radius:12px;padding:20px;box-shadow:0 18px 60px rgba(0,0,0,.22)}.kw-source-box-head{display:flex;align-items:center}.kw-source-box-head h2{margin:0;margin-right:auto}.kw-source-row{display:grid;grid-template-columns:1fr 130px 90px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f3}.kw-source-row small{display:block;color:#89939f;margin-top:3px}.kw-source-row button{border:1px solid #df7d09;background:#fff;color:#c56800;border-radius:7px;padding:7px;cursor:pointer}
.kw-related-list button span{display:block;margin-top:2px;color:#7e8792;font-size:11px}
.kw-detail-drawer section{margin-bottom:17px;padding-bottom:17px;border-bottom:1px solid #edf0f3}.kw-detail-drawer section h3{margin:0 0 10px}.kw-detail-drawer section h2{margin:2px 0 3px;font-size:21px}.kw-cn,.kw-note{color:#7d8793;font-size:12px}.kw-detail-drawer table small,.kw-research-table small{display:block;margin-top:3px;color:#919aa5;font-weight:400}
#kwlibSourceList>div{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f3}#kwlibSourceList small{display:block;color:#89939f;margin-top:3px}.kw-source-box footer{margin-top:16px;text-align:right}
@media(max-width:1366px){#view-keywords{padding:16px 18px 28px}.kw-detail-drawer{width:min(500px,46vw)}.kw-research-table th:nth-child(5),.kw-research-table td:nth-child(5){display:none}}
@media(max-width:960px){.kw-detail-drawer{width:72vw}.kw-pack-panel{grid-template-columns:190px 1fr}.kw-research-table th:nth-child(4),.kw-research-table td:nth-child(4){display:none}}
#view-keywords{padding:18px 22px 40px;background:#f5f3ef;min-height:100vh;color:#162236}
.kwlib-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px}.kwlib-topline h1{margin:0;font-size:25px}.kwlib-topline p{margin:5px 0;color:#7a8493}.kwlib-top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kwlib-top-actions select{height:38px;min-width:180px;border:1px solid #d8dde5;border-radius:8px;background:#fff;padding:0 10px}
.kw-target-bar{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e3e5e8;border-radius:10px;padding:10px 14px;margin-bottom:10px}.kw-target-bar>span:first-child{font-weight:700}.kw-target-bar #kwTargetText{color:#7b8490}
#kwBusyIndicator{margin-left:auto;color:#c46b08;font-size:12px;white-space:nowrap}#kwBusyIndicator i{display:inline-block;width:13px;height:13px;margin-right:6px;border:2px solid #f3c58e;border-top-color:#dd7a08;border-radius:50%;vertical-align:-2px;animation:kwspin .75s linear infinite}@keyframes kwspin{to{transform:rotate(360deg)}}#view-keywords.kw-busy button,#view-keywords.kw-busy select{cursor:wait}
.kw-research-tabs{display:flex;border-bottom:1px solid #ddd;background:#fff;border-radius:10px 10px 0 0;padding-left:10px}.kw-research-tabs button{border:0;background:transparent;padding:14px 22px;font-weight:700;color:#657082;border-bottom:3px solid transparent}.kw-research-tabs button.on{color:#df7800;border-color:#ed8b14}
.kw-panel{margin-top:10px}.kw-search-card{padding:12px}.kw-search-row{display:grid;grid-template-columns:minmax(260px,1fr) auto 150px 150px 150px;gap:8px}.kw-search-row input,.kw-search-row select,.kw-edit-grid input,.kw-edit-grid select,.kw-analysis-head select{height:38px;border:1px solid #d8dde5;border-radius:7px;background:#fff;padding:0 10px}
.kw-results-card{overflow:hidden}.kw-results-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #edf0f3}.kw-view-switch{display:flex;gap:6px;align-items:center}.kw-view-switch button{border:1px solid #e3ad6c;background:#fff7ed;color:#b76509;border-radius:7px;padding:7px 12px}.kw-view-switch button.on{background:#ed8b14;color:#fff}.kw-view-switch select{height:34px;border:1px solid #d8dde5;border-radius:7px}.kw-results-foot{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}.kwlib-pages{display:flex;align-items:center;gap:8px}.kw-research-table{min-width:1080px}.kw-research-table td,.kw-research-table th{white-space:nowrap}.kw-research-table td.kw{min-width:260px}#kwCompareRows small,.kw-research-table small,.kw-mini span{display:block;color:#88919e;margin-top:3px}.kw-word-open{border:0;background:transparent;color:#17263b;font-weight:700;text-align:left;cursor:pointer}.kw-fit{padding:3px 8px;border-radius:12px;font-size:12px}.fit-yes{background:#def4e6;color:#148545}.fit-no{background:#fde8e5;color:#c23b2c}.fit-maybe{background:#fff0d8;color:#b96b0c}
.kw-analysis-card{padding:16px}.kw-analysis-head{display:flex;align-items:center;gap:14px}.kw-analysis-head h2{margin-right:auto}.kw-asin-choices{display:flex;gap:8px;flex-wrap:wrap}.kw-asin-choices label{border:1px solid #d8dde5;border-radius:7px;padding:7px 9px;background:#fff}.kw-conclusion{background:#fff8ed;border-left:4px solid #ed8b14;padding:13px 15px;border-radius:6px;line-height:1.7}.kw-stat-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0}.kw-stat-strip div{background:#fafbfc;border:1px solid #e5e8ec;border-radius:9px;padding:12px}.kw-stat-strip span{display:block;color:#76808e}.kw-stat-strip b{font-size:22px}.kw-three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kw-three-cols>div{border:1px solid #e5e8ec;border-radius:9px;padding:12px;min-width:0}.kw-three-cols h3{font-size:15px;margin:0 0 8px}.kw-mini{display:block;width:100%;border:0;border-bottom:1px solid #edf0f3;background:#fff;text-align:left;padding:9px 4px;cursor:pointer}
.kw-edit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.kw-edit-grid label{display:flex;flex-direction:column;gap:5px;color:#677180}.kw-edit-grid .wide{grid-column:1/-1}.kw-detail-drawer{width:min(920px,72vw)!important}.kw-info-grid{grid-template-columns:repeat(4,1fr)!important}
@media(max-width:1150px){.kw-search-row{grid-template-columns:1fr auto 1fr 1fr}.kw-search-row select:last-child{grid-column:3/5}.kw-three-cols{grid-template-columns:1fr}.kw-stat-strip{grid-template-columns:repeat(3,1fr)}}

.kw-drawer-head b{grid-column:1/3;text-align:left!important;white-space:nowrap}.kw-drawer-head button{grid-column:3}

/* ---------- V1-7.0 细分市场与竞品探索 ---------- */
#view-niche{padding:18px 22px 40px;background:#f5f3ef;min-height:100vh;color:#172438}
.niche-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.niche-head h1{margin:0;font-size:25px}.niche-head p{margin:5px 0;color:#7a8491}.niche-head>span{padding:8px 12px;background:#fff;border:1px solid #e2e5e9;border-radius:8px;color:#697584}
.niche-tabs{display:flex;margin-top:14px;padding-left:10px;background:#fff;border:1px solid #e3e6ea;border-radius:10px 10px 0 0}.niche-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:14px 24px;color:#687484;font-weight:700;cursor:pointer}.niche-tabs button.on{color:#d67607;border-bottom-color:#ea8915}
.niche-panel{padding-top:12px}.niche-search{display:flex;gap:9px;padding:14px;background:#fff;border:1px solid #e3e6ea;border-radius:10px}.niche-search input{flex:1;height:42px;border:1px solid #cfd5dd;border-radius:8px;padding:0 13px;font-size:14px}.niche-search button{min-width:130px}
.niche-path{display:flex;align-items:center;gap:7px;margin:11px 3px 5px}.niche-path button{border:0;background:none;color:#b86508;font-weight:700;cursor:pointer}.niche-path span{color:#a4acb6}.niche-scope{font-size:12px;color:#7b8592;margin:5px 3px 12px}
.niche-directions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.niche-direction{min-height:106px;padding:15px;text-align:left;background:#fff;border:1px solid #e2e6eb;border-radius:10px;cursor:pointer}.niche-direction:hover{border-color:#e58b20;box-shadow:0 4px 14px rgba(104,70,30,.08)}.niche-direction b{display:block;color:#273444;font-size:15px}.niche-direction span{display:block;color:#d8790a;font-size:13px;margin:6px 0}.niche-direction small{display:block;color:#88919d;line-height:1.5}
.niche-card{margin-top:12px;background:#fff;border:1px solid #e3e6ea;border-radius:10px;overflow:hidden}.niche-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid #edf0f3}.niche-card-head h2,.niche-card-head h3{margin:0}.niche-card-head p,.niche-card-head span{margin:4px 0 0;color:#7d8793;font-size:12px}.niche-card small,.niche-open-asin small{display:block;margin-top:3px;color:#89929e}.niche-word,.niche-open-asin,.niche-reverse-word{border:0;background:none;color:#243244;text-align:left;cursor:pointer}.niche-word:hover,.niche-open-asin:hover,.niche-reverse-word:hover{color:#d57607}.niche-save,.niche-delete{display:inline-block;margin:2px;border:1px solid #e1ad70;background:#fff8ee;color:#b9680c;border-radius:6px;padding:5px 8px;cursor:pointer}.niche-product-title{display:block;max-width:300px;white-space:normal;line-height:1.4}
.niche-empty{padding:40px;text-align:center;color:#89939f;background:#fff;border:1px dashed #d9dee5;border-radius:10px}.niche-empty.err{color:#b83b2d}.niche-product-hero{display:flex;justify-content:space-between;gap:20px;padding:20px;background:linear-gradient(115deg,#fff8ed,#fff);border:1px solid #f0d2ad;border-radius:10px}.niche-product-hero h2{margin:4px 0 6px;font-size:21px}.niche-product-hero p{margin:0;color:#6f7b88}.niche-product-hero>div{min-width:0}.niche-specs{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.niche-specs span{padding:5px 8px;background:#fff;border:1px solid #eadbc8;border-radius:6px;font-size:12px}
.niche-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:12px 0}.niche-kpis>div{padding:13px;background:#fff;border:1px solid #e1e5ea;border-radius:9px}.niche-kpis span,.niche-kpis small{display:block;color:#7c8794;font-size:12px}.niche-kpis b{display:block;margin:4px 0;font-size:20px;color:#1f2d40}.niche-conclusion{padding:13px 15px;background:#fff7eb;border-left:4px solid #e98a16;border-radius:6px;line-height:1.7}
.niche-timeline{display:flex;gap:7px;padding:15px;overflow-x:auto}.niche-timeline>div{min-width:92px;text-align:center;padding:9px;background:#f7f8fa;border-radius:7px}.niche-timeline span,.niche-timeline b{display:block}.niche-timeline span{color:#7a8592;font-size:12px}.niche-timeline b{margin-top:5px;font-size:16px}
.niche-keyword-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:15px}.niche-keyword-cols>div{border:1px solid #e5e8ec;border-radius:8px;padding:10px}.niche-keyword-cols h4{margin:0 0 7px}.niche-reverse-word{display:block;width:100%;padding:8px 3px;border-bottom:1px solid #edf0f3}.niche-reverse-word span{float:right;color:#7e8995;font-size:12px}.niche-reviews{padding:15px}.niche-reviews blockquote{margin:8px 0;padding:10px 12px;background:#faf8f4;border-left:3px solid #e5a251;color:#46515e;line-height:1.55}.niche-reviews blockquote b{display:block;margin-bottom:4px;color:#b76b12}
.niche-list-tools{display:flex;gap:9px;margin-bottom:10px}.niche-list-tools input{flex:1}.niche-list-tools input,.niche-list-tools select,.niche-note,.niche-status{height:36px;border:1px solid #d7dde4;border-radius:7px;padding:0 9px;background:#fff}.niche-note{min-width:180px}
@media(max-width:1300px){.niche-directions{grid-template-columns:repeat(3,1fr)}.niche-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.niche-directions{grid-template-columns:repeat(2,1fr)}.niche-keyword-cols{grid-template-columns:1fr}.niche-kpis{grid-template-columns:repeat(2,1fr)}.niche-product-hero{flex-direction:column}.niche-list-tools{flex-wrap:wrap}}

/* 竞品深度拆解 V2：图片、父体结构与同月销量贡献 */
.niche-competitor-hero{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start}.niche-image-panel{text-align:center}.niche-main-image{width:230px;height:230px;object-fit:contain;background:#fff;border:1px solid #e5e8ec;border-radius:10px;cursor:zoom-in}.niche-image-placeholder{display:flex;align-items:center;justify-content:center;color:#99a1aa;background:linear-gradient(135deg,#f5f6f8,#fff)}.niche-image-panel>small{display:block;margin:6px 0;color:#7c8794}.niche-image-panel .btn{padding:7px 9px;font-size:12px}.niche-image-delete{border:0;background:none;color:#a94435;cursor:pointer;font-size:12px}.niche-product-main{min-width:0}.niche-product-main h2{line-height:1.35}.niche-hero-actions{display:flex;gap:8px;margin-top:15px}.niche-parent-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:12px 0}.niche-parent-kpis>div{padding:13px;background:#fff;border:1px solid #e1e5ea;border-radius:9px}.niche-parent-kpis span,.niche-parent-kpis small{display:block;color:#7c8794;font-size:12px}.niche-parent-kpis b{display:block;margin:4px 0;font-size:20px;color:#1f2d40;overflow:hidden;text-overflow:ellipsis}.niche-variant-rank{display:grid;gap:7px;padding:10px 0 16px}.niche-variant-bar{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(160px,2fr) 155px;gap:12px;align-items:center;width:100%;border:1px solid #e2e6eb;background:#fff;border-radius:8px;padding:9px 12px;text-align:left;cursor:pointer}.niche-variant-bar:hover,.niche-variant-bar.active{border-color:#e98a16;background:#fffaf3}.niche-variant-bar span b,.niche-variant-bar span small{display:block}.niche-variant-bar span small{color:#89939f;margin-top:2px}.niche-variant-bar i{height:9px;background:#edf0f3;border-radius:9px;overflow:hidden}.niche-variant-bar em{display:block;height:100%;background:linear-gradient(90deg,#ee9a28,#dd7510);border-radius:9px}.niche-variant-bar strong{text-align:right;color:#bf6508}.niche-matrix{max-height:470px}.niche-matrix table{min-width:1260px}.niche-matrix tr.selected td{background:#fff8ed}.niche-thumb{width:54px;height:54px;object-fit:contain;border:1px solid #e5e8ec;border-radius:6px;background:#fff;cursor:zoom-in}.niche-history-bars{height:280px;display:flex;align-items:flex-end;gap:12px;overflow-x:auto;padding:22px 12px 12px}.niche-history-col{min-width:88px;text-align:center}.niche-history-value{font-size:12px;color:#687482}.niche-history-bar{height:170px;display:flex;align-items:flex-end;justify-content:center;margin:5px 0}.niche-history-bar i{display:block;width:44px;background:linear-gradient(#ee9a28,#d86d09);border-radius:5px 5px 0 0}.niche-history-col b,.niche-history-col small{display:block}.niche-history-col small{font-size:11px;color:#89939f;margin-top:3px}.niche-detail-tabs{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.niche-detail-tabs>div{min-width:0;background:#fafbfc;border:1px solid #e7eaee;border-radius:9px;padding:12px}.niche-image-preview{display:flex;align-items:center;justify-content:center;min-height:70vh}.niche-image-preview img{max-width:95%;max-height:78vh;object-fit:contain}.niche-card{margin-top:12px}
@media(max-width:1300px){.niche-parent-kpis{grid-template-columns:repeat(3,1fr)}.niche-competitor-hero{grid-template-columns:210px minmax(0,1fr)}.niche-main-image{width:190px;height:190px}}
@media(max-width:900px){.niche-competitor-hero{grid-template-columns:1fr}.niche-image-panel{text-align:left}.niche-parent-kpis{grid-template-columns:repeat(2,1fr)}.niche-detail-tabs{grid-template-columns:1fr}.niche-variant-bar{grid-template-columns:1fr}.niche-variant-bar strong{text-align:left}}
.niche-mining-tools{align-items:center}.niche-mining-tools #nicheMiningImport{border-color:#dd8619;color:#bb6708;background:#fff8ed}.niche-mining-source{display:flex;gap:18px;align-items:flex-start;padding:10px 14px;margin-top:8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:12px;color:#667383}.niche-mining-source b{color:#a95d08}.niche-mining-source details summary{cursor:pointer;color:#bd6909;font-weight:700}.niche-mining-source ol{margin:8px 0 0;padding-left:19px;line-height:1.7}.niche-mining-overview{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:9px 2px;color:#687582;font-size:12px}.niche-mining-overview b{color:#172438}.niche-direction.mining{min-height:135px}.niche-direction.mining small{line-height:1.75}.mining-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:14px}.mining-kpis>div{padding:11px;background:#faf7f2;border:1px solid #eadfce;border-radius:8px}.mining-kpis span,.mining-kpis b{display:block}.mining-kpis span{font-size:12px;color:#7a8491}.mining-kpis b{margin-top:5px;font-size:18px}.mining-detail-cols{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(600px,1.4fr);gap:12px;padding:0 14px 14px}.mining-detail-cols>div{border:1px solid #e5e8ec;border-radius:8px;overflow:hidden}.mining-detail-cols h3{margin:0;padding:11px 13px;background:#f7f8fa}.niche-source-list>div{display:flex;justify-content:space-between;align-items:center;padding:13px;border-bottom:1px solid #e8ebef}.niche-source-list span,.niche-source-list small{display:block}.niche-source-list small{margin-top:4px;color:#7a8592}@media(max-width:1100px){.mining-kpis{grid-template-columns:repeat(3,1fr)}.mining-detail-cols{grid-template-columns:1fr}.niche-mining-tools{flex-wrap:wrap}.niche-mining-tools input{min-width:320px}}
.mining-correction{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 14px 14px;padding:11px;background:#fff9f0;border:1px solid #ecd5b5;border-radius:8px}.mining-correction>b{width:100%;color:#a8600d}.mining-correction label{font-size:12px;color:#667383}.mining-correction select,.mining-correction input{display:block;margin-top:4px;height:34px;border:1px solid #d8dde4;border-radius:6px;background:#fff;padding:0 8px}.mining-correction .wide{flex:1}.mining-correction .wide input{width:100%;box-sizing:border-box}
.drawer.niche-drawer{width:min(1120px,72vw)}.drawer.niche-drawer .drawer-b{padding:16px 18px;overflow:auto}.niche-drawer-back{border:0;background:none;color:#b76408;font-size:16px;font-weight:700;cursor:pointer;padding:0}.niche-dir-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.niche-dir-kpis>div{padding:12px 14px;border:1px solid #e3e7ec;border-radius:8px;background:#fafbfc}.niche-dir-kpis span,.niche-dir-kpis b{display:block}.niche-dir-kpis span{font-size:12px;color:#778391}.niche-dir-kpis b{margin-top:4px;font-size:19px;color:#1f2d40}.niche-dir-tabs{display:flex;gap:4px;margin-top:14px;border-bottom:1px solid #e5e8ec}.niche-dir-tabs button{padding:10px 15px;border:0;border-bottom:3px solid transparent;background:transparent;color:#687484;font-weight:700;cursor:pointer}.niche-dir-tabs button.on{color:#c86e08;border-bottom-color:#e88a18}.niche-dir-tools{display:flex;gap:9px;margin:12px 0}.niche-dir-tools input{flex:1}.niche-dir-tools input,.niche-dir-tools select{height:36px;padding:0 10px;border:1px solid #d8dde4;border-radius:7px;background:#fff}.niche-drawer-table{overflow:auto;border:1px solid #e5e8ec;border-radius:8px}.niche-drawer-table table{min-width:980px}.niche-drawer-table thead th{position:sticky;top:0;z-index:1}.mining-drawer-word{border:0;background:none;color:#253345;cursor:pointer;text-align:left}.mining-drawer-word:hover{color:#cb7109}.niche-dir-pages{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px}.extreme-growth{display:block;color:#b85d0b;font-size:10px;margin-top:2px}.niche-detail-hero{padding:2px 2px 12px}.niche-detail-hero h2{margin:0 0 5px}.niche-detail-hero p{margin:0;color:#75818e}.niche-drawer .mining-detail-cols{grid-template-columns:minmax(320px,.72fr) minmax(560px,1.28fr)}@media(max-width:1100px){.drawer.niche-drawer{width:calc(100vw - 12px)}.niche-dir-kpis{grid-template-columns:repeat(2,1fr)}.niche-drawer .mining-detail-cols{grid-template-columns:1fr}}

.niche-history-range{display:flex;gap:4px}.niche-history-range button{border:1px solid #dfe4ea;background:#fff;padding:6px 9px;border-radius:6px;cursor:pointer;color:#66717e}.niche-history-range button.active{border-color:#e98a16;color:#b95e00;background:#fff7ea}
.ai-key-status{padding:12px 14px;margin-bottom:12px;border:1px solid #d5e6da;background:#f0f8f3;border-radius:8px}.ai-key-status b,.ai-key-status span,.ai-key-status small{display:block}.ai-key-status b{color:#256c45}.ai-key-status span{margin-top:4px;color:#4f5e6b}.ai-key-status small{margin-top:5px;color:#7b8691}.ai-key-actions{display:flex;gap:8px;margin:-4px 0 14px}.ai-config-body #aiKeyEntry[hidden],.ai-config-body #aiKeyActions[hidden]{display:none!important}.btn.danger{color:#ad3d30;border-color:#e5b8b1;background:#fff6f4}

/* V2.0.2 AI证据：业务指标优先，原始JSON仅作高级详情 */
.ai-verify{margin:8px 0;padding:7px 10px;border-radius:6px;font-size:12px}.ai-verify.ok{color:#277248;background:#eef8f2;border:1px solid #cde8d7}.ai-verify.bad{color:#a83b2d;background:#fff2ef;border:1px solid #f0cbc4}
.drawer.ai-evidence-drawer{width:min(1120px,74vw)}.drawer.ai-evidence-drawer .drawer-b{padding:18px 20px;overflow:auto}.ai-evidence-view{color:#263446}.ai-ev-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:13px;border-bottom:1px solid #e7eaee}.ai-ev-head small{color:#7f8995}.ai-ev-head h3{margin:5px 0 4px;font-size:20px}.ai-ev-head p{margin:0;color:#77828e;font-size:12px}.ai-status{white-space:nowrap;padding:5px 9px;border-radius:12px;font-size:12px}.ai-status.ok{color:#267047;background:#eaf7ef}.ai-status.bad{color:#aa3b2d;background:#fff0ed}.ai-ev-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.ai-ev-kpis>div{padding:12px 14px;border:1px solid #e2e6eb;border-radius:8px;background:#fafbfc}.ai-ev-kpis span,.ai-ev-kpis small{display:block;color:#778391;font-size:12px}.ai-ev-kpis b{display:block;margin:4px 0;color:#18283b;font-size:21px}.ai-ev-section{margin-top:15px}.ai-ev-section h4,.ai-ev-method h4{margin:0 0 8px}.ai-ev-section .table-wrap{max-height:330px;overflow:auto;border:1px solid #e5e8ec;border-radius:8px}.ai-ev-section table{min-width:760px}.ai-ev-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-ev-method{margin-top:14px;padding:12px 14px;background:#fff8ed;border-left:3px solid #e68717;border-radius:5px}.ai-ev-method p{margin:5px 0;color:#596573;line-height:1.6}.ai-advanced{margin-top:13px;border:1px solid #e2e6eb;border-radius:7px}.ai-advanced summary{padding:11px 13px;cursor:pointer;color:#6d7885;font-weight:700}.ai-advanced pre{margin:0!important;border:0!important;border-top:1px solid #e7eaee!important;border-radius:0!important}.ai-evidence-warn,.ai-missing{padding:10px 12px;margin:10px 0;color:#9c4e08;background:#fff7e9;border:1px solid #efd4ad;border-radius:7px}.ai-spec-focus td{background:#fff0da!important;box-shadow:inset 0 1px #e98a16,inset 0 -1px #e98a16}.ai-open-source{margin:14px 0 4px}
.ai-dist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-dist-grid table{min-width:0}.ai-evidence-pages{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 0}.ai-evidence-pages span{font-size:12px;color:#707b87}
@media(max-width:1050px){.drawer.ai-evidence-drawer{width:calc(100vw - 12px)}.ai-ev-kpis{grid-template-columns:repeat(2,1fr)}.ai-ev-split{grid-template-columns:1fr}}
.pg-toolbar{display:flex;align-items:end;gap:10px;padding:14px 16px;flex-wrap:wrap}.pg-toolbar label{font-size:12px;color:#697386;display:flex;flex-direction:column;gap:5px}.pg-toolbar .inp{min-width:260px;height:38px;border:1px solid #dce1e7;border-radius:8px;padding:0 11px;background:#fff}.pg-note{padding:0 16px 13px;color:#8a6b38;font-size:12px}.pg-list-card{margin-top:12px}.pg-table{min-width:1420px;width:100%;border-collapse:collapse}.pg-table th,.pg-table td{padding:10px 9px;border-bottom:1px solid #edf0f3;text-align:left;font-size:12px;vertical-align:middle}.pg-table th{position:sticky;top:0;background:#f7f8fa;color:#697386;z-index:1}.pg-table tbody tr{cursor:pointer}.pg-table tbody tr:hover{background:#fff8ed}.pg-product{display:flex;align-items:center;gap:8px;max-width:250px}.pg-thumb{width:48px;height:48px;object-fit:contain;border-radius:7px;background:#f4f5f6;border:1px solid #e5e7eb}.pg-placeholder{display:grid;place-items:center;color:#b0b7c1;font-size:10px}.pg-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.pg-up{color:#16834b}.pg-down{color:#c44336}.pg-muted{color:#8b95a4}.pg-badge{display:inline-flex;padding:3px 7px;border-radius:10px;background:#fff0dc;color:#a95d00;font-size:11px}.pg-overlay{position:fixed;inset:0;background:rgba(21,27,35,.42);z-index:90}.pg-drawer{position:absolute;right:0;top:0;height:100%;width:min(78vw,1320px);background:#f7f8fa;box-shadow:-12px 0 30px rgba(0,0,0,.18);overflow:auto;padding:22px}.pg-close{position:sticky;top:0;float:right;z-index:4;border:0;background:#fff;border-radius:50%;width:36px;height:36px;font-size:25px;box-shadow:0 2px 9px #ccd1d7;cursor:pointer}.pg-hero{display:grid;grid-template-columns:150px 1fr;gap:18px;background:#fff;border-radius:12px;padding:18px;margin-bottom:12px}.pg-main-image{width:140px;height:140px;object-fit:contain;border:1px solid #eceff2;border-radius:10px}.pg-metrics{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px;margin-top:13px}.pg-metric{border:1px solid #ece4da;background:#fffaf3;border-radius:8px;padding:10px}.pg-metric small{display:block;color:#8b95a4}.pg-metric b{display:block;font-size:18px;margin-top:4px}.pg-section{background:#fff;border-radius:12px;padding:16px;margin:12px 0}.pg-section h3{margin:0 0 12px}.pg-bars{display:grid;gap:8px}.pg-bar-row{display:grid;grid-template-columns:230px 1fr 95px;align-items:center;gap:10px}.pg-bar-track{height:10px;background:#edf0f2;border-radius:6px;overflow:hidden}.pg-bar-fill{height:100%;background:linear-gradient(90deg,#ed9b36,#d87509)}.pg-chart{height:245px;display:flex;align-items:end;gap:7px;padding:20px 8px 30px;border-bottom:1px solid #dfe4e8}.pg-chart-col{flex:1;min-width:20px;text-align:center;position:relative}.pg-chart-bar{background:#e9850c;border-radius:5px 5px 0 0;min-height:2px}.pg-chart-col small{position:absolute;top:100%;left:50%;transform:translateX(-50%);white-space:nowrap;margin-top:6px;color:#7d8793}.pg-child-table{min-width:1250px;width:100%;border-collapse:collapse}.pg-child-table th,.pg-child-table td{padding:8px;border-bottom:1px solid #edf0f3;text-align:left;font-size:12px}.pg-actions{display:flex;gap:8px;flex-wrap:wrap}.pg-fact{padding:11px 13px;border-left:3px solid #e9850c;background:#fff7eb;color:#5e4a30;border-radius:5px}@media(max-width:1050px){.pg-drawer{width:96vw}.pg-metrics{grid-template-columns:repeat(2,1fr)}}

/* 通用类目智能拆解 */
.custom-import-config{margin-top:12px;padding:14px;border:1px solid #ead7bb;background:#fffaf3;border-radius:10px}.custom-import-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.custom-import-head span{color:#7d8793;font-size:12px}.custom-import-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.custom-import-grid label,.ci-elements{display:grid;gap:5px;color:#697587;font-size:12px}.custom-import-grid .inp,.custom-import-grid .sel,.ci-elements .inp{height:38px}.ci-translate{display:flex!important;align-items:center;gap:8px;padding-top:21px}.ci-elements{margin-top:10px}.custom-import-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.custom-import-actions details{margin-left:auto;color:#8b641f;font-size:12px}.custom-import-actions details p{max-width:520px;line-height:1.6}.drawer.custom-audit-drawer{width:min(1180px,76vw)}.drawer.custom-audit-drawer .drawer-b{padding:16px;overflow:auto}.drawer.custom-audit-drawer .cc-table{min-width:1100px}@media(max-width:1000px){.custom-import-grid{grid-template-columns:repeat(2,1fr)}.drawer.custom-audit-drawer{width:calc(100vw - 12px)}}
.ci-ai-toggle{display:flex;align-items:center;gap:8px;margin-top:10px;color:#394657;font-size:13px}.ci-ai-toggle span{color:#8a7370;font-size:12px}.ci-ai-usage{margin-top:8px;padding:8px 10px;border-radius:7px;background:#f3f7f5;color:#4b6659;font-size:12px}.ci-ai-confirm{position:fixed;z-index:130;inset:0;background:rgba(24,31,40,.48);display:flex;align-items:center;justify-content:center}.ci-ai-confirm-box{width:min(560px,92vw);background:#fff;border-radius:12px;padding:20px;box-shadow:0 18px 60px rgba(0,0,0,.24)}.ci-ai-confirm-box h2{margin:0 0 10px;font-size:18px}.ci-ai-confirm-box p{color:#5e6876;line-height:1.65}.ci-ai-confirm-box .warning{background:#fff6e8;border-radius:7px;padding:9px 11px}.ci-ai-confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}
.import-label-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tutorial-link{border:0;background:transparent;color:#c56c0a;padding:0;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline}.tutorial-link:hover{color:#9e5000}.tutorial-mask{position:fixed;inset:0;background:rgba(20,27,36,.48);z-index:110}.tutorial-dialog{position:fixed;z-index:111;left:50%;top:50%;transform:translate(-50%,-50%);width:min(980px,92vw);max-height:90vh;background:#fff;border-radius:12px;box-shadow:0 20px 70px rgba(0,0,0,.28);display:flex;flex-direction:column;overflow:hidden}.tutorial-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #e9edf1}.tutorial-head h2{margin:0;color:#253345;font-size:18px}.tutorial-head span{display:block;margin-top:3px;color:#8a95a2;font-size:12px}.tutorial-body{overflow:auto;padding:16px 20px 8px;text-align:center}.tutorial-image-wrap{display:flex;justify-content:center;align-items:center;min-height:180px;max-height:62vh;overflow:auto;background:#f7f8fa;border:1px solid #e5e9ed;border-radius:8px;padding:8px}.tutorial-image-button{border:0;background:transparent;padding:0;cursor:zoom-in;max-width:100%}.tutorial-image-button img{display:block;max-width:100%;max-height:58vh;width:auto;height:auto;object-fit:contain}.tutorial-body h3{margin:13px 0 5px;color:#253345;font-size:16px}.tutorial-body p{margin:0 auto;color:#647181;font-size:13px;line-height:1.6;max-width:820px}.tutorial-foot{display:flex;justify-content:flex-end;gap:9px;padding:12px 18px;border-top:1px solid #e9edf1}.tutorial-foot button:disabled{opacity:.45;cursor:not-allowed}.tutorial-zoom{position:fixed;inset:0;z-index:120;background:rgba(13,18,25,.88);display:flex;align-items:center;justify-content:center;padding:30px}.tutorial-zoom img{max-width:96vw;max-height:94vh;object-fit:contain;cursor:zoom-out}.tutorial-zoom-close{position:absolute;right:22px;top:18px;border:0;background:rgba(255,255,255,.15);color:#fff;border-radius:50%;width:34px;height:34px;font-size:20px;cursor:pointer}.tutorial-mask[hidden],.tutorial-dialog[hidden],.tutorial-zoom[hidden]{display:none!important}@media(max-width:700px){.tutorial-dialog{width:96vw;max-height:94vh}.tutorial-body{padding:10px}.tutorial-image-wrap{max-height:64vh}.tutorial-image-button img{max-height:60vh}}

/* 企业协作接入：沿用现有卡片、按钮和配色，只增加必要控件 */
.enterprise-login[hidden],.enterprise-user[hidden],.enterprise-shared-picker[hidden],.enterprise-dialog-mask[hidden],.enterprise-admin-users[hidden]{display:none!important}
.enterprise-login{position:fixed;inset:0;z-index:200;background:rgba(24,31,40,.58);display:grid;place-items:center;padding:20px}
.enterprise-login-card{width:min(390px,92vw);background:#fff;border-radius:14px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.enterprise-login-brand{color:#d77a0b;font-weight:800;letter-spacing:2px}.enterprise-login-card h1{margin:7px 0 5px;font-size:24px}.enterprise-login-card p{margin:0 0 20px;color:#77818e;line-height:1.6}.enterprise-login-card label{display:grid;gap:6px;margin:12px 0;color:#536071;font-size:13px;font-weight:600}.enterprise-login-card input{height:42px;border:1px solid #d9dee5;border-radius:8px;padding:0 11px;font:inherit}.enterprise-login-card small{display:block;margin-top:13px;color:#929aa5;text-align:center}.enterprise-login-error{margin:10px 0;padding:9px 11px;border-radius:7px;background:#fff0ed;color:#ad3d30;font-size:12px}
.enterprise-dialog-mask{position:fixed;inset:0;z-index:210;background:rgba(24,31,40,.5);display:grid;place-items:center}.enterprise-dialog{width:min(410px,92vw);padding:22px;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.enterprise-dialog h2{margin:0 0 6px}.enterprise-dialog p{margin:0 0 15px;color:#788390;font-size:12px}.enterprise-dialog label{display:grid;gap:6px;color:#536071;font-size:13px}.enterprise-dialog input{height:40px;border:1px solid #d9dee5;border-radius:8px;padding:0 10px;font:inherit}.enterprise-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}
.enterprise-user{display:flex;align-items:center;gap:9px;margin-left:8px;padding:6px 9px;border:1px solid #e5d8c6;border-radius:8px;background:#fffaf3}.enterprise-user span,.enterprise-user small{display:block}.enterprise-user b{font-size:12px}.enterprise-user small{color:#8b95a2;font-size:10px}.enterprise-user button{border:0;background:transparent;color:#b76609;cursor:pointer;font-size:11px}
.enterprise-admin-form{display:grid;grid-template-columns:1fr 1fr 1.4fr 140px auto;gap:10px;align-items:end}.enterprise-admin-form label{display:grid;gap:5px;color:#536071;font-size:12px;font-weight:600}.enterprise-admin-form input,.enterprise-admin-form select{height:38px;border:1px solid #d9dee5;border-radius:7px;padding:0 9px;background:#fff;font:inherit;box-sizing:border-box}.enterprise-admin-hint{color:#7d8793;font-size:12px}.enterprise-admin-actions{display:flex;gap:7px;flex-wrap:wrap}
@media(max-width:1100px){.enterprise-admin-form{grid-template-columns:1fr 1fr}.enterprise-admin-form button{width:max-content}}
.enterprise-workspace-card{margin-bottom:14px}.enterprise-workspace-body{display:flex;align-items:end;gap:9px;flex-wrap:wrap;padding:14px 16px}.enterprise-workspace-body label{display:grid;gap:5px;color:#697587;font-size:11px}.enterprise-workspace-body .sel,.enterprise-workspace-body .inp{height:36px;min-width:130px}.enterprise-workspace-body #enterpriseProject{min-width:230px}.enterprise-workspace-status{margin-left:auto;color:#7c8793;font-size:12px;max-width:300px}
.enterprise-source-switch{display:flex;gap:5px;margin:8px 0}.enterprise-source-switch button{border:1px solid #dfe4e9;background:#fff;color:#66717e;border-radius:7px;padding:7px 10px;cursor:pointer;font-size:12px}.enterprise-source-switch button.active{border-color:#df861b;background:#fff6e9;color:#a95c05;font-weight:700}.enterprise-shared-picker{display:flex;gap:8px;align-items:center;margin:9px 0}.enterprise-shared-picker .sel{min-width:0;flex:1;height:40px}
@media(max-width:900px){.enterprise-workspace-status{width:100%;margin-left:0}.enterprise-user{display:none!important}}
.custom-category-view:not([hidden]){display:grid;gap:12px}.cc-head,.cc-title,.cc-actions,.cc-form-row,.cc-progress,.cc-fixed{display:flex;align-items:center;gap:10px}.cc-head,.cc-title{justify-content:space-between}.cc-head p,.cc-title small,.cc-element-editor small,.cc-ai-note,.cc-tools p{color:#7e8896}.cc-fixed span{padding:5px 9px;background:#edf1f5;border-radius:14px;font-size:12px}.cc-setup,.cc-import,.cc-results,.cc-analysis,.cc-tools{padding:17px}.cc-form-row{align-items:end;flex-wrap:wrap}.cc-form-row label{display:grid;gap:5px;color:#687385;font-size:12px}.cc-form-row .inp{height:38px;min-width:180px}.cc-element-editor{margin-top:15px;padding-top:13px;border-top:1px solid #edf0f3}.cc-element-editor>div:first-child{display:flex;gap:10px;align-items:baseline}.cc-element{display:grid;grid-template-columns:180px 140px minmax(260px,1fr) 38px 38px 65px;gap:7px;margin:8px 0}.cc-element .inp{height:36px}.cc-actions{margin:12px 0;flex-wrap:wrap}.cc-progress{display:grid;grid-template-columns:repeat(6,1fr);margin-top:12px}.cc-progress span{padding:12px;background:#f7f8fa;border:1px solid #edf0f2;border-radius:8px;color:#758091;font-size:12px}.cc-progress b{display:block;color:#182335;font-size:20px;margin-top:3px}.cc-ai-note{background:#fff8ed;border-left:3px solid #e9850c;padding:9px 11px;margin-top:12px}.cc-table{min-width:1350px;width:100%;border-collapse:collapse}.cc-table th,.cc-table td{padding:9px;border-bottom:1px solid #edf0f3;text-align:left;vertical-align:top;font-size:12px}.cc-table th{position:sticky;top:0;background:#f7f8fa;z-index:1}.cc-table small,.cc-title-cell small{display:block;color:#7e8896;margin-top:4px}.cc-title-cell{min-width:280px;max-width:410px}.cc-attr{min-width:150px;text-align:left;border:1px solid #e2e7ed;background:#fff;border-radius:7px;padding:7px;cursor:pointer}.cc-attr:hover{border-color:#e9850c}.cc-attr.pending{background:#fff8ed;border-color:#f0bd79}.cc-attr small{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-analysis-grid{display:grid;grid-template-columns:minmax(330px,.75fr) 1.25fr;gap:18px}.cc-dim{margin-bottom:13px;border:1px solid #edf0f3;border-radius:8px;padding:10px}.cc-dim>div{display:flex;justify-content:space-between;padding:5px;border-bottom:1px dashed #edf0f3}.cc-dim em{font-style:normal;color:#7e8896}.cc-cross{margin-left:6px}.cc-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cc-tool-grid>div{border:1px solid #edf0f3;border-radius:9px;padding:12px}.cc-tool-grid>div>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:8px 0}.cc-tool-grid .inp{width:95px;height:35px}.cc-tool-grid output{color:#a85e09;font-weight:600}@media(max-width:1100px){.cc-element{grid-template-columns:1fr 120px 1fr 38px 38px 60px}.cc-progress{grid-template-columns:repeat(3,1fr)}.cc-analysis-grid,.cc-tool-grid{grid-template-columns:1fr}}

/* AI default delivery: concise commercial layer with expandable full research. */
.ai-core-results{margin-top:14px}.ai-core-heading{display:flex;align-items:baseline;justify-content:space-between;padding:4px 4px 8px}.ai-core-heading h2{margin:0;font-size:20px}.ai-core-heading span{color:#7d8792;font-size:12px}.ai-core-list{border-top:1px solid #e6e9ed}.ai-core-item{padding:16px 4px;border-bottom:1px solid #e6e9ed}.ai-core-item h3{margin:8px 0 6px}.ai-core-item p{line-height:1.75;margin:0 0 8px}.ai-core-final{margin-top:16px;padding:14px 16px;background:#fff8ed;border-left:3px solid #f08b24;border-radius:6px}.ai-core-final p{line-height:1.75;margin:6px 0 0}.ai-full-results{margin-top:14px}.ai-full-results>summary{cursor:pointer;padding:14px 16px;background:#f7f8fa;border:1px solid #e2e6eb;border-radius:8px;color:#596573;font-weight:700}
/* Qt WebEngine may ignore programmatic clicks on a `hidden` file input.
   Keep the picker outside the visible layout rather than using display:none,
   so its paired button can reliably open the native file chooser. */
.native-file-picker{position:fixed;left:-10000px;top:-10000px;width:1px;height:1px;opacity:0;pointer-events:none}

/* ============================================================
   产品开发方案（报告中心）
   一次汇总 → 界面 / Excel / PPT 三处共用同一份数字
   ============================================================ */
.dp-view .card + .card{margin-top:12px}
.dp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:2px 3px 10px}
.dp-hint{font-size:11.5px;color:var(--ink-3);margin-left:4px}
.dp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:9px;padding:0 3px 10px}
.dp-kpi{background:#fafbfc;border:1px solid #eef0f3;border-radius:9px;padding:9px 11px}
.dp-kpi .lab{font-size:11px;color:#8d97a3}
.dp-kpi .val{font-size:17px;font-weight:700;color:#22262c;margin-top:2px;font-variant-numeric:tabular-nums}
.dp-kpi .val.amber{color:var(--amber-v)}
.dp-kpi .val.green{color:var(--green)}
.dp-kpi .note{font-size:10.5px;color:#9aa3ae;margin-top:3px}
.dp-rules{font-size:11.5px;color:#7b8592;line-height:1.65;background:#fbfcfd;
  border:1px solid #eef0f3;border-radius:9px;padding:9px 12px;margin:0 3px 4px}
.dp-rules b{color:#4d5763}

.dp-filters{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:0 15px 10px}
.dp-filters label{font-size:12px;color:#5b6470;display:flex;align-items:center;gap:5px}
.dp-filters .inp{width:220px}
.dp-chk{gap:6px !important}

table.dp-table{min-width:1180px}
table.dp-table th.dp-c-sku{min-width:190px}
table.dp-table td{padding:8px 7px;vertical-align:middle}
table.dp-table tr.dp-row{cursor:pointer}
table.dp-table tr.dp-row:hover td{background:#fcfaf6}
table.dp-table tr.dp-row.on td{background:#fdf4e6}
table.dp-table .dp-sku{font-weight:600;color:#22262c;white-space:nowrap}
table.dp-table .dp-sku em{font-style:normal;display:block;font-weight:400;font-size:11px;
  color:#9aa3ae;margin-top:2px;white-space:nowrap}
table.dp-table td.num{font-variant-numeric:tabular-nums;white-space:nowrap}

/* 状态徽标 */
.dp-st{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;
  border-radius:999px;padding:2px 9px;white-space:nowrap;border:1px solid transparent}
.dp-st.first{background:#fdeee0;color:#a85508;border-color:#f3d6b3}
.dp-st.second{background:#eef4fd;color:#1f5fa8;border-color:#d3e2f6}
.dp-st.hold{background:#f4f5f7;color:#6b7480;border-color:#e4e7ec}
.dp-st.verify{background:#fdf3f2;color:#b03a2e;border-color:#f6d9d5}
.dp-st em{font-style:normal;font-weight:400;opacity:.75;font-size:10.5px}

/* 表格内数字输入 */
input.dp-num{width:74px;border:1px solid #e3e6ea;border-radius:6px;padding:4px 6px;
  font-size:12px;font-family:inherit;text-align:right;color:#2b3038;background:#fff;
  font-variant-numeric:tabular-nums}
input.dp-num:focus{outline:none;border-color:#e0b071;box-shadow:0 0 0 2px rgba(224,176,113,.18)}
input.dp-num::placeholder{color:#c3cad3}
input.dp-num.dirty{border-color:#e0a53f;background:#fffaf2}
.dp-margin{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.dp-margin.ready{color:var(--green)}
.dp-margin.low{color:var(--red)}
.dp-margin.pending{color:#a2aab4;font-weight:400;font-size:11.5px}
.dp-open{border:1px solid #e3e6ea;background:#fff;border-radius:6px;padding:3px 8px;
  font-size:11.5px;font-family:inherit;color:#5b6470;cursor:pointer;white-space:nowrap}
.dp-open:hover{border-color:#e0b071;color:var(--amber-v)}
.dp-foot{padding:10px 15px;border-top:1px solid var(--line-2);font-size:11.5px;color:var(--ink-3);
  display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.dp-more{background:none;border:0;color:var(--amber-v);font-family:inherit;font-size:12px;
  cursor:pointer;padding:0}
.dp-more:hover{text-decoration:underline}

/* 详情抽屉 */
.dp-detail .dr-kpis{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}
.dp-reason{margin-bottom:11px}
.dp-reason label{display:block;font-size:12px;color:#5b6470;font-weight:600;margin-bottom:5px}
.dp-reason label em{font-style:normal;font-weight:400;color:#9aa3ae;margin-left:5px;font-size:11px}
.dp-reason textarea{width:100%;min-height:58px;border:1px solid #e3e6ea;border-radius:8px;
  padding:8px 10px;font-size:12.5px;font-family:inherit;line-height:1.65;color:#2b3038;resize:vertical}
.dp-reason textarea:focus{outline:none;border-color:#e0b071;box-shadow:0 0 0 2px rgba(224,176,113,.18)}
.dp-reason .auto{font-size:11.5px;color:#7b8592;line-height:1.65;background:#fbfcfd;
  border:1px dashed #e4e8ed;border-radius:8px;padding:8px 10px}
.dp-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.dp-form .f{display:flex;flex-direction:column;gap:5px}
.dp-form .f span{font-size:11.5px;color:#7b8592}
.dp-form .f input,.dp-form .f select{border:1px solid #e3e6ea;border-radius:7px;padding:6px 9px;
  font-size:12.5px;font-family:inherit;color:#2b3038;background:#fff}
.dp-form .f input:focus,.dp-form .f select:focus{outline:none;border-color:#e0b071}
.dp-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.dp-flag{font-size:11px;border-radius:6px;padding:2px 8px;background:#f4f6f8;color:#6b7480}
.dp-flag.entry{background:#fdf1e0;color:#b5730f}
.dp-flag.new{background:#eef7f0;color:#1a7f47}
.dp-flag.combo{background:#eef4fd;color:#1f5fa8}
.dp-q{font-size:12px;color:#7b4a12;line-height:1.7;background:#fffaf1;border:1px solid #f6e6c8;
  border-radius:8px;padding:9px 12px}
.dp-q b{display:block;color:#a85508;margin-bottom:4px;font-size:12px}
.dp-q ul{list-style:none}
.dp-q li{padding:2px 0;padding-left:12px;position:relative}
.dp-q li::before{content:"·";position:absolute;left:3px;font-weight:700}
.dp-sub-t{margin-top:9px;font-size:11.5px;color:#8d97a3}
.dp-drawer-foot{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}
.dp-empty-soft{padding:20px;text-align:center;color:#9aa3ae;font-size:12.5px}

/* 报告章节表：只有 4 列，不能被通用 dp-table 的 1180px 撑开 */
table.dp-sec-table{min-width:0;width:100%;table-layout:fixed}
.dp-sec-wrap{max-height:none}
table.dp-sec-table th.c-sec{width:26%}
table.dp-sec-table th.num{width:9%}
table.dp-sec-table th:nth-child(3){width:10%}
table.dp-sec-table td:nth-child(4){color:var(--ink-3);white-space:normal}

/* ---------- 属性归类（原始值 → 标准值） ---------- */
.ci-map{margin-top:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2)}
.ci-map>summary{cursor:pointer;padding:10px 12px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;list-style:none}
.ci-map>summary::-webkit-details-marker{display:none}
.ci-map>summary::before{content:"▸";font-size:11px;color:var(--ink-3);transition:transform .15s}
.ci-map[open]>summary::before{transform:rotate(90deg)}
.ci-map-badge{margin-left:auto;font-size:11px;font-weight:500;padding:2px 8px;border-radius:20px;background:var(--bg-3);color:var(--ink-3)}
.ci-map-badge.warn{background:#fff3e0;color:#b45309}
.ci-map-hint{margin:0 12px 8px;font-size:12px;line-height:1.6;color:var(--ink-3)}
.ci-map-hint b{color:#b45309}
.ci-map-body{max-height:340px;overflow:auto;padding:0 12px}
.ci-map-el{margin-bottom:12px}
.ci-map-elhead{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;padding:6px 0;border-bottom:1px solid var(--line)}
.ci-map-elhead span{margin-left:auto;font-weight:400;color:var(--ink-3);font-size:11px}
.ci-map-table{width:100%;border-collapse:collapse;font-size:12px}
.ci-map-table td{padding:4px 6px;border-bottom:1px solid var(--line);vertical-align:middle}
.ci-map-table tr:last-child td{border-bottom:none}
.ci-raw{color:var(--ink-2);max-width:220px;word-break:break-word}
.ci-cnt{color:var(--ink-3);font-size:11px;margin-left:4px}
.ci-std{width:100%;padding:3px 6px;font-size:12px}
.ci-path{color:var(--ink-3);font-size:11px}
.ci-src,.ci-ok{display:inline-block;font-size:10px;padding:1px 6px;border-radius:4px;margin-right:4px}
.ci-src{background:var(--bg-3);color:var(--ink-3)}
.ci-ok{background:#fff3e0;color:#b45309}
.ci-ok.on{background:#e8f5e9;color:#2e7d32}
.ci-wait td{color:#b45309;background:#fffaf0}
.ci-map-actions{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}
.ci-map-actions .btn{font-size:12px;padding:5px 12px}

/* ============================================================
   广告词根分析（按交互原型重构）
   尺度参考原型：正文 13px、卡片内边距 16-20px、表格行高 11px、
   KPI 数值 23px。品牌色沿用 ZEAWILL 橙（#d98a2b / #b96c10）。
   ============================================================ */
.ar-view{display:flex;flex-direction:column;gap:16px;max-width:1600px}

/* ---------- 卡片壳 ---------- */
.ar-card{background:#fff;border:1px solid #e9ecef;border-radius:14px;overflow:hidden}
.ar-card-h{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:16px 20px;border-bottom:1px solid #eef1f4;flex-wrap:wrap}
.ar-card-h strong{font-size:15px;font-weight:650;color:var(--ink)}
.ar-hint{font-size:12px;color:var(--ink-3);line-height:1.65}
.ar-tiny{font-size:11.5px;color:var(--ink-3)}

/* ---------- 导入条 ---------- */
.ar-importbar{display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:14px 20px;flex-wrap:wrap}
.ar-import-main{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}
.ar-status{font-size:12.5px;color:var(--ink-2);line-height:1.6}
.ar-fields{display:flex;flex-wrap:wrap;gap:7px;padding:0 20px 14px}
.ar-field{display:inline-flex;align-items:center;gap:6px;background:#f5f7fa;border-radius:7px;
  padding:4px 9px;font-size:11.5px;color:var(--ink-2);max-width:300px;overflow:hidden;
  white-space:nowrap;text-overflow:ellipsis}
.ar-field b{color:var(--ink);font-weight:600}
.ar-field-miss{background:var(--red-soft);color:var(--red)}
.ar-warn{margin:0 20px 14px;background:#fff8ec;border:1px solid #f3e0bf;border-radius:10px;
  padding:11px 14px;font-size:12.5px;color:#8a5a10;line-height:1.75}

/* ---------- 六张核心指标 ---------- */
.ar-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.ar-kpi{background:#fff;border:1px solid #e9ecef;border-radius:14px;padding:17px 18px 15px}
.ar-kpi .lab{font-size:12px;color:var(--ink-3)}
.ar-kpi .val{font-size:23px;font-weight:700;color:var(--ink);margin:9px 0 5px;
  font-variant-numeric:tabular-nums;letter-spacing:-.3px}
.ar-kpi .small{font-size:11.5px;color:#9aa3ae}
@media(max-width:1280px){.ar-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ar-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- 分析条件 ---------- */
.ar-cond{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:16px 20px 4px}
.ar-fld{display:flex;flex-direction:column;gap:7px;min-width:132px}
.ar-fld>span{font-size:11.5px;font-weight:600;color:var(--ink-3)}
.ar-fld input,.ar-fld select,.ar-fld textarea{height:36px;border:1px solid #dbe1e9;border-radius:9px;
  padding:0 11px;font-size:13px;color:var(--ink);background:#fff;font-family:inherit;outline:none}
.ar-fld input:focus,.ar-fld select:focus,.ar-fld textarea:focus{border-color:#e0a24a;
  box-shadow:0 0 0 3px rgba(217,138,43,.12)}
.ar-fld-wide{flex:1 1 260px;min-width:220px}
.ar-fld-block{min-width:0}
.ar-fld-block textarea{height:auto;padding:10px 11px;line-height:1.6;resize:vertical}
.ar-chk{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);
  padding:0 2px 9px}
.ar-adv-toggle{height:36px}
.ar-adv-toggle.on{background:var(--amber-soft);border-color:#e6c58f;color:var(--amber-v)}
.ar-adv-filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;
  padding:14px 20px 6px;margin:0 0 2px;border-top:1px dashed #eef1f4;background:#fcfcfd}
.ar-adv-filters[hidden]{display:none}
.ar-metrics-line{display:flex;flex-wrap:wrap;gap:10px 26px;padding:14px 20px 4px;
  border-top:1px solid #f4f6f8;margin-top:10px}
.ar-metrics-line span{display:flex;align-items:baseline;gap:7px;font-size:12.5px}
.ar-metrics-line i{font-style:normal;color:var(--ink-3)}
.ar-metrics-line b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.ar-note{padding:10px 20px 16px;font-size:12px;color:var(--ink-3);line-height:1.85}
.ar-note div+div{margin-top:2px}

/* ---------- 主面板 / Tab ---------- */
.ar-main-h{align-items:center}
.ar-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ar-tabs button{border:1px solid #e2e7ee;background:#fff;color:var(--ink-2);border-radius:9px;
  padding:9px 15px;font-size:13px;font-family:inherit;cursor:pointer;transition:all .12s}
.ar-tabs button:hover{border-color:#e0c9a2;color:var(--amber-v)}
.ar-tabs button.on{background:var(--amber-soft);border-color:#e6c58f;color:var(--amber-v);font-weight:650}

.ar-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:13px 20px;border-bottom:1px solid #f2f4f7;background:#fcfcfd;flex-wrap:wrap}
.ar-bar-right{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.ar-bar-note{font-size:12px;color:var(--ink-3);line-height:1.6;max-width:760px}
.ar-sel{height:34px;border:1px solid #dbe1e9;border-radius:8px;padding:0 10px;font-size:12.5px;
  color:var(--ink);background:#fff;font-family:inherit;outline:none;cursor:pointer}
.ar-sel:focus{border-color:#e0a24a}

/* 分级分段按钮 */
.ar-seg{display:inline-flex;border:1px solid #e2e7ee;border-radius:9px;overflow:hidden;background:#fff}
.ar-seg button{border:0;background:transparent;color:var(--ink-2);font-size:12.5px;
  font-family:inherit;padding:8px 14px;cursor:pointer;border-right:1px solid #eef1f4;transition:all .12s}
.ar-seg button:last-child{border-right:0}
.ar-seg button:hover{background:#fdf6ea;color:var(--amber-v)}
.ar-seg button.on{background:var(--amber-soft);color:var(--amber-v);font-weight:650}

/* ---------- 表格 ---------- */
.ar-tablewrap{overflow:auto;max-height:620px}
.ar-tablewrap-short{max-height:420px}
table.ar-t{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}
table.ar-t th{position:sticky;top:0;z-index:2;background:#f6f8fb;color:#5b6470;
  font-size:12.5px;font-weight:650;text-align:right;padding:11px 12px;
  border-bottom:1px solid #e3e8ee;white-space:nowrap}
table.ar-t th:first-child{text-align:left}
table.ar-t td{padding:11px 12px;border-bottom:1px solid #f1f3f6;color:var(--ink);
  text-align:right;font-variant-numeric:tabular-nums;line-height:1.55}
table.ar-t td:first-child{text-align:left}
table.ar-t tbody tr.ar-row,table.ar-t tbody tr.ar-term,
table.ar-t tbody tr.ar-adv-row,table.ar-t tbody tr.ar-cover-row{cursor:pointer}
table.ar-t tbody tr.ar-row:hover>td,table.ar-t tbody tr.ar-term:hover>td,
table.ar-t tbody tr.ar-adv-row:hover>td,table.ar-t tbody tr.ar-cover-row:hover>td{background:#fdfaf5}
table.ar-t tbody tr.ar-row.open>td{background:#fdf7ec}
table.ar-t td.num,table.ar-t th.num{text-align:right}
.ar-root-cell{display:flex;align-items:center;gap:8px;min-width:190px}
.ar-root-cell b{font-weight:650;color:#22262c}
.ar-caret{color:#c3cad4;font-size:11px;width:10px;display:inline-block}
.ar-exp-cell{width:52px;text-align:right!important}
.ar-exp{font-size:12px;color:var(--amber-v);cursor:pointer;border-bottom:1px dashed #e3c99c;
  padding-bottom:1px}
.ar-exp:hover{color:#8a4f05;border-bottom-color:#c9a565}
.ar-exp-th{width:52px}

/* 展开行 */
.ar-detail-row>td{background:#fdfbf7!important;padding:0!important;border-bottom:1px solid #f0e6d5}
.ar-detail{padding:14px 20px 15px}
.ar-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:12px 20px}
.ar-detail-grid>div{display:flex;flex-direction:column;gap:5px}
.ar-detail-grid i{font-style:normal;font-size:11.5px;color:var(--ink-3)}
.ar-detail-grid b{font-size:13px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.ar-detail-terms{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ar-detail-terms>i{font-style:normal;font-size:11.5px;color:var(--ink-3);margin-right:2px}
.ar-tt{display:inline-flex;flex-direction:column;gap:2px;background:#fff;border:1px solid #eee4d4;
  border-radius:8px;padding:6px 10px;font-size:12px;color:var(--ink)}
.ar-tt em{font-style:normal;font-size:11px;color:var(--ink-3)}
.ar-detail-foot{margin-top:12px;font-size:11.5px;color:var(--ink-3)}

/* 表格底部 */
.ar-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:12px 20px;font-size:12.5px;color:var(--ink-2);flex-wrap:wrap}

/* ---------- 徽章 ---------- */
.ar-tag{display:inline-block;padding:3px 9px;border-radius:7px;font-size:12px;
  white-space:nowrap;line-height:1.5}
.ar-g-high{background:#e9f6ee;color:#1a7f45}
.ar-g-mid{background:#fdf2e2;color:#a86a12}
.ar-g-zero{background:#fdecea;color:#c0392b}
.ar-g-thin{background:#f2f4f7;color:#8d97a3}
.ar-e-ok{background:#e9f6ee;color:#1a7f45}
.ar-e-warn{background:#fdf2e2;color:#a86a12}
.ar-e-mid{background:#eef2fb;color:#3b5b9a}
.ar-e-bad{background:#fdecea;color:#c0392b}
.ar-e-zero{background:#fbe9e7;color:#a33a2c}
.ar-e-thin{background:#f2f4f7;color:#8d97a3}
.ar-rel{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11.5px;
  border:1px solid #e6eaf1;color:var(--ink-3);white-space:nowrap}
.ar-r-high{border-color:#c9e6d4;color:#1a7f45}
.ar-r-mid{border-color:#eeddbd;color:#a86a12}
.ar-r-low{border-color:#f0d3d0;color:#c0392b}
.ar-over{color:#c0392b;font-weight:600}
.ar-up{color:#1a7f45}
.ar-down{color:#c0392b}
.ar-contrib,.ar-reason{white-space:normal;font-size:12px;color:var(--ink-2);line-height:1.55}
.ar-term-name{white-space:normal;word-break:break-word;max-width:420px;color:#22262c}
.ar-group-label{font-weight:600;color:var(--ink)}

/* ---------- 抽屉 ---------- */
.drawer.ad-drawer{width:min(1120px,calc(100vw - 130px))}
.ar-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:2px 0 14px}
.ar-stats-9{grid-template-columns:repeat(9,minmax(0,1fr))}
.ar-stat{background:#f7f9fc;border-radius:10px;padding:11px 13px}
.ar-stat small{display:block;font-size:11.5px;color:var(--ink-3)}
.ar-stat b{display:block;font-size:17px;font-weight:650;color:var(--ink);margin-top:6px;
  font-variant-numeric:tabular-nums}
.ar-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 13px}
.ar-chip{border:1px solid #e2e7ee;background:#fff;color:var(--ink-2);border-radius:999px;
  padding:5px 13px;font-size:12px;line-height:1.5;cursor:pointer;font-family:inherit;
  transition:all .12s}
.ar-chip:hover{border-color:#e0c9a2;background:#fdf8f1;color:var(--amber-v)}
.ar-chip.on{background:var(--amber-soft);border-color:#e6c58f;color:var(--amber-v);font-weight:650}
.ar-drawer-tools{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:12px}
.ar-drawer-tools input{height:34px;border:1px solid #dbe1e9;border-radius:8px;padding:0 11px;
  font-size:12.5px;min-width:220px;font-family:inherit;outline:none}
.ar-drawer-tools input:focus{border-color:#e0a24a}
.ar-drawer-note{font-size:11.5px;color:var(--ink-3);line-height:1.7;margin-top:10px}
.ar-drawer-wrap{max-height:calc(100vh - 330px);overflow:auto;border:1px solid #f0f2f5;border-radius:10px}
table.ar-t-drawer{font-size:12.5px}
table.ar-t-drawer th{padding:10px 12px;font-size:12px}
table.ar-t-drawer td{padding:10px 12px}
.ar-sec-title{margin:16px 0 9px;font-size:13.5px;font-weight:650;color:var(--ink);
  padding-left:9px;border-left:3px solid #e8912a}
.ar-rec-total{display:none}

/* ---------- 建议清单 ---------- */
.ar-advice-note{background:#fcfcfd;border:1px solid #eef1f4;border-radius:12px;
  padding:13px 18px;margin-bottom:14px;font-size:12.5px;color:var(--ink-2);line-height:1.8}
.ar-adv{border:1px solid #eef1f4;border-radius:12px;margin-bottom:14px;overflow:hidden}
.ar-adv-h{display:flex;align-items:center;gap:11px;padding:14px 18px 0}
.ar-adv-h h3{font-size:14px;font-weight:650;color:var(--ink)}
.ar-adv-n{background:#eef2fb;color:#3b5b9a;border-radius:999px;padding:2px 10px;font-size:12px}
.ar-adv-n.ok{background:#e9f6ee;color:#1a7f45}
.ar-adv-n.warn{background:#fdf2e2;color:#a86a12}
.ar-adv-n.bad{background:#fdecea;color:#c0392b}
.ar-adv-n.zero{background:#fbe9e7;color:#a33a2c}
.ar-adv-n.mid{background:#eef2fb;color:#3b5b9a}
.ar-adv-sub{padding:6px 18px 12px;font-size:12px;color:var(--ink-3);line-height:1.6}
.ar-adv-empty{padding:8px 18px 18px;font-size:12.5px;color:var(--ink-3)}

/* ---------- Listing 覆盖 ---------- */
.ar-listing{padding:18px 20px 6px}
.ar-listing-col{display:flex;flex-direction:column;gap:12px;max-width:980px}
.ar-listing-col>strong{font-size:14px;font-weight:650;color:var(--ink)}
.ar-listing-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:2px}
.ar-cover-sum{display:flex;align-items:center;justify-content:space-between;gap:18px;
  background:#fcfcfd;border:1px solid #eef1f4;border-radius:12px;padding:16px 20px;
  margin:16px 20px 0;flex-wrap:wrap}
.ar-cover-sum b{display:block;font-size:15px;color:var(--ink)}
.ar-cover-sum span{display:block;font-size:12.5px;color:var(--ink-3);margin-top:5px}
.ar-cover-rate{font-size:20px;font-weight:700;color:var(--amber-v);font-variant-numeric:tabular-nums}
#arCoverageResult>.ar-adv{margin:14px 20px 0}
#arCoverageResult>.ar-note{padding:10px 20px 4px}
#arCoverageResult{padding-bottom:18px}

/* 分析条件底部：详细指标一行 + 口径说明折叠 */
.ar-footline{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:12px 20px 6px;border-top:1px solid #f4f6f8;margin-top:10px;flex-wrap:wrap}
.ar-footline .ar-metrics-line{border-top:0;margin-top:0;padding:0}
.ar-link{border:0;background:none;padding:0;font-size:12px;color:var(--ink-3);
  cursor:pointer;font-family:inherit;border-bottom:1px dashed #d7dde5}
.ar-link:hover{color:var(--amber-v);border-bottom-color:#e0c9a2}
.ar-note[hidden]{display:none}
.ar-caret{width:0;height:0;border-left:5px solid #b9c2ce;
  border-top:4px solid transparent;border-bottom:4px solid transparent;
  display:inline-block;flex:0 0 auto;transition:transform .15s}
tr.ar-row.open .ar-caret{transform:rotate(90deg);border-left-color:#d98a2b}

/* 抽屉内表格列宽：搜索词/分组名占大头，数字列均分，避免数字飘在宽列中间 */
table.ar-t-terms,table.ar-t-groups,table.ar-t-records{table-layout:fixed}
table.ar-t-terms th:nth-child(1){width:42%}
table.ar-t-terms th:nth-child(7){width:64px}
table.ar-t-groups th:nth-child(1){width:26%}
table.ar-t-records th:nth-child(1){width:11%}
table.ar-t-records th:nth-child(2){width:32%}
table.ar-t-drawer td,table.ar-t-drawer th{overflow:hidden;text-overflow:ellipsis}

/* 建议清单 / 覆盖清单：文字列给宽一点，数字列收紧，别让数字飘在宽列中间 */
table.ar-t-advice{table-layout:fixed}
table.ar-t-advice th:nth-child(1){width:24%}
table.ar-t-advice th:nth-child(9){width:26%}
table.ar-t-advice td{overflow:hidden;text-overflow:ellipsis}
table.ar-t-advice td.ar-reason{white-space:normal}
table.ar-t-cover{table-layout:fixed}
table.ar-t-cover th:nth-child(1){width:20%}
table.ar-t-cover td{overflow:hidden;text-overflow:ellipsis}
table.ar-t-cover td.ar-reason{white-space:normal}

/* 竖向节奏收紧一档：768 高的窗口下表格能多露两行 */
.ar-view{gap:14px}
.ar-card-h{padding:14px 20px}
.ar-cond{padding:14px 20px 2px}
.ar-kpi{padding:15px 17px 13px}
.ar-kpi .val{margin:7px 0 4px}
.ar-footline{padding:11px 20px 5px}
.ar-fields{padding:0 20px 12px}

/* 文字说明列统一左对齐、允许换行（否则长词串会挤在右边缘） */
table.ar-t td.ar-reason,table.ar-t td.ar-contrib{text-align:left;white-space:normal}
table.ar-t-cover th:nth-child(3){width:56%}
table.ar-t-advice th:nth-child(1){width:22%}
