.calc-module,.guide-module{--g-ink:#123a31;--g-accent:#00674c;--g-line:#c9dbd3;--g-tint:#f0f7f2}
.calc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:stretch;margin:1.5rem 0 2rem}
.calc-controls,.calc-readout,.guide-block,.guide-card{border:1px solid var(--g-line);border-radius:18px;padding:clamp(1.15rem,3vw,2rem);color:var(--g-ink);background:white}
.calc-controls h2,.calc-readout h2,.guide-block h2,.guide-card h2{margin:0 0 .7rem;color:inherit}
.calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;margin:1rem 0}
.calc-fields label{display:grid;gap:.4rem;align-content:start;font-size:.91rem;font-weight:650}
.calc-fields input,.calc-fields select{font:inherit;color:#17372e;background:white;border:1px solid #839d91;border-radius:8px;min-width:0;width:100%;box-sizing:border-box;min-height:44px;padding:.6rem}
.calc-fields select{appearance:auto}
.calc-fields input:focus-visible,.calc-fields select:focus-visible{outline:3px solid #e1a550;outline-offset:2px}
.calc-control-button{background:#075d45;color:white;border:0;border-radius:8px;font:inherit;font-weight:700;padding:.8rem 1.1rem;cursor:pointer;min-height:44px}
.calc-notice{font-size:.84rem;margin:.65rem 0 0;min-height:1em}
.calc-readout{background:#103c32;color:#f2faf5}
.calc-readout .calc-label,.guide-card .calc-label{font:700 .73rem/1.5 system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.calc-readout .calc-label{color:#b2e8bf}
.calc-figure{font:750 clamp(1.65rem,3.3vw,2.7rem)/1.18 system-ui,sans-serif;letter-spacing:-.04em;margin:.55rem 0;color:#fff;overflow-wrap:anywhere}
.calc-readout p{color:#e2eee6}
.calc-readout dl{margin:1rem 0 0}
.calc-readout dl div{display:flex;gap:1rem;justify-content:space-between;align-items:baseline;padding:.54rem 0;border-top:1px solid #507267}
.calc-readout dd{margin:0;text-align:right;font-weight:700}
.calc-readout dt{font-size:.88rem}
.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1rem;margin:1.4rem 0}
.guide-card .calc-label{color:#627a6a}
.guide-card p,.guide-block p,.guide-sources{line-height:1.65}
.guide-card a,.guide-block a,.guide-sources a{color:var(--g-accent);text-decoration:underline;text-underline-offset:.2em}
.guide-card a{font-weight:700}
.guide-block{margin:1rem 0}
.guide-block h3{margin:1.55rem 0 .45rem}
.guide-block p{margin:.55rem 0 1rem}
.guide-block ul,.guide-block ol{padding-left:1.3rem}
.guide-block li+li{margin-top:.52rem}
.guide-table{overflow-x:auto}
.guide-table table{width:100%;border-collapse:collapse;color:inherit}
.guide-table th,.guide-table td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--g-line)}
.guide-table thead th{background:var(--g-tint)}
.guide-sources{color:#566b60;font-size:.85rem;margin:1rem 0 2rem}
@media(max-width:760px){.calc-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:410px){.calc-fields{grid-template-columns:1fr}.calc-readout dl div{display:grid;gap:.2rem}.calc-readout dd{text-align:left}}
