/* HCG翻倍计算器 —— 玫红 · 上升曲线 */
.c60{
  --a:#be185d;
  --a2:#fda4af;
  --a-soft:rgba(190,24,93,.10);
  --a-line:rgba(190,24,93,.26);
}

.c60-hero{
  background:
    radial-gradient(700px 300px at 12% -8%, rgba(255,255,255,.8), transparent 62%),
    repeating-linear-gradient(0deg, rgba(190,24,93,.06) 0 1px, transparent 1px 28px),
    linear-gradient(134deg, #fff1f2 0%, #ffe4e6 44%, #fecdd3 100%);
}
:root[data-theme="dark"] .c60-hero{
  background:
    radial-gradient(700px 300px at 12% -8%, rgba(253,164,175,.14), transparent 62%),
    repeating-linear-gradient(0deg, rgba(253,164,175,.06) 0 1px, transparent 1px 28px),
    linear-gradient(134deg,#250812 0%,#300a1a 48%,#0d1424 100%);
}
.hc .c60-hero-art .core{
  background:linear-gradient(145deg,#ec4899,#831843);
  box-shadow:0 18px 42px rgba(131,24,67,.32);
}
.hc .c60-hero-art .chip b{color:#be185d;}

.hc-rise{
  position:absolute;
  inset:auto 0 4px;
  width:100%;
  height:112px;
  pointer-events:none;
}
.hc-rise path{
  fill:none;
  stroke:#db2777;
  stroke-width:2.6;
  stroke-linecap:round;
  stroke-dasharray:6 6;
  opacity:.45;
}
:root[data-theme="dark"] .hc-rise path{stroke:#fda4af;opacity:.32;}

.hc .c60-metric.is-hero{
  background:linear-gradient(135deg,#db2777,#831843 76%);
  box-shadow:0 16px 34px rgba(131,24,67,.32);
}
.hc .c60-metric.is-hero .v{font-size:clamp(28px,3.2vw,42px);}

.hc .c60-chip.on{background:rgba(190,24,93,.12);border-color:#be185d;color:#9d174d;}
.hc .hc-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.hc .hc-quick .c60-chip{font-size:11px;padding:5px 9px;}

/* 趋势曲线 */
.hc-curve svg{display:block;width:100%;height:auto;max-height:290px;}
.hc-curve text{font-family:var(--font);}

/* 预测表 */
.c60-table-wrap{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:12px;}
.c60-table{width:100%;border-collapse:collapse;font-size:12.5px;}
.c60-table th{background:var(--a-soft);color:var(--a);font-weight:800;text-align:left;padding:9px 12px;font-size:11.5px;}
.c60-table td{padding:8px 12px;border-top:1px solid var(--line);color:var(--ink2);}
.c60-table tbody tr:nth-child(even) td{background:rgba(190,24,93,.035);}
.hc-table td:nth-child(2){font-weight:800;color:var(--a);font-variant-numeric:tabular-nums;}
.hc-table td:nth-child(3){font-variant-numeric:tabular-nums;}
.hc-table tr.is-now td{background:rgba(190,24,93,.08);font-weight:800;color:var(--a);}

.hc-howto{margin:0;padding-left:18px;font-size:13px;line-height:1.9;color:var(--ink2);}
.hc-howto li{margin:5px 0;}
.hc-howto b{color:var(--ink);}

/* 评价色 */
.hc-level-slow{color:#b45309 !important;}
.hc-level-ok{color:#047857 !important;}
.hc-level-fast{color:#0284c7 !important;}
.hc-level-drop{color:#b91c1c !important;}
:root[data-theme="dark"] .hc-level-slow{color:#fbbf24 !important;}
:root[data-theme="dark"] .hc-level-ok{color:#34d399 !important;}
:root[data-theme="dark"] .hc-level-fast{color:#7dd3fc !important;}
:root[data-theme="dark"] .hc-level-drop{color:#fb7185 !important;}

@media (max-width:640px){
  .hc-rise{opacity:.5;}
  .hc-curve svg{max-height:230px;}
}
@media print{
  .hc-rise{display:none;}
}
