/* ===== 可转债（pages/convertible.html）=====
   红涨绿跌：上涨 / 触发风险 = #e03131；下跌 = #0ca678；主色 #27548c */
:root{
  --cb-blue:#27548c; --cb-blue-d:#1d3f6b; --cb-blue-l:#eef3fa;
  --cb-up:#e03131; --cb-dn:#0ca678; --cb-warn:#e8590c;
  --cb-bd:#e3e4e6; --cb-line:#f0f0f2; --cb-mut:#8a93a5; --cb-ink:#0a0a0a; --cb-ink2:#5a6478;
}
body{background:#fafafa;}
.wrap{padding-bottom:40px;}

/* ---------------- hero ---------------- */
.hero-sm{padding: 26px 28px 22px;}
.hero-sm h1{font-size: 24px;margin-bottom:6px;}
.cb-note{font-size:12px;color:var(--cb-mut);margin-top:10px;line-height:1.7;max-width:none;}

/* ---------------- KPI ---------------- */
.cb-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.cb-kpi{border:1px solid var(--cb-bd);border-radius:14px;padding:12px 14px;background:#fcfdff;}
.cb-kpi .k{font-size:11.5px;color:var(--cb-mut);margin-bottom:6px;}
.cb-kpi .v{font-size:19px;font-weight:700;letter-spacing:-.4px;font-variant-numeric:tabular-nums;}
.cb-kpi .s{font-size:11.5px;color:var(--cb-mut);margin-top:5px;}
.cb-kpi .s b{font-weight:600;}

/* ---------------- 区块标题 ---------------- */
.cb-sec-h{display:flex;align-items:baseline;gap:10px;font-size:15px;font-weight:700;
  color:var(--cb-ink);letter-spacing:-.2px;margin-bottom:12px;flex-wrap:wrap;}
.cb-sec-h small{font-size:11.5px;font-weight:400;color:var(--cb-mut);}
.cb-sec-h .r{margin-left:auto;font-size:11.5px;color:var(--cb-mut);font-weight:400;}
.cb-chart{height:340px;}

/* ---------------- 筛选条 ---------------- */
.cb-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.cb-in{border:1px solid #e3e4e6;border-radius:9px;padding:8px 11px;font-size:12.5px;
  font-family:inherit;color:var(--cb-ink);background:#fff;outline:none;box-sizing:border-box;width:180px;transition:.15s;}
.cb-in:focus{border-color:var(--cb-blue);box-shadow:0 0 0 3px rgba(39,84,140,.10);}
.cb-in::placeholder{color:#aab2c2;}
.cb-in.sel{width:110px;cursor:pointer;}
.cb-seg{display:flex;border:1px solid #e3e4e6;border-radius:9px;overflow:hidden;background:#fff;}
.cb-seg button{border:0;background:none;font:600 12px/1 inherit;color:var(--cb-ink2);padding:8px 11px;cursor:pointer;
  white-space:nowrap;transition:.15s;}
.cb-seg button+button{border-left:1px solid #f0f0f2;}
.cb-seg button:hover{color:var(--cb-blue);background:#f7faff;}
.cb-seg button.on{background:var(--cb-blue);color:#fff;}
.cb-chip{border:1px solid #e3e4e6;background:#fff;border-radius:20px;padding:7px 13px;
  font:600 12px/1.25 inherit;color:var(--cb-ink2);cursor:pointer;transition:.15s;}
.cb-chip:hover{border-color:#b3c7e2;color:var(--cb-blue);}
.cb-chip.on{background:#fff5f5;border-color:#f2cdcd;color:#c92a2a;}

/* ---------------- 表格 ---------------- */
.cb-tbl{overflow-x:auto;}
.cb-tbl table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums;}
.cb-tbl th{text-align:left;font-weight:600;color:var(--cb-mut);font-size:11.5px;
  padding:9px 9px;border-bottom:1px solid var(--cb-bd);white-space:nowrap;background:#fafafa;cursor:pointer;}
.cb-tbl th.nosort{cursor:default;}
.cb-tbl th.num,.cb-tbl td.num{text-align:right;}
.cb-tbl td{padding:9px;border-bottom:1px solid var(--cb-line);color:var(--cb-ink);white-space:nowrap;cursor:pointer;}
.cb-tbl tbody tr:hover td{background:#fafcff;}
.cb-tbl tr:last-child td{border-bottom:0;}
.cb-tbl .nm{font-weight:600;}
.cb-tbl .nm i{font-style:normal;color:var(--cb-mut);font-weight:400;font-size:11px;margin-left:5px;}
.cb-tbl .up{color:var(--cb-up);}
.cb-tbl .dn{color:var(--cb-dn);}
.cb-tbl .mut{color:var(--cb-mut);}
.cb-tbl .warn{color:var(--cb-warn);font-weight:600;}
.cb-tbl .hot{color:var(--cb-up);font-weight:600;}
.cb-tbl tfoot td{padding:10px;border-top:1px solid var(--cb-bd);font-weight:600;background:#fcfdff;cursor:default;}
.cb-flag{display:inline-block;font-size:10px;font-weight:600;border-radius:4px;padding:2px 5px;line-height:1.2;}
.cb-flag.red{color:#c92a2a;background:#fff5f5;border:1px solid #f2cdcd;}
.cb-flag.orange{color:#e8590c;background:#fff4e6;border:1px solid #f5d0a9;}
.cb-flag.gray{color:var(--cb-mut);background:#fafafa;border:1px solid var(--cb-line);}
.cb-more-row{text-align:center;margin-top:12px;}
.cb-btn{border:1px solid #e3e4e6;background:#fff;border-radius:9px;padding:8px 16px;
  font:600 12.5px/1.25 inherit;color:var(--cb-ink2);cursor:pointer;transition:.15s;}
.cb-btn:hover{border-color:#b3c7e2;color:var(--cb-blue);}
.cb-src{font-size:11.5px;color:var(--cb-mut);line-height:1.8;margin-top:12px;
  padding-top:10px;border-top:1px dashed var(--cb-line);}
.cb-load{padding:34px;text-align:center;color:var(--cb-mut);font-size:12.5px;line-height:2;}
.cb-empty{border:1px dashed #e3e4e6;border-radius:12px;padding:26px 18px;text-align:center;
  color:var(--cb-mut);font-size:12.5px;line-height:1.9;}

/* ---------------- 弹层 ---------------- */
.hide{display:none!important;}
.cb-mask{position:fixed;inset:0;background:rgba(20,24,34,.44);z-index:60;display:flex;
  align-items:center;justify-content:center;padding:20px;}
.cb-mask.hide{display:none;}
.cb-modal{background:#fff;border-radius:16px;width:640px;max-width:100%;max-height:86vh;overflow-y:auto;
  padding:20px 22px;box-shadow:0 18px 50px rgba(20,24,34,.25);}
.cb-m-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.cb-m-head b{font-size:16px;color:var(--cb-ink);}
.cb-m-close{border:0;background:#f2f4f8;width:30px;height:30px;border-radius:9px;cursor:pointer;
  color:var(--cb-mut);font-size:13px;}
.cb-m-close:hover{background:var(--cb-blue-l);color:var(--cb-blue);}
.cb-m-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.cb-m-kpis .cb-kpi{padding:10px 12px;background:#fff;}
.cb-m-kpis .cb-kpi .v{font-size:16px;}
.cb-m-sec{font-size:13px;font-weight:700;color:var(--cb-ink);margin:16px 0 8px;}
.cb-m-terms{font-size:12px;color:var(--cb-ink2);line-height:1.9;background:#fafafa;
  border:1px solid var(--cb-line);border-radius:10px;padding:12px 14px;}
.cb-m-terms b{color:var(--cb-ink);}
.cb-m-row{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;padding:7px 0;border-bottom:1px dashed var(--cb-line);}
.cb-m-row:last-child{border-bottom:0;}
.cb-m-row .k{color:var(--cb-mut);flex:none;width:76px;}
.cb-m-row .v{color:var(--cb-ink);}
.cb-m-row .v.up{color:var(--cb-up);font-weight:600;}
.cb-m-row .v.dn{color:var(--cb-dn);font-weight:600;}

/* ---------------- 响应式 ---------------- */
@media(max-width:1024px){
  .cb-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cb-m-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cb-chart{height:300px;}
}
@media(max-width:760px){
  .cb-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cb-in{width:100%;}
  .cb-in.sel{width:120px;}
  .cb-chart{height:250px;}
  .hero-sm{padding: 26px 28px 22px;}
}


/* ===== house 精修层（2026-10-13 晚）===== */
.hero, .hero-sm { background:transparent;border:0;border-radius:0;box-shadow:none; padding: 14px 0 10px; }
.hero h1, .hero-sm h1 { font-size: 20px; letter-spacing: -.2px; margin-bottom: 4px; }
.hero p, .hero-sm p { font-size: 12px; color: #8a93a5; line-height: 1.7; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.cb-chip{border-radius:8px;}
.cb-chip.on{background:#27548c;border-color:#27548c;color:#fff;box-shadow:0 2px 8px rgba(39,84,140,.24);}
.cb-tbl th{background:#f6f8fb;font-weight:700;color:#5b6478;letter-spacing:.3px;}
.cb-tbl tbody tr:hover td{background:#f7fafe;}
