/* ═══════════════════════════════════════════
   直觉引导 — 计算器基础样式
   暖纸色 · 与主页和tool-base.css统一
   ═══════════════════════════════════════════ */

/* ── Reset & Base ── */
*{margin:0;padding:0;box-sizing:border-box}
body{
  background:#f5f0eb; color:#2c2218;
  font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  min-height:100vh; line-height:1.7;
}
.wrap{max-width:600px; margin:0 auto; padding:40px 20px 60px}

/* ── Typography ── */
h1{text-align:center; font-size:1.6em; margin-bottom:8px; color:#b8860b}
.sub{text-align:center; color:#9a8a7a; font-size:.88em; margin-bottom:30px}

/* ── Card ── */
.card{background:#fff; border:1px solid #e5dcd0; border-radius:12px; padding:24px; margin-bottom:16px}
.card h3{font-size:1em; margin-bottom:12px; color:#2c2218}

/* ── Form ── */
.fm{margin-bottom:14px}
.fm label{display:block; font-size:.88em; color:#6b5e4a; margin-bottom:6px}
.fm input,.fm select{
  width:100%; background:#fefcf7; border:1px solid #e5dcd0;
  border-radius:8px; padding:10px 14px; color:#2c2218;
  font-size:.92em; outline:none; font-family:inherit;
}
.fm input:focus,.fm select:focus{border-color:#b8860b}
.fm .hint{font-size:.78em; color:#5a8a6a; margin-top:4px}
.fg2{display:grid; grid-template-columns:1fr 1fr; gap:10px}

/* ── Result ── */
.result{
  margin-top:20px; padding:20px;
  background:rgba(184,134,11,.06); border:1px solid rgba(184,134,11,.15);
  border-radius:10px; text-align:center; display:none;
}
.result .amt{font-size:2.2em; font-weight:700; color:#b8860b; margin:8px 0}
.result .formula{font-size:.85em; color:#6b5e4a}

/* ── Toggle ── */
.tgl{color:#b8860b; cursor:pointer; font-size:.85em; user-select:none}
.tgl:hover{text-decoration:underline}
.tgc{
  display:none; margin-top:8px; padding:12px;
  background:rgba(184,134,11,.06); border-radius:8px;
  font-size:.85em; line-height:1.8; color:#2c2218;
}
.tgc.show{display:block}

/* ── CTA ── */
.calc-btn{
  width:100%; padding:14px; background:#b8860b; color:#fff;
  border:none; border-radius:10px; font-size:1em; font-weight:700;
  cursor:pointer; margin-top:8px; font-family:inherit;
}
.calc-btn:hover{background:#9a6f09}

/* ── Link back ── */
.link{text-align:center; margin-top:30px}
.link a{color:#b8860b; text-decoration:none; font-size:.9em}
.link a:hover{text-decoration:underline}

/* ── Warning ── */
.warn{
  background:rgba(184,134,11,.08); border:1px solid rgba(184,134,11,.2);
  border-radius:8px; padding:12px; margin-bottom:16px;
  font-size:.85em; color:#6b5e4a; line-height:1.6;
}

/* ── Footer ── */
footer{text-align:center; font-size:.75em; color:#9a8a7a; margin-top:40px; line-height:1.8}

/* ── Responsive ── */
@media(max-width:480px){
  .wrap{padding:20px 14px 40px}
  h1{font-size:1.3em}
  .fg2{grid-template-columns:1fr}
}
