/* ======================================================================
   风寒指数计算器 · 独立设计（冰雪蓝白渐变主题）
   浅色 = 雪原晨光 + 冰晶蓝；深色 = 极地夜蓝 + 极光青
   ====================================================================== */
.wci{
  --ink:#12263a; --sub:#54718c; --faint:#8fa8bd;
  --bg:#f0f6fb; --card:#ffffff; --card2:#e6f0f8; --line:#c9dde9; --line2:#dbe9f2;
  --pri:#0e6ba8; --pri-2:#2b90cf; --pri-soft:#dceefb; --pri-ink:#0a4f7a;
  --ice:#7fd4e8; --ice-soft:#e3f7fb;
  --danger:#c2410c; --danger-soft:#fdeee2; --red:#b42323; --red-soft:#fdecec;
  --r:14px;
  --shadow:0 1px 2px rgba(18,38,58,.06),0 12px 30px rgba(14,107,168,.12);
  color:var(--ink);
  font-family:"Segoe UI","PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",-apple-system,sans-serif;
  font-size:15px; line-height:1.75;
  background:
    radial-gradient(900px 460px at 85% -160px, rgba(127,212,232,.28), transparent 62%),
    linear-gradient(180deg,#eaf4fb 0%,var(--bg) 340px),
    var(--bg);
  padding:0 16px 58px;
}
:root[data-theme="dark"] .wci{
  --ink:#dcebf5; --sub:#8fb0c6; --faint:#5c7b93;
  --bg:#0b1620; --card:#12212e; --card2:#16293a; --line:#28455c; --line2:#1f384d;
  --pri:#5ab8e8; --pri-2:#8ad2f5; --pri-soft:rgba(90,184,232,.13); --pri-ink:#a8def8;
  --ice:#6ee7d8; --ice-soft:rgba(110,231,216,.10);
  --danger:#fb923c; --danger-soft:rgba(251,146,60,.12); --red:#f87171; --red-soft:rgba(248,113,113,.12);
  --shadow:0 1px 2px rgba(0,0,0,.5),0 14px 34px rgba(0,0,0,.5);
}
.wci *{box-sizing:border-box;}
.wci b{font-weight:700;}
.wci-wrap{max-width:1080px;margin:0 auto;}
.wci-mono{font-family:"JetBrains Mono",ui-monospace,Consolas,monospace;font-weight:700;}

/* ---------- Hero：雪山冰晶 ---------- */
.wci-hero{margin-top:22px;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);
  background:linear-gradient(160deg,#0a3d5c 0%,#0e6ba8 55%,#3fa9d8 110%);position:relative;}
.wci-hero svg{position:absolute;right:0;bottom:0;width:min(46%,360px);height:100%;opacity:.9;}
.wci-hero-body{padding:26px 28px;position:relative;z-index:2;max-width:640px;}
.wci-hero h1{margin:0 0 6px;font-size:clamp(23px,3.4vw,31px);font-weight:900;color:#f2fbff;}
.wci-hero h1 em{font-style:normal;color:#aef1ff;}
.wci-hero p{margin:0;color:#b9dcf0;font-size:14.5px;}
.wci-hero p em{font-style:normal;color:#fff;font-weight:800;}

/* ---------- 模式 ---------- */
.wci-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;}
.wci-tab{border:1.5px solid var(--line);background:var(--card);color:var(--sub);border-radius:10px;padding:8px 16px;font-size:14px;font-weight:800;cursor:pointer;font-family:inherit;transition:all .15s;}
.wci-tab:hover{border-color:var(--pri-2);color:var(--pri-ink);}
.wci-tab.on{background:var(--pri);border-color:var(--pri);color:#fff;}
:root[data-theme="dark"] .wci-tab.on{color:#08222c;}

/* ---------- 工作台 ---------- */
.wci-desk{display:grid;grid-template-columns:340px 1fr;gap:18px;margin-top:16px;}
@media (max-width:920px){.wci-desk{grid-template-columns:1fr;}}
.wci-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:20px 22px;}
.wci-card h2{margin:0 0 4px;font-size:16px;font-weight:900;display:flex;align-items:center;gap:8px;}
.wci-card h2::before{content:'❄';font-size:14px;color:var(--pri-2);}
.wci-tip{font-size:12.5px;color:var(--sub);margin:0 0 14px;}
.wci-field{margin-bottom:12px;}
.wci-field label{display:block;font-size:13px;font-weight:700;color:var(--sub);margin-bottom:4px;}
.wci-in,.wci-sel{width:100%;border:1.5px solid var(--line);background:var(--card2);color:var(--ink);border-radius:10px;padding:9px 12px;font-size:14.5px;outline:none;font-family:inherit;}
.wci-in:focus,.wci-sel:focus{border-color:var(--pri-2);box-shadow:0 0 0 3px var(--pri-soft);}
.wci-btn{border:none;border-radius:10px;padding:9px 18px;font-size:14px;font-weight:800;cursor:pointer;font-family:inherit;transition:all .15s;}
.wci-btn-go{background:var(--pri);color:#fff;}
:root[data-theme="dark"] .wci-btn-go{color:#08222c;}
.wci-btn-go:hover{background:var(--pri-2);}
.wci-btn-ghost{background:var(--card2);color:var(--pri-ink);border:1.5px solid var(--line);}
.wci-btn-ghost:hover{border-color:var(--pri-2);}
.wci-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;}
.wci-msg{margin-top:10px;font-size:13px;min-height:20px;font-weight:700;}
.wci-msg.err{color:var(--red);}
.wci-msg.ok{color:var(--pri);}

/* ---------- 结果 ---------- */
.wci-big{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.wci-stat{flex:1;min-width:120px;background:var(--pri-soft);border:1px solid var(--line2);border-radius:12px;padding:12px;text-align:center;}
.wci-stat i{display:block;font-style:normal;font-size:12px;color:var(--sub);font-weight:700;}
.wci-stat b{font-size:26px;color:var(--pri-ink);}
.wci-stat u{text-decoration:none;font-size:12px;color:var(--faint);}
.wci-stat.danger{background:var(--danger-soft);}
.wci-stat.danger b{color:var(--danger);}
/* 冻伤风险条 */
.wci-risk{margin:12px 0 4px;height:14px;border-radius:99px;position:relative;overflow:hidden;
  background:linear-gradient(90deg,#9fd8f0 0 22%,#f5d76e 22% 40%,#f0a35e 40% 62%,#d95f5f 62% 82%,#8e2fa8 82% 100%);}
.wci-risk i{position:absolute;top:-4px;width:5px;height:22px;border-radius:3px;background:var(--ink);box-shadow:0 0 0 2px #fff;}
:root[data-theme="dark"] .wci-risk i{background:#fff;box-shadow:0 0 0 2px #0b1620;}
.wci-risk-lb{display:flex;justify-content:space-between;font-size:11.5px;color:var(--faint);}
.wci-table{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:6px;}
.wci-table th{font-size:12px;color:var(--sub);text-align:center;padding:6px 8px;border-bottom:2px solid var(--line);white-space:nowrap;}
.wci-table td{padding:6px 8px;border-bottom:1px solid var(--line2);text-align:center;}
.wci-table td:first-child{text-align:left;font-weight:700;white-space:nowrap;}
.wci-table td.cold{color:var(--pri-ink);font-weight:800;}
.wci-table td.danger{color:var(--danger);font-weight:800;}
.wci-table td.extreme{color:var(--red);font-weight:900;}
.wci-advice{margin-top:12px;border-radius:10px;padding:10px 14px;font-size:14px;border:1px solid var(--line2);background:var(--card2);}
.wci-advice.warn{background:var(--danger-soft);}
.wci-advice.bad{background:var(--red-soft);}
.wci-advice b{color:var(--pri-ink);}

/* ---------- FAQ ---------- */
.wci-faq{margin-top:34px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 26px;box-shadow:var(--shadow);}
.wci-faq h2{margin:0 0 12px;font-size:19px;font-weight:900;}
.wci-faq h3{margin:18px 0 6px;font-size:15.5px;font-weight:800;color:var(--pri-ink);}
.wci-faq p{margin:0;color:var(--sub);font-size:14px;}
.wci-faq p b{color:var(--ink);}
