/* ISR calculator page */
.comx-isr-intro{max-width:760px;margin:14px auto 0;color:var(--muted)}
.comx-isr-intro p{margin:.5rem 0}
.comx-isr-tool{padding:0 0 48px}
.comx-isr-card{max-width:940px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,38px);box-shadow:var(--shadow)}
.comx-isr-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}
.comx-isr-card__heading h2{margin:0 0 6px;font-size:clamp(1.45rem,3vw,2rem)}
.comx-isr-card__heading p:last-child{margin:0;color:var(--muted)}
.comx-isr-year{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-weight:800;font-size:.85rem}
.comx-isr-form{display:grid;gap:22px}
.comx-isr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.comx-isr-fields label{display:grid;align-content:start;gap:8px;font-weight:750}
.comx-isr-fields label>small{font-size:.82rem;font-weight:450;color:var(--muted)}
.comx-isr-input-wrap{min-height:52px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted)}
.comx-isr-input-wrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(20,104,232,.12)}
.comx-isr-input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-variant-numeric:tabular-nums}
.comx-isr-input-wrap span:last-child{font-size:.78rem;font-weight:800}
.comx-isr-fields select{width:100%;min-height:52px;border-radius:12px;font-weight:600}
.comx-isr-results{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#f8fbff}
.comx-isr-results__main{display:grid;gap:5px;padding:22px 24px;background:linear-gradient(120deg,#eaf3ff,#f3f8ff);border-bottom:1px solid var(--line)}
.comx-isr-results__main span{color:#405674;font-size:.9rem;font-weight:700}
.comx-isr-results__main strong{color:#124eaa;font-size:clamp(2rem,5vw,3rem);line-height:1.15;font-variant-numeric:tabular-nums}
.comx-isr-results__main small{color:var(--muted)}
.comx-isr-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:8px 22px}
.comx-isr-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:12px 2px;border-bottom:1px solid #e7edf5}
.comx-isr-breakdown>div:nth-last-child(-n+2){border-bottom:0}
.comx-isr-breakdown dt{color:var(--muted)}
.comx-isr-breakdown dd{margin:0;text-align:right;font-weight:750;font-variant-numeric:tabular-nums}
.comx-isr-breakdown .isr-net-row{grid-column:1/-1;border-top:1px solid var(--line);border-bottom:0;padding-top:16px;color:var(--ink)}
.comx-isr-error{margin:0;padding:11px 14px;border-radius:10px;background:#fff0f0;color:#a52632}
.comx-isr-error[hidden]{display:none}
.comx-isr-disclaimer{margin:0;color:var(--muted);font-size:.85rem}
@media(max-width:640px){.comx-isr-card__heading{flex-direction:column}.comx-isr-fields{grid-template-columns:1fr}.comx-isr-breakdown{grid-template-columns:1fr;padding:8px 16px}.comx-isr-breakdown>div:nth-last-child(2){border-bottom:1px solid #e7edf5}.comx-isr-breakdown .isr-net-row{grid-column:auto}.comx-isr-results__main{padding:19px}}
