/* ===== 工况仿真 · 浅色工业风（与首页同色系） ===== */
:root{
  --bg:#f3f6fa;
  --paper:#ffffff;
  --ink:#16202e;
  --sub:#3d4d63;
  --dim:#637286;
  --line:#dfe7f1;
  --line2:#c9d7e7;
  --acc:#e2701a;
  --acc2:#b9540b;
  --acc-soft:rgba(226,112,26,.08);
  --cyan:#1b7fa6;
  --mono:"Bahnschrift","DIN Alternate","Franklin Gothic Medium","Segoe UI",system-ui,-apple-system,"Microsoft YaHei",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;font-family:var(--mono)}
html,body{overflow-x:hidden}
body{
  background:
    radial-gradient(1000px 460px at 88% -10%, rgba(226,112,26,.10), transparent 60%),
    radial-gradient(800px 420px at -8% 28%, rgba(27,127,166,.06), transparent 55%),
    var(--bg);
  color:var(--ink);
  overflow:hidden;
  -webkit-font-smoothing:antialiased;
}
.container{width:100vw;height:100vh;padding:20px}

/* ---------- 头部 ---------- */
header{text-align:center;margin-bottom:16px}
header h1{
  font-size:24px;font-weight:800;letter-spacing:1.5px;color:var(--ink);
}
header h1::after{
  content:"";display:block;width:56px;height:3px;margin:8px auto 0;border-radius:2px;
  background:linear-gradient(90deg,var(--acc),var(--acc2));
}
header p{color:var(--dim);margin-top:8px;font-size:13px;letter-spacing:.6px}
.sim-links{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:12px}
.sim-links a{
  font-size:12.5px;letter-spacing:.3px;color:var(--sub);text-decoration:none;
  border:1px solid var(--line2);background:var(--paper);border-radius:999px;padding:5px 14px;
  transition:color .2s,border-color .2s,box-shadow .2s;
}
.sim-links a:hover{color:var(--acc);border-color:var(--acc);box-shadow:0 0 10px rgba(226,112,26,.18)}

/* ---------- 主区 ---------- */
.main-wrap{
  display:grid;grid-template-columns:320px 1fr;gap:20px;
  height:calc(100vh - 190px);
}
.panel{
  background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px;
  box-shadow:0 10px 26px rgba(21,42,63,.07);
}
.panel h3{
  color:var(--acc2);font-size:16px;letter-spacing:.8px;margin-bottom:16px;
  border-left:3px solid var(--acc);padding-left:9px;
}
.form-item{margin-bottom:14px}
.form-item label{display:block;font-size:14px;color:var(--sub);margin-bottom:5px}
.form-item input{
  width:100%;padding:9px 12px;background:#f7fafd;border:1px solid var(--line2);
  color:var(--ink);border-radius:8px;font-size:15px;font-family:var(--mono);
  font-variant-numeric:tabular-nums;transition:border-color .2s,box-shadow .2s;outline:none;
}
.form-item input:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft);background:#fff}

.canvas-box{position:relative;padding:12px}
#simCanvas{
  width:100%;height:100%;border-radius:10px;
  background:#f4f8fc;border:1px solid var(--line);
}

/* ---------- 底部 ---------- */
.tip-footer{text-align:center;color:var(--dim);font-size:13px;margin-top:12px;letter-spacing:.4px}

/* ---------- 响应式 ---------- */
@media(max-width:860px){
  body{overflow:auto}
  .container{height:auto;min-height:100vh}
  .main-wrap{grid-template-columns:1fr;height:auto}
  .canvas-box{min-height:52vh}
  header h1{font-size:19px}
}
