.mortgage-panel.mortgage-compare{text-align:left;grid-template-columns:minmax(280px,.82fr) minmax(0,1.65fr)}.mortgage-compare .mortgage-controls,.mortgage-compare .mortgage-result{padding:clamp(18px,2.3vw,28px)}.mortgage-compare .mortgage-controls h2{margin:0;font-size:1.15rem}.mortgage-compare .mortgage-input-note{color:var(--theme-fg-muted,#b3bdd0);margin:0 0 8px;font-size:.78rem;line-height:1.75}.mortgage-compare .mortgage-input-grid,.mortgage-compare .mortgage-input-grid-three{grid-template-columns:1fr;gap:13px}.mortgage-compare .mortgage-step{margin-top:18px}.mortgage-compare .mortgage-controls input{font-variant-numeric:tabular-nums}.mortgage-compare .mortgage-result{scroll-margin-top:105px}.mortgage-compare .mortgage-result:focus-visible{outline-offset:-3px;outline:2px solid #70e4ff}.mortgage-compare .mortgage-result-heading h2{color:var(--theme-fg-strong,#fff);margin:7px 0 0;font-size:clamp(1.3rem,2vw,1.65rem)}.mortgage-period{color:var(--theme-fg-muted,#b8c4d5);margin:16px 0 22px;font-size:.8rem;line-height:1.8}.mortgage-period strong{color:var(--theme-fg-strong,#f5f7ff)}.mortgage-impact{grid-template-columns:1fr;gap:12px;display:grid}.mortgage-impact article{background:linear-gradient(120deg, var(--theme-surface,#4b2f2022), var(--theme-surface,#36201055));border:1px solid #ffad6655;border-radius:15px;gap:10px;padding:20px;display:grid}.mortgage-impact article>span{color:var(--theme-fg-muted,#e6d4c2);font-size:.82rem}.mortgage-impact article>strong{color:var(--theme-fg-danger,#ffb877);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.45rem,3.2vw,2.4rem);line-height:1.2}.mortgage-impact article>small{color:var(--theme-fg-strong,#d1dae7);font-size:.8rem}.mortgage-impact article[data-direction="-1"]>strong{color:var(--theme-fg-success,#90e5cf)}.mortgage-impact article[data-direction="0"]>strong{color:var(--theme-fg-strong,#d5dfe9)}.mortgage-section-title{color:var(--theme-fg-strong,#f5f7ff);margin:30px 0 14px;font-size:1rem}.mortgage-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mortgage-scenarios article{background:var(--theme-surface,#151e2c);border:1px solid #354050;border-top:4px solid #99a8bd;border-radius:10px;min-width:0;padding:15px 10px}.mortgage-scenarios article[data-scenario=changed]{background:var(--theme-surface,#30231d);border-top-color:#ffae68}.mortgage-scenarios article[data-scenario=fixed]{background:var(--theme-surface,#142a33);border-top-color:#70e4ff}.mortgage-scenarios h4{min-height:2.6em;color:var(--theme-fg-strong,#f6f8ff);margin:0;font-size:.78rem;line-height:1.4}.mortgage-rate-tag{color:var(--theme-fg-strong,#cfdae8);margin:8px 0 18px;font-size:.74rem}.mortgage-scenarios dl{gap:16px;margin:0;display:grid}.mortgage-scenarios dt{color:var(--theme-fg-muted,#b6c3d4);min-height:3em;font-size:.65rem;line-height:1.5}.mortgage-scenarios dd{color:var(--theme-fg-strong,#fff);white-space:nowrap;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:clamp(.75rem,1.15vw,1rem);font-weight:750}.mortgage-scenarios .mortgage-total{border-top:1px solid #ffffff24;padding-top:14px}.mortgage-scenarios .mortgage-total dd{color:var(--theme-fg-accent,#ffe0a6)}.mortgage-comparison-note,.mortgage-fixed-difference p,.mortgage-payment-detail p{color:var(--theme-fg-muted,#acbdd1);font-size:.74rem;line-height:1.8}.mortgage-fixed-difference{background:var(--theme-surface,#172a3866);border-left:3px solid #70e4ff;border-radius:0 12px 12px 0;margin-top:24px;padding:18px}.mortgage-fixed-difference h3{margin:0 0 16px;font-size:1rem}.mortgage-fixed-difference dl,.mortgage-payment-detail dl{gap:16px;margin:0;display:grid}.mortgage-fixed-difference dl>div,.mortgage-payment-detail dl>div{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.mortgage-fixed-difference dt,.mortgage-payment-detail dt{color:var(--theme-fg-muted,#c6d3e3);font-size:.75rem}.mortgage-fixed-difference dd,.mortgage-payment-detail dd{color:var(--theme-fg-strong,#fff);margin:0;font-size:1.05rem;font-weight:750}.mortgage-payment-detail{border:1px solid #364354;border-radius:10px;margin-top:14px;padding:14px}.mortgage-payment-detail summary{cursor:pointer;min-height:32px;color:var(--theme-fg-strong,#dfe9f5);font-size:.8rem;font-weight:650}.mortgage-payment-detail[open] summary{margin-bottom:14px}.mortgage-copy-row{margin-top:18px}@media (max-width:980px){.mortgage-panel.mortgage-compare{grid-template-columns:1fr}.mortgage-compare .mortgage-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mortgage-compare .mortgage-input-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.mortgage-impact{grid-template-columns:repeat(2,minmax(0,1fr))}.mortgage-scenarios dd{font-size:1.1rem}}@media (max-width:600px){.mortgage-compare .mortgage-input-grid,.mortgage-compare .mortgage-input-grid-three,.mortgage-impact,.mortgage-scenarios{grid-template-columns:1fr}.mortgage-scenarios article{padding:18px}.mortgage-scenarios h4{min-height:0;font-size:1rem}.mortgage-scenarios dl>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px;display:flex}.mortgage-scenarios dt{min-height:0;font-size:.75rem}.mortgage-scenarios dd{font-size:1rem}.mortgage-impact article{padding:17px}}
