/* ==========================================================================
   免费小工具 · 共享样式（唯一真源）
   被 src/static/index.html 与 src/static/tools/<slug>/index.html 共同引用。
   从 index.html 的 <style> 中抽出（原第 234-284 行，逐字节未改）。
   改样式只改这里 —— 不要在页面里另抄一份。
   ========================================================================== */

/* 主题变量（与站点主样式一致；独立页靠这段自给自足） */
:root{--blue:#1d4ed8;--blue-dark:#1e40af;--blue-soft:#eef4ff;--bg:#f7f8fa;--card:#fff;--line:#e7e9ee;--txt:#111827;--sub:#6b7280;--green:#0a9d6c;--red:#dc2626;--soft:#eef4ff}

/* ---------- 免费小工具（即时计算器） ---------- */
.minitools{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}
.mt-go{display:inline-block;margin-top:10px;background:#2f6df6;color:#fff;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}
.mt-go:hover{background:#1f52c9;color:#fff}
.mt-free{font-size:11px;background:#e9f8f0;color:#0f6b43;border:1px solid #b8e6d0;border-radius:20px;padding:2px 8px;margin-left:6px;vertical-align:2px}
@media(max-width:760px){.minitools{grid-template-columns:1fr}}
.minitool{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;position:relative}
.minitool .free-tag{position:absolute;top:14px;right:14px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.5px;white-space:nowrap}
.minitool h3{font-size:15px;font-weight:700;margin-bottom:4px;display:flex;align-items:center;gap:7px}
.minitool .mt-desc{font-size:12px;color:var(--sub);margin-bottom:14px;line-height:1.6}
.minitool .mt-row{display:flex;gap:8px;margin-bottom:10px;align-items:center}
.minitool .mt-row label{font-size:12px;color:var(--sub);flex:0 0 auto;min-width:52px;margin:0}
.minitool input,.minitool select{flex:1;padding:10px 11px;border:1px solid var(--line);border-radius:9px;font-size:14px;background:#fff;color:var(--txt);min-width:0}
.minitool input:focus,.minitool select:focus{outline:2px solid #bfdbfe;border-color:var(--blue)}
.minitool .mt-out{background:var(--blue-soft);border:1px solid #dbe7ff;border-radius:10px;padding:10px 12px;font-size:14px;color:var(--blue);font-weight:600;min-height:40px;display:flex;align-items:center;word-break:break-all}
.minitool .mt-out .hint{color:var(--sub);font-weight:400;font-size:13px}
.mt-swap{display:flex;justify-content:center;margin:2px 0 6px}
.mt-swap button{font-size:12px;padding:4px 12px;border:1px solid var(--line);background:#fff;border-radius:999px;color:var(--sub);cursor:pointer}
.mt-swap button:hover{border-color:var(--blue);color:var(--blue)}
.minitool .mt-seg{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.minitool .mt-seg button{flex:1;min-width:70px;padding:8px 6px;font-size:12px;border:1px solid var(--line);background:#fff;border-radius:8px;color:var(--sub);cursor:pointer;white-space:nowrap}
.minitool .mt-seg button.on{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}
/* 计费重计算器 */
.minitool-wide{grid-column:1/-1}
.bill-row{display:grid;grid-template-columns:26px 1fr 1fr 1fr 1.15fr 1.25fr 1.25fr 34px;gap:8px;align-items:center;margin-bottom:8px}
.bno{font-size:14px;font-weight:700;color:var(--red);text-align:center;font-variant-numeric:tabular-nums}
.bfield{display:flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 9px;min-width:0}
.bfield:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px #bfdbfe}
.bfield .blab{font-size:13px;color:var(--txt);flex:0 0 auto;font-weight:500}
.bfield input{flex:1;min-width:0;border:0;outline:none;padding:9px 2px;font-size:14px;text-align:right;background:transparent;color:var(--txt)}
.bfield input::placeholder{color:var(--red);opacity:.6;font-size:12px}
.bfield .bunit{font-size:12px;color:var(--red);font-weight:700;flex:0 0 auto}
.bill-row .res{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;color:var(--sub);background:var(--blue-soft);border:1px solid #dbe7ff;border-radius:8px;padding:9px 6px;line-height:1.3;min-width:0;white-space:nowrap}
.bill-row .res b{font-size:15px;color:var(--blue);font-weight:700;font-variant-numeric:tabular-nums}
.bill-row .res .bunit2{font-size:12px;color:var(--red);font-weight:700}
.bill-row .res.cw{border-color:#fecaca;background:#fef2f2}
.bill-row .res.cw b{color:var(--red)}
.bill-del{width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:8px;color:var(--sub);cursor:pointer;font-size:17px;line-height:1}
.bill-del:hover{border-color:var(--red);color:var(--red)}
.bill-add{width:100%;padding:11px;border:1px dashed var(--blue);background:var(--blue-soft);color:var(--blue);border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;margin-top:2px}
.bill-add:hover{background:#dfe9ff}
.bill-total{margin-top:12px;background:linear-gradient(120deg,#1d4ed8,#2563eb);color:#fff;border-radius:10px;padding:13px 15px;font-size:14px;font-weight:600;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.bill-total b{font-size:17px;margin-left:4px}
.bill-export{display:flex;gap:8px;margin-top:10px;justify-content:flex-end}
.bill-export button{padding:8px 14px;font-size:12px;border:1px solid var(--line);background:#fff;border-radius:8px;color:var(--sub);cursor:pointer;font-weight:600}
.bill-export button:hover{border-color:var(--blue);color:var(--blue)}
@media(max-width:760px){
  .bill-row{grid-template-columns:1fr 1fr;position:relative;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 10px 10px 38px}
  .bno{position:absolute;left:13px;top:50%;transform:translateY(-50%)}
  .bill-row .bill-del{grid-column:1/-1;width:100%;margin-top:2px}
}


/* ==========================================================================
   通用「相关工具」互链区块（.rel）—— 各工具页共用
   2026-10-02 全站互链统一：每个子页底部都有「相关工具」，可回上一级与工具目录。
   注意：chargeable-weight / rmb-uppercase 页内 <style> 也有同名 .rel 定义，
        与这里保持一致，内联样式优先级更高，不冲突。
   ========================================================================== */
.rel{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0 20px}
.rel a{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:15px 17px;display:block;color:inherit}
.rel a:hover{border-color:var(--blue);text-decoration:none}
.rel b{display:block;font-size:15px;margin-bottom:4px;color:var(--blue)}
.rel span{display:block;font-size:13px;color:var(--sub);line-height:1.6}
@media(max-width:760px){.rel{grid-template-columns:1fr}}

/* 小工具区的小标题（首页「全部 8 个工具」） */
.mt-sub{margin:18px 0 8px;font-size:14px;font-weight:700;color:var(--txt)}
