.calc-head{padding:32px 0 18px;max-width:72ch}.calc-head h1{font-size:clamp(2.25rem,5vw,3.8rem);line-height:1.03;margin:12px 0}.calc-head .deck{line-height:1.55}
.calc-form,.calc-result,.calc-practice{padding:clamp(16px,3vw,30px);border:1px solid #c6d2c3;border-radius:10px;margin:0 0 15px}.calc-form{background:#e9f0e5}
.calc-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:end;gap:12px;max-width:800px}.calc-fields>span{padding-bottom:12px}.calc-fields label,.calc-practice label{display:grid;gap:6px;font-weight:650}
.calc-fields input,.calc-practice select,.calc-actions input{font:inherit;min-height:44px;min-width:0;width:100%;border:1px solid #71846f;border-radius:5px;padding:8px 10px;background:#fff;color:#24392d;box-sizing:border-box}
.calc-fields input[aria-invalid=true]{border:2px solid #9d341f}.calc-form p{font-size:14px;margin:9px 0 0}.calc-form #calc-error:not(:empty){color:#842c19;font-weight:600}
.calc-examples,.calc-actions,.calc-files{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.calc-examples{margin-bottom:16px}.calc-examples a,.calc-files a{color:#254f36;font-weight:600;display:inline-flex;align-items:center;min-height:44px}
.calc-result{background:#fff}.calc-result h2{font-size:clamp(1.45rem,3.8vw,2.4rem);overflow-wrap:anywhere;margin:0 0 20px}.calc-result h2 strong{color:#23593b}
.calc-work{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:clamp(16px,4vw,44px)}.calc-work h3,.calc-practice h2{margin:0 0 8px}.calc-work p,.calc-step li,.calc-note p,.calc-practice p,.calc-guide p{line-height:1.55}
.calc-columns{border-collapse:collapse;width:100%;margin-bottom:10px}.calc-columns caption{text-align:left;font-size:14px;color:#475c49;margin-bottom:8px}.calc-columns th{font-weight:500;text-align:left;font-size:14px;padding:6px 5px 6px 0}.calc-operator{width:1em}.calc-number{text-align:right;font:600 clamp(15px,2.7vw,21px)/1.5 ui-monospace,Consolas,monospace;white-space:nowrap;letter-spacing:.025em}.calc-rule td,.calc-rule th{border-bottom:1px solid #5e725e}.calc-total td,.calc-total th{border-top:2px solid #476449;font-weight:700}
.calc-step{border-top:1px solid #ced8ca}.calc-step summary{min-height:44px;padding:10px 0;box-sizing:border-box;cursor:pointer;font-weight:650}.calc-step small{color:#48604d;font-weight:400}.calc-step ol{padding-left:24px}.calc-step li{margin:4px 0}.calc-note{border-top:1px solid #ced8ca;margin-top:16px}.calc-actions{margin:12px 0 28px}.calc-actions button{font:inherit;min-height:44px;padding:0 12px;background:#fff;border:1px solid #9bac94;border-radius:5px;color:#254d34}.calc-practice{background:#f1f5ed}.calc-practice select{max-width:150px}.calc-guide{max-width:68ch;margin:28px 0}
@media(max-width:700px){.calc-work{grid-template-columns:minmax(0,1fr)}.calc-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.calc-fields button{grid-column:1/-1;justify-self:start}.calc-fields input{font-size:16px}.calc-columns th{max-width:9em}}
@media print{.site-header,.site-footer,.skip-link,.calc-head,.calc-form,.calc-examples,.calc-actions,.calc-practice,.calc-guide,noscript{display:none!important}.resource-main{width:100%;max-width:none;margin:0;padding:0}.calc-result{border:0;padding:0;margin:0;color:#111}.calc-work{display:block}.calc-columns{max-width:90mm;break-inside:avoid}.calc-step{break-inside:avoid}.calc-result h2{font-size:20pt}.calc-work>div{margin-bottom:12px}}
.calc-columns .calc-number{width:1%;padding-right:3px;font-size:clamp(17px,2.7vw,21px)}.calc-columns .calc-operator{width:1em;text-align:right;padding-right:5px}
.calc-carries{border-collapse:collapse;max-width:100%;margin:10px 0}.calc-carries caption{text-align:left;font-size:14px;line-height:1.5;margin-bottom:6px}.calc-carries thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.calc-carries tbody th{text-align:left;font:600 13px/1.4 system-ui;padding:4px 9px 4px 0}.calc-carries td{text-align:center;min-width:1.35em;padding:3px;font:600 15px/1.35 ui-monospace,Consolas,monospace}.calc-carries tr:first-child{color:#365d40}.calc-carries tr:last-child{border-top:1px solid #738773}
.calc-print-source{display:none}.calc-actions small{font-size:13px;color:#476049}
@media print{.calc-print-source{display:block;border-top:1px solid #888;padding-top:8px;font-size:9pt;overflow-wrap:anywhere}.calc-work>div:nth-child(2)>p{display:none}.calc-carries caption{font-size:10pt}.calc-carries{break-inside:avoid}}
