.mortgage-page{min-height:100vh;background:transparent;padding-top:40px}.mortgage-content{max-width:960px;margin:0 auto;padding:0 var(--space-6) var(--space-16)}.mortgage-header{margin-bottom:var(--space-8)}.mortgage-header h1{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;color:var(--text-primary);margin:0}.mortgage-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.mortgage-panel{background:var(--bg-surface);padding:var(--space-8)}.mortgage-panel-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 var(--space-6)}.mortgage-field{margin-bottom:var(--space-5)}.mortgage-field:last-child{margin-bottom:0}.mortgage-label{display:block;font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-2)}.mortgage-input{width:100%;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-body);transition:border-color var(--duration-fast) ease;box-sizing:border-box}.mortgage-input:focus{outline:none;border-color:var(--border-focus)}.mortgage-input::placeholder{color:var(--text-muted)}.mortgage-input-wrap{position:relative}.mortgage-input-prefix{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:var(--text-base);pointer-events:none}.mortgage-input-prefix+.mortgage-input{padding-left:var(--space-8)}.mortgage-input-suffix{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:var(--text-sm);pointer-events:none}.mortgage-input.has-suffix{padding-right:var(--space-10)}.mortgage-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.mortgage-down-row{display:flex;gap:var(--space-3);align-items:center}.mortgage-down-row .mortgage-input{width:72px;flex-shrink:0;text-align:center}.mortgage-down-row .mortgage-slider-wrap{flex:1}.mortgage-slider{width:100%;accent-color:var(--text-muted);cursor:pointer;height:2px}.mortgage-down-amount{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.mortgage-pills{display:flex;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.mortgage-pill{flex:1;padding:var(--space-3) var(--space-4);border:none;background:var(--bg-surface);color:var(--text-muted);font-size:var(--text-sm);font-weight:500;font-family:var(--font-body);cursor:pointer;transition:all var(--duration-fast) ease;text-align:center}.mortgage-pill.is-active{background:var(--bg-elevated);color:var(--text-primary)}.mortgage-pill:hover:not(.is-active){color:var(--text-secondary)}.mortgage-advanced-toggle{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;color:var(--text-muted);font-size:var(--text-xs);font-family:var(--font-body);cursor:pointer;padding:var(--space-4) 0 0;transition:color var(--duration-fast) ease}.mortgage-advanced-toggle:hover{color:var(--text-secondary)}.mortgage-advanced-toggle svg{transition:transform var(--duration-fast) ease}.mortgage-advanced-toggle.is-open svg{transform:rotate(180deg)}.mortgage-advanced-fields{display:grid;gap:var(--space-5);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.mortgage-result-main{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle)}.mortgage-result-amount{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:700;color:var(--text-primary);line-height:1}.mortgage-result-suffix{font-size:var(--text-md);font-weight:400;color:var(--text-muted);margin-left:var(--space-1)}.mortgage-breakdown{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle)}.mortgage-breakdown-row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-2) 0}.mortgage-breakdown-label{font-size:var(--text-sm);color:var(--text-secondary)}.mortgage-breakdown-value{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.mortgage-summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-6)}.mortgage-summary-item{display:flex;flex-direction:column;gap:2px}.mortgage-summary-label{font-size:var(--text-xs);color:var(--text-muted)}.mortgage-summary-value{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.mortgage-copy{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.mortgage-copy-btn{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;color:var(--text-muted);font-size:var(--text-xs);font-family:var(--font-body);cursor:pointer;padding:0;transition:color var(--duration-fast) ease}.mortgage-copy-btn:hover{color:var(--text-secondary)}.mortgage-copy-btn.is-copied{color:var(--text-primary)}.mortgage-transparency{margin-bottom:var(--space-8)}.mortgage-transparency-text{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6;margin:0 0 var(--space-3)}.mortgage-transparency-text em{font-style:italic;color:var(--text-secondary)}.mortgage-formula{display:flex;margin:var(--space-4) 0}.mortgage-formula-eq{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-lg);color:var(--text-primary);padding:var(--space-4) var(--space-6);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.mortgage-formula-frac{display:inline-flex;flex-direction:column;align-items:center;position:relative;padding:0 var(--space-2)}.mortgage-formula-num{padding-bottom:var(--space-2);border-bottom:1px solid var(--text-muted)}.mortgage-formula-den{padding-top:var(--space-2)}@media (max-width:768px){.mortgage-page{padding-top:var(--space-6)}.mortgage-grid,.mortgage-summary{grid-template-columns:1fr}.mortgage-formula-eq{font-size:var(--text-base)}}