.spouse-guide .rent-start-steps p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.6}.spouse-tool,.spouse-portability{border:1px solid var(--rent-rule);background:#121212;min-width:0;margin:32px 0;padding:30px;scroll-margin-top:110px}.spouse-guide .spouse-tool h3,.spouse-guide .spouse-portability h3{font:700 clamp(1.65rem, 2vw + .6rem, 2.5rem)/1.15 var(--font-display);letter-spacing:-.04em;margin:15px 0 20px}.spouse-tool p,.spouse-portability p{color:var(--text-secondary);font-size:16px;line-height:1.7}.spouse-tool label{color:#ddd;flex-direction:column;gap:10px;min-width:0;margin-top:20px;font-size:14px;display:flex}.spouse-tool select,.spouse-tool input[type=number]{color:#fff;width:100%;min-width:0;min-height:48px;font:400 16px var(--font-body);background:#080808;border:1px solid #777;padding:12px}.spouse-tool select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.spouse-path-result{border-left:3px solid var(--gold);margin-top:28px;padding:10px 0 10px 24px}.spouse-guide .spouse-path-result h4{font:650 25px/1.2 var(--font-display);margin:16px 0}.spouse-tool .guide-button{white-space:normal;align-items:center;gap:10px;margin-top:16px;line-height:1.5;display:inline-flex}.spouse-tool a{color:var(--gold);text-underline-offset:4px;text-decoration:underline}.spouse-tool a.primary{color:#080808;text-decoration:none}.spouse-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.spouse-budget-result{border-block:1px solid var(--rent-rule);margin:24px 0;padding:24px 0}.spouse-budget-result>span{font:400 11px/1.7 var(--font-mono);color:#bbb}.spouse-budget-result output{color:var(--gold);font:700 clamp(2.3rem, 4vw, 3.5rem)/1.2 var(--font-display);overflow-wrap:anywhere;margin:12px 0;display:block}.spouse-guide .spouse-note{color:#aaa;font-size:13px}.spouse-tool label.spouse-check{border-top:1px solid var(--rent-rule);cursor:pointer;flex-direction:row;align-items:flex-start;gap:14px;margin:0;padding:16px 0;line-height:1.7}.spouse-check input{width:20px;height:20px;accent-color:var(--gold);flex-shrink:0;margin-top:3px}.spouse-portability ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;padding:0;list-style:none;display:grid}.spouse-portability li{border-top:1px solid var(--rent-rule);gap:10px;padding-top:20px;display:flex}.spouse-portability svg{color:var(--gold);flex-shrink:0}.spouse-portability strong{font-size:17px}.spouse-portability li p{margin-top:12px;font-size:14px}.spouse-guide .fort-toc{max-height:calc(100vh - 130px);overflow:auto}@media (width<=767px){.spouse-tool,.spouse-portability{padding:20px}.spouse-budget-grid,.spouse-portability ol{grid-template-columns:1fr}.spouse-path-result{padding-left:16px}.spouse-tool .guide-button{justify-content:center;width:100%}.spouse-guide .rent-photo-label strong{font-size:30px}}
