.inline-scenario{margin:22px 0}.inline-scenario>p{font-size:15px;line-height:2.35;margin-bottom:10px}.inline-value{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap;color:inherit;font:inherit}.inline-value input{display:inline-block;width:104px;min-height:30px;padding:2px 5px;border:0;border-bottom:1px solid var(--red2);border-radius:0;background:transparent;color:var(--ink);font:600 15px/1.4 var(--sans);text-align:center}.inline-value.small input{width:68px}.inline-value input::-webkit-inner-spin-button,.inline-value input::-webkit-outer-spin-button{opacity:1}.inline-value input:focus{outline:2px solid rgba(220,38,38,.16);outline-offset:2px;background:#fff}.inline-value input.limit-corrected{border-bottom-color:#b42318!important;background:rgba(180,35,24,.08)!important;color:#b42318!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.scenario-note{display:block!important;margin-top:12px!important;font-size:13px!important;line-height:1.7!important;color:var(--ink3)!important}#input-rule.limit-warning{color:#b42318!important;font-weight:700}.reset{min-height:38px;margin-top:6px;padding:7px 14px;border:1px solid var(--red2);border-radius:8px;background:#fff;color:var(--red2);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.reset:hover{background:rgba(220,38,38,.05)}
.sheets{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.sheet{background:#fff;border:1px solid var(--rule);border-top:3px solid var(--red);border-radius:var(--r2);padding:20px}.sheet h3{font-size:18px;font-weight:800;margin:0 0 8px}.sheet>p{font-size:13px;line-height:1.65}.sheet-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule);font-size:13px;color:var(--ink2);text-align:left}.sheet-row span:last-child{font-family:var(--mono);color:var(--ink);white-space:nowrap}.sheet-row.total{font-weight:700;border-top:2px solid var(--rule);border-bottom:0;color:var(--ink)}
.answer-box{background:rgba(220,38,38,.05);border:1px solid rgba(220,38,38,.2);border-radius:var(--r2);padding:20px 24px;margin:22px 0}.answer-label,.sheet-label{font-family:var(--mono);font-size:10px;color:var(--red2);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.answer-total{font-family:var(--sans);font-size:clamp(24px,4vw,38px);font-weight:800;line-height:1.18;color:var(--ink);margin-bottom:10px}.answer-box p{margin:0}.answer-box.is-buy{background:rgba(22,163,74,.06);border-color:rgba(22,163,74,.25)}.answer-box.is-rent{background:rgba(217,119,6,.06);border-color:rgba(217,119,6,.25)}
.sources{margin:24px 0;padding:18px 20px;border:1px solid var(--rule);border-radius:var(--r2);background:#fff;font-size:12px;line-height:1.75}.sources-label{color:var(--ink);font:700 15px/1.8 var(--sans);letter-spacing:0;text-transform:uppercase}.sources ul{list-style:none}.sources li{margin:8px 0}.sources a{color:var(--red2);text-decoration:underline;text-underline-offset:2px}
@media(max-width:650px){.sheets{grid-template-columns:1fr}.inline-scenario>p{line-height:2.55}.inline-value input{width:92px;font-size:16px}.inline-value.small input{width:64px}}
#input-rule.limit-warning{color:var(--ink3)!important;font-weight:400}#input-rule .limit-warning-target{color:#b42318!important;font-weight:700}
