/* Compact, optional borrowing-capacity calculator; dedicated guide pages only. */
.afford-calc{background:#faf8f7;border-color:#ded8d9}
.afford-intro{margin-top:0}
.afford-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 12px}
.afford-calc label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;line-height:1.4;color:#35393d}
.afford-calc input,.afford-calc select{width:100%;min-height:46px;border:1px solid #bbb6b8;border-radius:7px;background:#fff;color:#242424;padding:9px 10px;font:500 16px system-ui,sans-serif}
.afford-calc input:focus-visible,.afford-calc select:focus-visible{outline:2px solid #745f67;outline-offset:2px}
.afford-extra{margin:10px 0 17px;border:1px solid #ded8da;border-radius:8px;padding:0 14px;background:#fff}
.afford-extra summary{cursor:pointer;min-height:46px;padding:13px 0;font-weight:600;font-size:14px;line-height:1.4}
.afford-extra summary:focus-visible{outline:2px solid #745f67;outline-offset:2px}
.afford-extra .afford-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:16px}
.afford-results{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px;background:#39363a;color:#fff;border-radius:12px;padding:22px;margin:17px 0 12px}
.afford-results>div{min-width:0}
.afford-results span{font-size:12px;line-height:1.5;display:block;color:#e9e6e8}
.afford-results strong{font:400 clamp(19px,2.9vw,31px)/1.3 Georgia,serif;display:block;overflow-wrap:anywhere;padding-top:7px}
.afford-results>div:first-child strong{font-size:clamp(26px,3.6vw,38px)}
.afford-calc .afford-explain{font-size:13px;line-height:1.65;margin-bottom:5px}
.afford-calc #afford-error{color:#963848;font-weight:600}
@media(max-width:720px){.afford-fields,.afford-results{grid-template-columns:1fr}.afford-extra .afford-fields{grid-template-columns:1fr 1fr}.afford-results{gap:17px}}
@media(max-width:430px){.afford-extra .afford-fields{grid-template-columns:1fr}}