.sim-shell{max-width:1160px;margin:auto;padding:32px 5% 70px}.sim-heading{max-width:850px;margin-bottom:36px}.sim-heading h1{font-size:clamp(2rem,4vw,3rem);line-height:1.5}.sim-heading p{color:var(--muted)}.sim-badge{display:inline-block;background:#fff6d4;padding:7px 12px;font-weight:700;font-size:.875rem}.sim-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:28px;align-items:start}.sim-inputs{border:1px solid var(--line);padding:28px;background:white}.sim-inputs h2{font-size:1.5rem;margin:0 0 8px}.sim-inputs h3{font-size:1.0625rem;margin:24px 0 12px}.sim-help{font-size:.875rem;color:var(--muted)}.field{margin:18px 0}.field label{display:block;font-weight:700;margin-bottom:7px}.input-unit{display:flex;gap:12px;align-items:center}.input-unit input{min-width:0;width:100%;border:1px solid #7c858e;background:white;color:var(--ink);font:inherit;padding:11px 13px;border-radius:0}.input-unit span{flex-shrink:0}.input-unit input:focus-visible,button:focus-visible{outline:3px solid #2362db;outline-offset:3px}.input-unit input[aria-invalid=true]{border:2px solid #ae2727}.field-error{font-size:.875rem;color:#a32020;min-height:1.2em;margin:5px 0 0;line-height:1.5}.sim-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:23px}.sim-actions button{cursor:pointer;font:inherit}.sim-secondary{border:1px solid #7c858e;background:white;padding:12px 17px;color:var(--ink)}.sim-result-panel{background:var(--ink);color:white;padding:30px}.sim-result-panel h2{font-size:1.5rem;margin:0 0 20px}.result-total{border-bottom:1px solid #62717e;padding-bottom:23px}.result-total p{margin:0 0 8px;color:#d5dde4}.result-total strong{display:block;font-size:clamp(1.8rem,3vw,2.8rem);overflow-wrap:anywhere;line-height:1.4}.result-unit{padding:24px 0}.result-unit p{margin:0 0 8px}.result-unit strong{display:block;font-size:clamp(1.7rem,3.5vw,2.9rem);line-height:1.4;color:var(--yellow);overflow-wrap:anywhere}.result-note{font-size:.875rem;color:#d5dde4;margin-top:13px!important}.comparison{background:#ffffff12;padding:20px;border-left:3px solid var(--yellow)}.comparison h3{font-size:1rem;margin:0 0 8px}.comparison strong{font-size:1.45rem;overflow-wrap:anywhere}.comparison p{margin-bottom:0}.zero-notice{background:#fff6d4;color:var(--ink);padding:16px;font-size:.9375rem}.sim-status{font-size:.875rem;min-height:2em;margin:18px 0 0;color:var(--muted)}.sim-notes{max-width:850px;margin-top:44px}.sim-notes h2{font-size:1.5rem}.sim-notes li:before{content:none}.sim-notes li{margin-bottom:10px}.sim-notes a{color:#174ba0;text-decoration:underline}.sim-tool-card{border:1px solid var(--line);border-left:4px solid var(--yellow);padding:22px;background:#fffbea;margin:28px 0}.sim-tool-card h3{margin-top:0}.sim-tool-card p{color:var(--muted)}.sim-tool-card a{text-decoration:underline;font-weight:800}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.sim-grid{grid-template-columns:1fr}.sim-shell{padding:25px 6% 45px}.sim-inputs,.sim-result-panel{padding:23px}.sim-actions{display:block}.sim-actions button{width:100%;margin-bottom:12px}.sim-heading h1{font-size:1.9rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.sim-result-panel{min-width:0;scroll-margin-top:24px}.sim-result-panel #result-heading{scroll-margin-top:24px}.sim-result-consult{margin-top:28px;padding-top:24px;border-top:1px solid #62717e}.sim-result-consult h3{font-size:1.25rem;line-height:1.65;margin:0 0 14px}.sim-result-consult p{font-size:.9375rem;line-height:1.8}.sim-result-consult .button{display:flex;width:100%;box-sizing:border-box;justify-content:center;text-align:center;white-space:normal;line-height:1.65;min-height:48px;padding:14px 16px;color:var(--ink);text-decoration:none}.sim-result-consult .sim-consult-note{font-size:.8125rem;color:#d5dde4;margin:14px 0 0}.sim-result-consult a:focus-visible,#result-heading:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}@media(max-width:760px){.sim-inputs,.sim-result-panel{padding:20px;min-width:0}.sim-shell{padding-left:5%;padding-right:5%}.sim-result-consult h3{font-size:1.1875rem}.sim-actions button{min-height:48px}.input-unit input{font-size:16px}.sim-grid{gap:20px}}
