.mortgage-calc{background:var(--color-bg-primary);padding:var(--space-6) clamp(var(--space-4), 3vw, var(--space-8));margin-top:var(--space-8);border-top:4px solid #111827}.mortgage-calc__header{margin-bottom:var(--space-6);flex-direction:column;align-items:flex-start;display:flex}.mortgage-calc__logo-wrap{align-items:center;gap:var(--space-2);display:flex}.mortgage-calc__logo-icon{background:conic-gradient(from 45deg,#22c55e,#10b981,#14b8a6,#22c55e);border-radius:8px 8px 0;width:40px;height:40px;position:relative}.mortgage-calc__logo-text strong{color:var(--color-text-primary);font-size:24px;line-height:1;display:block}.mortgage-calc__logo-text small{color:#22c55e;font-size:14px;font-weight:700}.mortgage-calc__official{color:var(--color-text-muted);margin-top:var(--space-2);font-size:12px}.mortgage-calc__title{color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:var(--space-4);letter-spacing:1px;font-size:20px;font-weight:700}.mortgage-calc__controls{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.mortgage-calc__pills{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:20px;padding:2px;display:flex}.mortgage-calc__pill{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:18px;padding:6px 16px;font-size:14px;transition:all .2s}.mortgage-calc__pill--active{background:var(--color-accent);color:#fff;box-shadow:0 2px 4px #0003}.mortgage-calc__link{color:var(--color-info);font-size:14px;text-decoration:none}.mortgage-calc__link:hover{text-decoration:underline}.mortgage-calc__grid{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.mortgage-calc__grid{gap:var(--space-6);grid-template-columns:1fr}.mortgage-calc__controls{gap:var(--space-3)}.mortgage-calc__pill{min-height:40px;padding:6px 18px}}.mortgage-calc__inputs{gap:var(--space-4);flex-direction:column;display:flex}.mortgage-calc__input-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.mortgage-calc__input-group{flex-direction:column;gap:4px;display:flex}.mortgage-calc__input-group label{color:var(--color-text-secondary);font-size:12px}.mortgage-calc__input-group input{border:1px solid var(--color-border);color:var(--color-text-primary);background:var(--color-bg-input);border-radius:8px;outline:none;padding:10px 12px;font-size:16px;transition:border-color .2s}.mortgage-calc__input-group input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-muted)}.mortgage-calc__input-group input[type=number]::-webkit-inner-spin-button{opacity:.5}.mortgage-calc__input-group input[type=number]::-webkit-outer-spin-button{opacity:.5}.mortgage-calc__suggestions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.mortgage-calc__suggestions span{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-full);border:1px solid var(--color-border);padding:4px 10px;font-size:12px;transition:all .2s}.mortgage-calc__suggestions span:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.mortgage-calc__suggestions small{color:#22c55e}.mortgage-calc__suggestion-active{font-weight:700;color:var(--color-text-primary)!important;border-color:var(--color-accent)!important;background:var(--color-accent-muted)!important}.mortgage-calc__results{flex-direction:column;display:flex}.mortgage-calc__result-grid{gap:var(--space-4) var(--space-6);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.mortgage-calc__result-item{flex-direction:column;gap:4px;display:flex}.mortgage-calc__result-value{color:var(--color-text-primary);font-size:18px;font-weight:700}.mortgage-calc__result-value--accent{color:#10b981;font-size:24px}.mortgage-calc__result-label{color:var(--color-text-muted);font-size:12px}.mortgage-calc__graph-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);background:0 0;align-self:flex-start;align-items:center;gap:8px;padding:8px 16px;font-size:14px;transition:all .2s;display:flex}.mortgage-calc__graph-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-hover);background:var(--color-bg-tertiary)}.mortgage-calc__footer{margin-top:var(--space-6);padding:var(--space-4);background:var(--color-bg-tertiary);justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:12px;flex-wrap:wrap;display:flex}.mortgage-calc__footer-text strong{color:var(--color-text-primary);margin-bottom:4px;font-size:16px;display:block}.mortgage-calc__footer-text p{color:var(--color-text-secondary);margin:0;font-size:13px}.mortgage-calc__footer-actions{gap:var(--space-3);flex-shrink:0;display:flex}.mortgage-calc__footer-actions button{white-space:nowrap}@media (width<=480px){.mortgage-calc{padding:var(--space-5) var(--space-4)}.mortgage-calc__title{font-size:17px}.mortgage-calc__pills{width:100%}.mortgage-calc__pill{text-align:center;flex:1 1 0}.mortgage-calc__input-row,.mortgage-calc__result-grid{grid-template-columns:1fr}.mortgage-calc__input-group input{min-height:44px;font-size:16px}.mortgage-calc__result-value--accent{font-size:22px}.mortgage-calc__footer{flex-direction:column;align-items:stretch}.mortgage-calc__footer-actions{width:100%}.mortgage-calc__footer-actions button{flex:1 1 0;min-height:44px}.mortgage-calc__graph-btn{min-height:44px}}
