.tools-head { padding-bottom: 35px; }
.tools-head h1 { max-width: 900px; }
.tools-head .text-link { display: inline-block; margin-top: 18px; }
.tools-hub { padding-top: 15px; }
.tool-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.tool-card { display:flex; flex-direction:column; min-width:0; border:1px solid var(--line-strong); padding:32px; transition:border-color .2s,background .2s; }
.tool-card:hover { border-color:var(--bronze-text); background:var(--ivory); }
.tool-card .mono { color:var(--bronze-text); margin-bottom:20px; }
.tool-card :is(h2,h3) { font-size:2.2rem; margin-bottom:14px; }
.tool-card p { color:var(--graphite); margin-bottom:24px; }
.tool-card .text-link { margin-top:auto; }
.tools-privacy { margin-top:28px; font-size:.92rem; }
.tools-note { color:var(--graphite); font-size:.9rem; max-width:900px; margin-top:22px; }
.calculator-section { padding-top:12px; }
.calculator-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0; border:1px solid var(--line-strong); align-items:start; background:#fffdf8; }
.calculator-inputs { padding:32px; }
.calc-currency { font-size:.87rem; color:var(--graphite); margin:0 0 22px; }
.calc-field { margin-bottom:20px; min-width:0; }
.calc-field label { display:block; color:var(--ink); font-weight:500; font-size:.95rem; margin-bottom:7px; }
.calc-field input,.calc-field select { width:100%; max-width:100%; border:1px solid #85908e; border-radius:0; background:#fff; color:var(--ink); padding:12px 13px; min-height:48px; font-family:var(--body-font); font-size:1rem; }
.calc-field input { direction:ltr; text-align:start; font-variant-numeric:tabular-nums; }
.calc-field select { text-overflow:ellipsis; }
.calc-field input:focus,.calc-field select:focus { outline:2px solid var(--bronze-text); outline-offset:2px; }
.calc-field [aria-invalid=true] { border-color:#9b2b1e; }
.field-help { font-size:.83rem; line-height:1.6; margin-top:8px; color:var(--graphite); }
.calc-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.calc-actions .btn { cursor:pointer; font-family:var(--body-font); }
.calc-error { color:#99291d; padding:12px; background:#fff0ea; font-size:.9rem; }
.calculator-output { background:var(--ink); color:var(--paper); padding:34px; align-self:stretch; min-width:0; }
.calculator-output .mono { color:var(--bronze-l); }
.calculator-output #calc-empty { color:#d9dfdb; margin-block:30px; }
.result-label { font-size:.9rem; margin-top:25px; color:#d9dfdb; }
.result-value { font-size:clamp(1.7rem,3.6vw,3.15rem); line-height:1.2; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; margin:8px 0 28px; letter-spacing:-.04em; }
#calc-breakdown { margin:0; font-size:.86rem; }
#calc-breakdown > div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; border-top:1px solid #ffffff26; padding-block:12px; align-items:baseline; }
#calc-breakdown dt { color:#d9dfdb; }
#calc-breakdown dd { margin:0; text-align:end; font-variant-numeric:tabular-nums; }
.print-result { display:inline-flex; margin-top:24px; border:1px solid #d2b580; color:var(--bronze-l); background:transparent; padding:10px 14px; cursor:pointer; font:inherit; font-size:.86rem; }
.print-result:disabled { opacity:.45; cursor:default; }
.calc-private { font-size:.8rem; color:#c4ceca; margin-top:22px; }
.calc-warning { border-inline-start:3px solid var(--bronze-l); background:#ffffff0c; padding:16px; font-size:.85rem; margin-top:24px; color:#f3e4c7; }
.method-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:65px; }
.method-columns h2 { font-size:2.1rem; margin-bottom:20px; }
.method-columns h3 { font-size:1.55rem; }
.calc-example { border-inline-start:2px solid var(--bronze); padding-inline-start:22px; margin-top:24px; }
.source-heading { margin-top:30px; }
.calc-sources { padding-inline-start:20px; font-size:.85rem; }
.calc-sources li { margin-bottom:10px; }
.calc-sources a { text-decoration:underline; }
.related-tools h2 { margin-bottom:25px; }
.related-tools .tool-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
.related-tools .tool-card h3 { font-size:1.8rem; }
.tools-feature { background:var(--ivory); border-block:1px solid var(--line); }
.tools-feature .wrap { display:grid; grid-template-columns:1fr 1fr; gap:65px; }
.tools-feature p { margin-block:18px; }
.tools-feature-links { align-self:center; }
.tools-feature-links a { display:flex; gap:20px; justify-content:space-between; padding-block:20px; border-bottom:1px solid var(--line-strong); font-size:1.1rem; }
.tools-feature-links a span:first-child { min-width:0; }
@media(max-width:850px) {
 .calculator-layout,.method-columns,.tools-feature .wrap { grid-template-columns:1fr; }
 .method-columns,.tools-feature .wrap { gap:36px; }
 .related-tools .tool-cards { grid-template-columns:1fr; }
 .calculator-output { min-height:260px; }
}
@media(max-width:560px) {
 .tool-cards { grid-template-columns:1fr; }
 .calculator-inputs,.calculator-output,.tool-card { padding:22px; }
 .tools-head h1 { font-size:2.65rem; }
 #calc-breakdown > div { grid-template-columns:minmax(0,1fr); gap:5px; }
 #calc-breakdown dd { text-align:start; }
 .result-value { font-size:2rem; }
}
@media print {
 body:has(.business-tools) { background:#fff; color:#000; font-size:10pt; }
 body:has(.business-tools) header,body:has(.business-tools) footer,body:has(.business-tools) .wa-float,body:has(.business-tools) .skip-link,.business-tools .page-breadcrumb,.business-tools .page-head .text-link,.business-tools .calc-actions,.business-tools .print-result,.business-tools .related-tools,.business-tools .tools-contact,.business-tools .calc-private,.business-tools .tools-privacy { display:none!important; }
 .business-tools section,.business-tools .page-head { padding:12px 0; }
 .business-tools .wrap { padding:0; width:100%; }
 .business-tools h1 { font-size:28pt; }
 .business-tools h2 { font-size:17pt; }
 .business-tools .lead { font-size:10pt; }
 .calculator-layout,.method-columns { display:block; }
 .calculator-inputs,.calculator-output { padding:15px; }
 .calculator-output { background:#fff; color:#000; break-inside:avoid; }
 .calculator-output * { color:#000!important; }
 #calc-breakdown > div { grid-template-columns:1fr auto; border-color:#bbb; }
 .result-value { font-size:24pt; }
 .calc-warning { background:#fff; border-color:#777; }
 .calc-field { display:inline-block; width:47%; vertical-align:top; margin:0 2% 8px 0; }
 .calc-field input,.calc-field select { border:0; border-bottom:1px solid #aaa; padding:3px 0; min-height:0; font-size:10pt; }
 .field-help,.calc-currency,.tools-note,.calc-sources { font-size:8pt; }
 .calculator-method .alt { background:#fff; }
 .calc-example { margin-bottom:20px; }
}
