/* Individual tool pages */
.tool-hero { padding:70px 0 50px; background:#f8f9f7; }
.tool-hero h1 { max-width:760px; margin:10px 0 12px; font-size:clamp(34px,5vw,52px); letter-spacing:-1.8px; }
.tool-hero p { max-width:680px; color:var(--text-light); line-height:1.7; }
.tool-workspace { padding:55px 0 70px; }
.calculator-box { max-width:760px; margin:auto; display:grid; grid-template-columns:1fr .8fr; gap:28px; }
.calculator-form, .calculator-result, .document-tool, .mini-paper { background:#fff; border:1px solid var(--border); border-radius:16px; padding:26px; }
.calculator-form { display:grid; gap:16px; }
.calculator-form label, .document-tool label { display:flex; flex-direction:column; gap:7px; font-size:12px; font-weight:600; }
.calculator-form input, .document-tool input, .document-tool textarea { border:1px solid var(--border); border-radius:9px; padding:11px; font:inherit; }
.calculate-btn { margin-top:5px; }
.calculator-result { background:#f4f5f2; min-height:220px; }
.calculator-result > span { font-size:12px; letter-spacing:1px; font-weight:700; color:var(--text-light); }
.calculator-result #result { margin-top:25px; font-size:21px; line-height:1.8; }
.tool-info { padding:55px 0 80px; border-top:1px solid var(--border); }
.tool-info .container { max-width:760px; }
.tool-info h2 { margin-top:35px; }
.tool-info h3 { margin-top:25px; font-size:15px; }
.tool-info p { color:var(--text-light); line-height:1.7; }
.document-tool { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.document-tool > div:first-child { display:grid; gap:14px; }
.mini-paper { min-height:280px; box-shadow:0 10px 30px rgba(32,37,43,.06); }
.mini-paper > span { font-size:12px; letter-spacing:1px; color:var(--text-light); }
.mini-paper h3 { margin-top:40px; }
.mini-paper hr { border:0; border-top:1px solid var(--border); margin:25px 0; }
@media(max-width:700px) {
 .calculator-box,.document-tool { grid-template-columns:1fr; }
}
.document-builder{align-items:start}.document-form{display:grid;gap:14px}.document-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.document-preview{min-height:420px}.preview-top{display:flex;justify-content:space-between;align-items:center}.preview-top span{font-size:14px;letter-spacing:1.5px;font-weight:800;color:var(--accent-dark)}.preview-top strong{font-size:13px;color:var(--text-light)}.document-preview h3{font-size:20px;margin:42px 0 24px}.document-preview p{color:var(--text-light);line-height:1.6}.preview-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--border);font-size:13px}.preview-row:first-of-type{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-light);font-weight:700}.preview-total{display:flex;justify-content:space-between;align-items:center;padding-top:26px;font-size:13px}.preview-total strong{font-size:22px;color:var(--text)}.preview-date{font-size:11px;margin-top:35px!important}.document-form input,.document-form textarea{background:#fff}
