.housing-article .term-eyecatch{margin:1.4rem 0}.housing-article .term-eyecatch img{display:block;width:100%;height:auto;border-radius:12px}.housing-article .term-eyecatch figcaption,.housing-article .term-diagram figcaption{font-size:.88rem;color:#4d6258;line-height:1.8;margin-top:.8rem}.housing-article .term-diagram{overflow-wrap:anywhere}.housing-article .housing-formula{padding:1rem;background:#edf3ed;border-left:4px solid #315e4b;line-height:1.9;font-weight:600}.housing-article .housing-note{font-size:.92rem;line-height:1.8}.housing-article table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem}.housing-article th,.housing-article td{padding:.65rem .5rem;border-bottom:1px solid #cbd3c9;text-align:left;overflow-wrap:anywhere}.housing-article th{background:#eef2e9}.housing-article .diagram-legend{display:flex;flex-wrap:wrap;gap:.6rem 1.1rem;list-style:none;margin:.7rem 0;padding:0}.housing-article .diagram-legend li:before{content:"";display:inline-block;width:.8rem;height:.8rem;background:#315e4b;margin-right:.4rem}.housing-article .diagram-legend li:last-child:before{background:#d7af57}
.mortgage-route{display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:.6rem}.mortgage-route .route-party{padding:1rem .7rem;text-align:center;background:#edf3ed;border:1px solid #bdcec1;border-radius:8px}.mortgage-route .route-party small{display:block;margin-top:.4rem}.mortgage-route .route-arrows p{text-align:center;padding:.5rem 0;border-bottom:1px solid #b2c4b5;font-size:.95rem}.mortgage-purchase{margin-top:1rem;display:flex;justify-content:center;align-items:center;gap:1rem;background:#f8efdc;padding:1rem;flex-wrap:wrap}.ltv-row{display:grid;grid-template-columns:1.4fr 2fr .75fr;align-items:center;gap:.6rem;padding:.9rem 0;border-bottom:1px solid #d5dbd0}.ltv-fraction{display:flex;flex-direction:column;text-align:center}.ltv-fraction span:first-child{border-bottom:2px solid #4c6758;padding-bottom:.4rem}.ltv-fraction span:last-child{padding-top:.4rem}.ltv-row strong{font-size:1.3rem;color:#244f42}.dsr-whole{background:#eff3e9;padding:1rem}.dsr-components{display:grid;grid-template-columns:5fr 1fr;gap:2px;margin:1rem 0}.dsr-components div{padding:.8rem;background:#315e4b;color:#fff;min-width:0}.dsr-components div:last-child{background:#745b26}.dsr-components span{display:block;font-size:.88rem}.dsr-rest{border-top:1px dashed #7f9486;padding-top:.8rem;font-size:.92rem}.amort-row{margin:1rem 0}.amort-row .amort-label{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.amort-stack{height:26px;display:flex;margin:.4rem 0;max-width:100%;background:#e6eadd}.amort-principal{background:#315e4b}.amort-interest{background:#d7af57}.principal-model .amort-stack{height:30px;background:transparent}.principal-model .equal-piece{width:80.645161%;background:#315e4b}.principal-model .interest-piece{background:#d7af57}.pair-lanes{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pair-lane{border-top:4px solid #315e4b;padding:.7rem;background:#edf3ed}.pair-lane:last-child{border-color:#9b732d;background:#fbf3df}.pair-lane h3{margin:.1rem 0 .7rem;font-size:1.05rem}.pair-shared{text-align:center;font-weight:600;margin:1rem 0;padding:.8rem;border:1px solid #bdcbbf}.pair-covered{padding:.7rem;border-bottom:2px solid #315e4b;font-size:.92rem}.pair-covered:last-child{border-color:#9b732d}.income-inputs{display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap}.income-inputs span{padding:.8rem;background:#edf3ed}.income-review{text-align:center;margin:1rem 0;font-weight:600}.income-contracts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-top:2px solid #315e4b;padding-top:.8rem}.income-contracts h3{font-size:1rem;margin:.2rem 0}.adjustment-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.adjustment-stages div{min-width:0;border-top:3px solid #315e4b;padding:.7rem;background:#edf3ed}.adjustment-stages h3{font-size:1rem;margin:0 0 .6rem}.adjustment-stages span,.adjustment-stages strong{display:block;margin:.5rem 0}.adjustment-stages strong{color:#5e461c}.adjustment-stages small{font-size:.88rem}.bridge-schedule{list-style:none;padding:0;margin:1rem 0;border-left:3px solid #315e4b}.bridge-schedule li{margin:0 0 1rem 1rem;padding:0 .7rem .8rem;border-bottom:1px solid #cbd3c9}.bridge-schedule strong{display:block}.bridge-schedule span{display:block;font-size:.93rem;line-height:1.8}.bridge-settlement{display:grid;grid-template-columns:1fr 1fr;gap:2px}.bridge-settlement div{padding:.9rem;background:#e4eee5}.bridge-settlement div:last-child{background:#f6e8c6}.bridge-settlement strong{display:block}.bridge-settlement span{font-size:.88rem}
@media(max-width:650px){.mortgage-route{grid-template-columns:1fr}.mortgage-route .route-arrows{display:flex;justify-content:center;gap:1rem}.mortgage-route .route-arrows p{margin:.3rem 0}.ltv-row{grid-template-columns:1fr 1.6fr .7fr;font-size:.9rem}.ltv-row strong{font-size:1.1rem}.dsr-components{grid-template-columns:3fr 1fr}.pair-lanes,.income-contracts{grid-template-columns:1fr}.adjustment-stages{grid-template-columns:1fr}.adjustment-stages div{display:grid;grid-template-columns:1fr 1fr;gap:.3rem .7rem}.adjustment-stages h3,.adjustment-stages small{grid-column:1/-1}.housing-article th,.housing-article td{font-size:.85rem;padding:.55rem .3rem}.amort-row .amort-label{font-size:.85rem}.bridge-settlement{grid-template-columns:1fr}}
.housing-article .dsr-components{grid-template-columns:1fr 1fr}
