.eon-dtc{--edt-ink:#142d48;--edt-muted:#56667a;--edt-line:#dbe3eb;--edt-a:#087f8c;--edt-b:#9260b5;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--edt-ink);background:#fff;border:1px solid var(--edt-line);border-radius:18px;padding:clamp(18px,4vw,38px);margin:24px auto;max-width:1200px;text-align:left;box-sizing:border-box}.eon-dtc *{box-sizing:border-box}.eon-dtc h2,.eon-dtc h3,.eon-dtc p{color:inherit;font-family:inherit;margin:0 0 14px}.eon-dtc h2{font-size:clamp(24px,3vw,34px);line-height:1.2}.eon-dtc h3{font-size:19px;line-height:1.4}.eon-dtc .edt-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:var(--edt-a)}.eon-dtc .edt-intro,.eon-dtc .edt-note{color:var(--edt-muted)}.eon-dtc .edt-note{font-size:13px}.eon-dtc .edt-shared{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.eon-dtc label{display:block;font-weight:600;font-size:14px;margin:0 0 5px}.eon-dtc input,.eon-dtc select{display:block;width:100%;min-width:0;min-height:46px;padding:9px 12px;border:1px solid #b9c9d8;border-radius:8px;background:#fff;color:var(--edt-ink);font:inherit;box-shadow:none}.eon-dtc input:focus,.eon-dtc select:focus,.eon-dtc button:focus-visible,.eon-dtc summary:focus-visible{outline:3px solid #a5dce0;outline-offset:2px}.eon-dtc .edt-scenarios,.eon-dtc .edt-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.eon-dtc .edt-scenario{padding:22px;border:1px solid var(--edt-line);border-top:4px solid var(--edt-a);border-radius:12px;background:#f7fafc}.eon-dtc .edt-scenario.edt-b{border-top-color:var(--edt-b)}.eon-dtc .edt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.eon-dtc .edt-derived{font-size:13px;margin:16px 0 0;color:var(--edt-muted)}.eon-dtc .edt-cards{margin-top:26px}.eon-dtc .edt-card{padding:22px;border-radius:12px;background:#edf8f8;border:1px solid #c7e5e5}.eon-dtc .edt-card.edt-b{background:#f6f1fa;border-color:#e2d4ef}.eon-dtc .edt-big{font-size:clamp(23px,3vw,36px);font-weight:750;letter-spacing:-.02em;line-height:1.3;overflow-wrap:anywhere}.eon-dtc .edt-card .edt-note{margin:9px 0 0}.eon-dtc .edt-difference{padding:16px 0;font-weight:650}.eon-dtc .edt-chart{margin-top:12px;border:1px solid var(--edt-line);padding:18px;border-radius:12px}.eon-dtc svg{display:block;width:100%;height:auto}.eon-dtc .edt-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.eon-dtc .edt-legend span:before{content:"";display:inline-block;width:22px;height:3px;margin:0 6px 4px 0;background:var(--edt-a)}.eon-dtc .edt-legend span:nth-child(2):before{background:var(--edt-b)}.eon-dtc .edt-table-wrap{overflow-x:auto;margin:18px 0}.eon-dtc table{border-collapse:collapse;width:100%;font-size:14px;margin:0;color:var(--edt-ink)}.eon-dtc th,.eon-dtc td{padding:11px 12px;border:0;border-bottom:1px solid var(--edt-line);text-align:right;white-space:nowrap;background:transparent}.eon-dtc th:first-child,.eon-dtc td:first-child{text-align:left;white-space:normal}.eon-dtc thead{background:#f3f7fa}.eon-dtc button{border:1px solid #b9c9d8;border-radius:8px;padding:10px 18px;font:inherit;color:var(--edt-ink);background:#fff;cursor:pointer}.eon-dtc button:hover{background:#edf5f8}.eon-dtc .edt-error{padding:14px;border:1px solid #b74343;border-radius:8px;background:#fff4f4;color:#9b2222}.eon-dtc [hidden]{display:none!important}.eon-dtc details{margin-top:20px;border-top:1px solid var(--edt-line);padding-top:15px}.eon-dtc summary{cursor:pointer;font-weight:650;font-size:17px}.eon-dtc details>div{padding-top:18px}.eon-dtc .edt-formula{font:14px/1.6 ui-monospace,monospace;background:#f3f7fa;border-radius:8px;padding:12px;overflow-wrap:anywhere}.eon-dtc a{color:#086b80;text-decoration:underline}.eon-dtc .edt-sources{font-size:13px}.eon-dtc .edt-warning{margin-top:18px;padding:12px 16px;background:#fff7e7;border-radius:8px;color:#755322;font-size:14px}@media(max-width:750px){.eon-dtc .edt-shared{grid-template-columns:1fr 1fr}.eon-dtc .edt-fields{grid-template-columns:1fr}.eon-dtc .edt-scenarios,.eon-dtc .edt-cards{grid-template-columns:1fr}.eon-dtc .edt-scenario{padding:18px}.eon-dtc th,.eon-dtc td{padding:10px 8px;font-size:13px}}@media(prefers-reduced-motion:reduce){.eon-dtc *{scroll-behavior:auto!important}}

.eon-dtc .edt-sale-input{grid-column:1/-1}.eon-dtc .edt-sale-input .edt-note{margin:8px 0 0}
.eon-dtc .edt-breakdown>.edt-note{margin-top:16px}.eon-dtc .edt-export{margin-top:20px}

.eon-dtc .edt-shared{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:750px){.eon-dtc .edt-shared{grid-template-columns:1fr 1fr}}@media(max-width:480px){.eon-dtc .edt-shared{grid-template-columns:1fr}}

.eon-dtc .edt-flow-help{margin-top:16px}.eon-dtc .edt-flow-scenario{margin-top:22px;border-top:3px solid var(--edt-a);padding-top:16px}.eon-dtc .edt-flow-scenario.edt-b{border-top-color:var(--edt-b)}.eon-dtc .edt-flow-scroll{max-height:520px;overflow:auto;border:1px solid var(--edt-line);border-radius:8px}.eon-dtc .edt-flow-table{min-width:820px;font-size:13px;font-variant-numeric:tabular-nums}.eon-dtc .edt-flow-table caption{text-align:left;padding:10px 12px;font-weight:600;background:#f3f7fa}.eon-dtc .edt-flow-table thead th{position:sticky;top:0;background:#edf4f7;white-space:normal;min-width:112px;line-height:1.4;z-index:1}.eon-dtc .edt-flow-table thead th:first-child{min-width:50px}.eon-dtc .edt-flow-table tbody tr:nth-child(even){background:#f8fbfc}.eon-dtc .edt-flow-table tbody th{font-weight:600}.eon-dtc .edt-flow-table tfoot th,.eon-dtc .edt-flow-table tfoot td{font-weight:700;background:#edf4f7}.eon-dtc .edt-flow-table td:last-child{font-weight:650}.eon-dtc .edt-final-sale{padding:16px;background:#f3f7fa;border-radius:8px}.eon-dtc .edt-final-sale p{overflow-wrap:anywhere}.eon-dtc .edt-flow-scroll:focus-visible{outline:3px solid #a5dce0;outline-offset:2px}

/* Keep input rows aligned when translated labels wrap to different heights. */
.eon-dtc .edt-shared > div,
.eon-dtc .edt-fields > div:not(.edt-sale-input){display:flex;flex-direction:column;min-width:0}
.eon-dtc .edt-shared > div > label,
.eon-dtc .edt-fields > div:not(.edt-sale-input) > label{flex:1;line-height:1.5}
.eon-dtc .edt-shared > div > input,
.eon-dtc .edt-fields > div:not(.edt-sale-input) > input{flex-shrink:0;margin-top:auto}