:root{--bg:#f7f8fb;--card:#fff;--ink:#1f2a44;--muted:#6b7a99;--brand:#5b7cfa;--brand-ink:#fff;--ring:rgba(91,124,250,.25)}
*{box-sizing:border-box}
.tools-wrap{max-width:1200px;margin:24px auto;padding:0 16px;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink)}
.tools-header h1{margin:0 0 6px;font-size:28px}
.tools-sub{margin:0 0 18px;color:var(--muted)}
.tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media (max-width:980px){.tools-grid{grid-template-columns:1fr}}
.card{background:var(--card);border-radius:14px;box-shadow:0 6px 24px rgba(16,24,40,.08);padding:16px}
.card h3{margin:0 0 10px;font-size:18px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:8px 0}
input[type=text],input[type=number],input[type=date],select,textarea{padding:10px 12px;border:1px solid #e5e7ef;border-radius:10px;outline:none;width:auto}
textarea{width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--ring)}
.btn{background:var(--brand);color:var(--brand-ink);border:none;border-radius:10px;padding:10px 14px;cursor:pointer}
.btn.ghost{background:transparent;border:1px solid #e5e7ef;color:#334155}
.small{font-size:13px;color:var(--muted)}
.result{margin-top:6px;padding:10px;border:1px dashed #e5e7ef;border-radius:10px;background:#f9faff}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
