.finance-simulator{background:#fff;border-top:5px solid #ec6b17;padding:24px;margin:35px 0;scroll-margin-top:20px}.finance-simulator h2{font-size:clamp(24px,4vw,34px);margin:6px 0}.finance-heading{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-simulator label{display:block;font-size:16px}.finance-simulator input:not([type=checkbox]):not([type=range]),.finance-simulator select{display:block;width:100%;font:inherit;background:white;color:#171717;padding:12px;border:1px solid #aaa;margin:5px 0 0;min-height:48px}.finance-simulator [hidden]{display:none!important}.finance-result{background:#f3f3f1;padding:20px;margin:22px 0}.finance-result>strong{display:block;font-size:32px}.finance-result dl>div{display:flex;justify-content:space-between;gap:16px;margin:9px 0}.finance-result dd{margin:0;text-align:right}.finance-note{font-size:14px;color:#555}.finance-simulator details{margin:20px 0}.finance-simulator summary{cursor:pointer;font-weight:bold;min-height:44px}.finance-simulator .finance-consent{display:flex;gap:12px;align-items:flex-start;margin-top:18px}.finance-consent input{width:20px;height:20px;flex:none}.finance-simulator .button{font:700 16px Arial,sans-serif;cursor:pointer;border:0;min-height:48px}.finance-simulator pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f3f1;padding:18px;font:14px/1.6 Arial,sans-serif}.finance-simulator #finance-error{color:#a02222}.finance-simulator input:focus-visible,.finance-simulator select:focus-visible,.finance-simulator button:focus-visible,.finance-simulator a:focus-visible{outline:3px solid #ac4a06;outline-offset:3px}@media(max-width:600px){.finance-grid{grid-template-columns:1fr}.finance-simulator{padding:18px}.finance-result dl>div{flex-wrap:wrap}.finance-result dd{text-align:left}.finance-simulator .button{max-width:100%;white-space:normal}}

.finance-simulator input[type=range]{display:block;width:100%;height:44px;margin:8px 0 0;accent-color:#ec6b17;cursor:pointer}.finance-range-limits{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:#555}
