.money-guide{max-width:1180px;margin:2rem auto 6rem;padding:3rem clamp(1rem,4vw,3rem);border-top:1px solid #d9dbe2;color:#25252a}.money-guide-head{max-width:740px}.money-guide-head h2{font-size:clamp(1.9rem,3vw,2.7rem);letter-spacing:-.04em;margin:.4rem 0}.money-guide-head p,.money-guide-note{color:#555761;line-height:1.6}.housing-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:1.5rem 0}.housing-input-grid fieldset,.cash-payments fieldset{display:grid;align-content:start;gap:.75rem;min-width:0;padding:1.2rem;border:1px solid #d9dbe2;border-radius:16px;background:white}.housing-input-grid legend,.cash-payments legend{padding:0 .4rem;font-weight:750}.housing-input-grid label,.cash-input-grid label,.cash-payments label{display:grid;gap:.35rem;font-size:.78rem;font-weight:650}.housing-input-grid input,.cash-input-grid :is(input,select),.cash-payments :is(input,select){width:100%;min-width:0;min-height:42px;padding:.6rem .7rem;border:1px solid #b9bbc2;border-radius:9px;background:white;color:#25252a}.housing-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.housing-result{display:grid;align-content:start;gap:.55rem;padding:1.15rem;border:1px solid #d9dbe2;border-radius:16px;background:white}.housing-result h4{margin:0}.housing-result strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.housing-result span,.housing-result small,.housing-result p{font-size:.78rem;color:#5a5c67}.housing-result p{margin:0}.housing-result a{color:#2454a7}.housing-result .btn{justify-self:start}.housing-result .btn:disabled{opacity:.45;cursor:not-allowed}.cash-head{margin-top:4rem}.cash-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.4rem 0}.cash-payments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.cash-verdict{margin:1.4rem 0;padding:1rem;border-radius:12px;background:#eef2f8;color:#273c64;font-weight:650}.cash-table-scroll{overflow:auto;border:1px solid #d9dbe2;border-radius:14px}.cash-table-scroll table{width:100%;min-width:480px;border-collapse:collapse;background:white;text-align:left}.cash-table-scroll caption{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.cash-table-scroll th,.cash-table-scroll td{padding:.75rem 1rem;border-bottom:1px solid #e5e6ec;font-variant-numeric:tabular-nums}.cash-table-scroll thead{background:#f5f6f9}.cash-table-scroll tr.cash-negative td:last-child{color:#a82731;font-weight:750}@media(max-width:800px){.housing-input-grid,.housing-result-grid,.cash-input-grid,.cash-payments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.housing-input-grid,.housing-result-grid,.cash-input-grid,.cash-payments{grid-template-columns:1fr}.money-guide{padding-top:2rem}}
.money-guide-jumps{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 1.5rem}.money-guide-jumps a{padding:.55rem .75rem;border:1px solid #c9cbd3;border-radius:99px;background:#fff;color:#2454a7;text-decoration:none;font-size:.85rem;font-weight:650}.money-guide-jumps a:hover{text-decoration:underline}.money-guide-head{scroll-margin-top:125px}
