/* ======================================================================
   工位人体工学计算器 · 独立设计（极简灰蓝办公线框主题）
   浅色 = 图纸白 + 灰蓝细线；深色 = 深夜办公室蓝灰
   ====================================================================== */
.weg{
  --ink:#1d2733; --sub:#5f6f80; --faint:#9aa8b6;
  --bg:#f3f5f8; --card:#ffffff; --card2:#eef1f5; --line:#d3dbe4; --line2:#e2e8ef;
  --pri:#3b6ea5; --pri-2:#5b8fc7; --pri-soft:#e2ecf6; --pri-ink:#2c5480;
  --acc:#e08a3c; --acc-soft:#fbeedd;
  --red:#b42323; --red-soft:#fdecec;
  --r:12px;
  --shadow:0 1px 2px rgba(29,39,51,.05),0 10px 26px rgba(59,110,165,.10);
  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:
    linear-gradient(rgba(211,219,228,.5) 1px, transparent 1px),
    linear-gradient(90deg, rgba(211,219,228,.5) 1px, transparent 1px),
    var(--bg);
  background-size:28px 28px, 28px 28px, auto;
  padding:0 16px 58px;
}
:root[data-theme="dark"] .weg{
  --ink:#dfe6ee; --sub:#93a3b4; --faint:#617284;
  --bg:#111820; --card:#1a232e; --card2:#202b38; --line:#324252; --line2:#283644;
  --pri:#6fa8dc; --pri-2:#93c1ea; --pri-soft:rgba(111,168,220,.13); --pri-ink:#b7d6f2;
  --acc:#e8a86a; --acc-soft:rgba(232,168,106,.12);
  --red:#f87171; --red-soft:rgba(248,113,113,.12);
  --shadow:0 1px 2px rgba(0,0,0,.5),0 12px 32px rgba(0,0,0,.5);
}
.weg *{box-sizing:border-box;}
.weg b{font-weight:700;}
.weg-wrap{max-width:1080px;margin:0 auto;}
.weg-mono{font-family:"JetBrains Mono",ui-monospace,Consolas,monospace;font-weight:700;}

/* ---------- Hero：线框办公 ---------- */
.weg-hero{margin-top:22px;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);
  background:var(--card);padding:24px 28px;display:flex;gap:22px;align-items:center;flex-wrap:wrap;}
.weg-hero svg{flex:none;width:min(300px,100%);height:150px;}
.weg-hero-txt{flex:1;min-width:260px;}
.weg-hero h1{margin:0 0 6px;font-size:clamp(23px,3.4vw,30px);font-weight:900;}
.weg-hero h1 span{color:var(--pri);}
.weg-hero p{margin:0;color:var(--sub);font-size:14.5px;max-width:640px;}
.weg-hero p em{font-style:normal;color:var(--pri-ink);font-weight:800;}

/* ---------- 模式 ---------- */
.weg-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;}
.weg-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;}
.weg-tab:hover{border-color:var(--pri-2);color:var(--pri-ink);}
.weg-tab.on{background:var(--pri);border-color:var(--pri);color:#fff;}
:root[data-theme="dark"] .weg-tab.on{color:#0e1620;}

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

/* ---------- 结果 ---------- */
.weg-big{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.weg-stat{flex:1;min-width:130px;background:var(--pri-soft);border:1px solid var(--line2);border-radius:12px;padding:12px;text-align:center;}
.weg-stat i{display:block;font-style:normal;font-size:12px;color:var(--sub);font-weight:700;}
.weg-stat b{font-size:24px;color:var(--pri-ink);}
.weg-stat u{text-decoration:none;font-size:12px;color:var(--faint);}
.weg-advice{margin-top:12px;border-radius:10px;padding:10px 14px;font-size:14px;border:1px solid var(--line2);background:var(--card2);}
.weg-advice.hl{background:var(--acc-soft);}
.weg-advice.bad{background:var(--red-soft);}
.weg-advice b{color:var(--pri-ink);}
.weg-list{margin:10px 0 0;padding:0;list-style:none;}
.weg-list li{padding:7px 0 7px 26px;border-bottom:1px dashed var(--line2);font-size:14px;position:relative;color:var(--sub);}
.weg-list li::before{content:'✓';position:absolute;left:4px;top:7px;color:var(--pri);font-weight:900;}
.weg-list li b{color:var(--ink);}
.weg-list li:last-child{border-bottom:none;}

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