.ek-main{padding-top:30px;padding-bottom:50px}.ek-panel{padding:30px;border:1px solid #c8d7ce;background:#fff;border-top:4px solid #174733;border-radius:5px}.ek-note{padding:16px;background:#f5f0e3;border-left:3px solid #ad812c;font:15px/1.65 Arial,sans-serif}.ek-inputs,.ek-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.ek-inputs fieldset{min-width:0;padding:24px;border:1px solid #b6cbbf;border-radius:5px}.ek-inputs legend{font-weight:bold;padding:0 8px}.ek-panel label{display:block;font:600 15px/1.5 Arial,sans-serif;margin:16px 0 6px}.ek-panel input,.ek-panel select{width:100%;padding:12px;border:1px solid #819f8d;border-radius:4px;background:#fff;color:#173e2e;font:16px/1.5 Arial,sans-serif;min-width:0}.ek-panel input:focus,.ek-panel select:focus{outline:3px solid #c7ded0;outline-offset:1px}.ek-panel small,.ek-scenario p{display:block;font:14px/1.6 Arial,sans-serif;color:#4d6255;margin-top:8px}.ek-scenario{max-width:700px}.ek-scenario input{max-width:260px}.ek-presets{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ek-presets button{background:#edf4ef;color:#174733;border:1px solid #a8c5b4;border-radius:4px;padding:10px 14px;cursor:pointer;font:600 14px/1.4 Arial,sans-serif}.ek-result{scroll-margin-top:100px;margin-top:36px}.ek-card{padding:24px;background:#edf4ef;border-top:4px solid #174733}.ek-card h3{margin:0;overflow-wrap:anywhere}.ek-card .ek-amount{font:700 29px/1.5 Arial,sans-serif;color:#174733;margin:14px 0}.ek-card p{font-size:16px}.ek-table{overflow:auto;border:1px solid #c8d7ce}.ek-table table{width:100%;border-collapse:collapse;font:16px/1.6 Arial,sans-serif}.ek-table th,.ek-table td{text-align:left;padding:14px;border-bottom:1px solid #c8d7ce}.ek-table thead{background:#174733;color:#fff}.ek-table tbody tr:last-child{font-weight:bold;background:#edf4ef}.ek-explain{max-width:900px;margin:42px auto}.ek-panel .btn{white-space:normal;max-width:100%}.ek-result[hidden]{display:none}@media(max-width:650px){.ek-main{padding-left:18px;padding-right:18px}.ek-panel{padding:18px}.ek-inputs,.ek-cards{grid-template-columns:minmax(0,1fr);gap:16px}.ek-inputs fieldset{padding:16px}.ek-table table{font-size:14px;min-width:440px}.ek-table th,.ek-table td{padding:10px}.ek-card{padding:18px}.ek-card .ek-amount{font-size:25px}.ek-main h2{font-size:26px}}
