.calculator-app{width:100%;max-width:480px;margin:0 auto}.calc-progress{margin-bottom:var(--space-5)}.calc-progress__track{background:var(--color-line);border-radius:999px;height:24px;position:relative;overflow:hidden}.calc-progress__fill{background:var(--color-gold);height:100%;transition:width var(--motion-base)}.calc-progress__status{font-family:var(--font-cn);letter-spacing:.02em;color:var(--color-navy);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;justify-content:center;align-items:center;font-size:10.5px;font-weight:600;display:flex;position:absolute;inset:0}.calc-card{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-5) var(--space-4) var(--space-4)}.calc-card__title{font-family:var(--font-cn);color:var(--color-ink);margin-bottom:var(--space-1);font-size:18px;font-weight:600}.calc-card__desc{font-family:var(--font-cn);color:var(--color-ink-soft);margin-bottom:var(--space-5);font-size:12px}.calc-fields{gap:var(--space-4);display:grid}.calc-field__label{font-family:var(--font-cn);color:var(--color-ink);margin-bottom:var(--space-2);font-size:12.5px;font-weight:600;display:block}.calc-field__input{border:1px solid var(--color-line);border-radius:var(--radius-input);min-height:var(--tap-target-min);background:var(--color-card);padding-right:var(--space-4);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);align-items:stretch;display:flex;overflow:hidden}.calc-field__input:focus-within{border-color:var(--color-gold);box-shadow:0 0 0 3px #ad8a4e38}.calc-field__input--error{border-color:var(--color-error-ink)}.calc-field__input input{font-family:var(--font-data);font-size:max(var(--input-font-size-min), 16px);font-variant-numeric:tabular-nums;color:var(--color-ink);min-width:0;padding-left:var(--space-4);background:0 0;border:none;outline:none;flex:auto}.calc-field__suffix{font-family:var(--font-cn);color:var(--color-ink-soft);background:var(--color-paper);border:1px solid var(--color-line);margin-left:var(--space-2);margin-right:var(--space-1);white-space:nowrap;border-radius:100px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:4px 9px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.calc-field__currency-toggle{font-family:var(--font-data);letter-spacing:.02em;color:var(--color-navy);background:var(--color-paper);border:none;border-right:1px solid var(--color-line);padding:0 var(--space-3);cursor:pointer;min-width:60px;transition:border-color var(--motion-fast), background var(--motion-fast);flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.calc-field__currency-toggle:hover{border-right-color:var(--color-gold)}.calc-field__currency-toggle:active{background:var(--color-gold-soft)}.calc-field__currency-toggle-icon{width:11px;height:11px;color:var(--color-gold);flex-shrink:0}.calc-field__help{font-family:var(--font-cn);color:var(--color-ink-soft);margin-top:var(--space-2);font-size:11px}.calc-field__error{font-family:var(--font-cn);color:var(--color-error-ink);margin-top:var(--space-2);font-size:11px}.calc-choice{gap:var(--space-2);flex-wrap:wrap;display:flex}.calc-choice__btn{min-height:var(--tap-target-min);padding:6px var(--space-4);border-radius:var(--radius-btn);border:1px solid var(--color-line);background:var(--color-card);font-family:var(--font-cn);color:var(--color-ink-soft);cursor:pointer;text-align:center;transition:border-color var(--motion-fast), color var(--motion-fast), background var(--motion-fast);flex-direction:column;justify-content:center;align-items:center;font-size:13.5px;font-weight:600;display:inline-flex}.calc-choice__btn:hover{border-color:var(--color-gold);color:var(--color-navy)}.calc-choice__btn--selected{border-color:var(--color-gold);background:var(--color-gold-soft);color:var(--color-navy)}.calc-choice__btn--selected:focus-visible{outline-color:var(--color-navy)}.calc-choice__btn-line{line-height:1.25;display:block}.calc-choice__btn-line:nth-child(2){opacity:.82;margin-top:1px;font-size:10.5px;font-weight:500}.calc-choice--equal{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.calc-choice--equal .calc-choice__btn{min-width:0;padding-left:var(--space-2);padding-right:var(--space-2);word-break:keep-all;text-wrap:balance;line-height:1.3}@media (width<=479px){.calc-choice--equal:lang(en) .calc-choice__btn{padding-left:var(--space-1);padding-right:var(--space-1);font-size:12px}}@media (width<=349px){.calc-choice--equal{grid-auto-columns:auto;grid-auto-flow:row}}.calc-loans{gap:var(--space-3);display:grid}.calc-loan{gap:var(--space-4);padding:var(--space-4);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-card);display:grid}.calc-loan__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.calc-loan__title{font-family:var(--font-cn);color:var(--color-navy);margin:0;font-size:13px;font-weight:700}.calc-loan__remove{font-family:var(--font-cn);color:var(--color-ink-soft);cursor:pointer;min-height:44px;margin:-12px calc(var(--space-2) * -1) -12px 0;padding:0 var(--space-2);text-underline-offset:3px;background:0 0;border:none;font-size:12.5px;font-weight:600;text-decoration:underline}.calc-loan__remove:hover{color:var(--color-ink)}.calc-loans__help{margin-top:0}.calc-loan-add{min-height:var(--tap-target-min);padding:6px var(--space-4);border-radius:var(--radius-btn);border:1px dashed var(--color-gold-line);background:var(--color-card);font-family:var(--font-cn);color:var(--color-navy);cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast);font-size:13.5px;font-weight:600}.calc-loan-add:hover{border-color:var(--color-gold);background:var(--color-gold-soft)}.calc-notice{border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);font-family:var(--font-cn);margin-bottom:var(--space-4);font-size:11.5px;line-height:1.7}.calc-notice--warn{background:var(--color-warn-bg);color:var(--color-warn-ink)}.calc-notice--info{background:var(--color-paper);border:1px solid var(--color-line);color:var(--color-ink-soft)}.calc-actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);background:linear-gradient(180deg, transparent, var(--color-card) 30%);padding-top:var(--space-4);padding-bottom:max(var(--space-2), env(safe-area-inset-bottom,0px));display:flex;position:sticky;bottom:0}.calc-actions--single{justify-content:stretch}.calc-back{font-family:var(--font-cn);color:var(--color-ink-soft);cursor:pointer;min-height:var(--tap-target-min);padding:0 var(--space-2);background:0 0;border:none;flex-shrink:0;font-size:13px;font-weight:600}.result-shell{flex-direction:column;display:flex}.result-stopped-restart{margin-top:var(--space-3)}.result-label{font-family:var(--font-cn);color:var(--color-ink);text-align:center;font-size:15px;font-weight:700}.result-range{font-family:var(--font-display);color:var(--color-navy);text-align:center;margin-top:var(--space-2);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1.3}.result-figure-sub{font-family:var(--font-cn);color:var(--color-gold);text-align:center;letter-spacing:.02em;margin-top:var(--space-2);font-size:11px;font-weight:600}.result-rule{background:var(--color-gold);width:32px;height:1px;margin:var(--space-4) auto}.result-metrics{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.result-metrics__cell{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-3) var(--space-2);text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.result-metrics__label{font-family:var(--font-cn);color:var(--color-ink-soft);font-size:11.5px;font-weight:600;line-height:1.4}.result-metrics__value{font-family:var(--font-data);color:var(--color-navy);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.result-map-optin__headline{font-family:var(--font-cn);color:var(--color-navy);text-align:center;font-size:15px;font-weight:700;line-height:1.4}.result-map-optin__body{font-family:var(--font-cn);color:var(--color-ink-soft);text-align:center;margin-top:var(--space-2);font-size:12px;line-height:1.6}.result-map-optin .calc-optin{margin-top:var(--space-4)}.result-map-preview{margin-top:var(--space-4);border-radius:var(--radius-card);border:1px solid var(--color-line);aspect-ratio:1340/854;overflow:hidden}.result-map-preview img,.result-map-preview video{object-fit:cover;pointer-events:none;background:var(--color-paper);width:100%;height:100%;display:block}.calc-channel-card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-4);text-align:center}.calc-channel-card__headline{font-family:var(--font-cn);color:var(--color-ink);margin-bottom:var(--space-2);font-size:13px;font-weight:600}.calc-channel-card__body{font-family:var(--font-cn);color:var(--color-ink-soft);margin-bottom:var(--space-4);font-size:11.5px;line-height:1.7}.calc-channel-card__cta{color:var(--color-navy);border:1.5px solid var(--color-gold);transition:background var(--motion-fast), box-shadow var(--motion-fast);background:#d9c79a38;font-size:13px;font-weight:600;box-shadow:0 0 6px #ad8a4e2e}@media (hover:hover){.calc-channel-card__cta:hover{background:#d9c79a5c}}@media (prefers-reduced-motion:no-preference){.calc-channel-card__cta{animation:3.4s ease-in-out infinite calc-channel-cta-shimmer}}@keyframes calc-channel-cta-shimmer{0%,to{box-shadow:0 0 5px #ad8a4e26}50%{box-shadow:0 0 12px 3px #ad8a4e52}}.calc-channel-card__cta svg{flex-shrink:0;width:16px;height:16px}.calc-assumptions{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-card);margin-bottom:var(--space-4)}.calc-assumptions summary{cursor:pointer;padding:var(--space-3) var(--space-4);font-family:var(--font-cn);color:var(--color-ink-soft);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;list-style:none;display:flex}.calc-assumptions summary::-webkit-details-marker{display:none}.calc-assumptions summary:after{content:"+";color:var(--color-gold);font-size:14px}.calc-assumptions[open] summary:after{content:"−"}.calc-assumptions__body{padding:0 var(--space-4) var(--space-4);font-family:var(--font-cn);color:var(--color-ink-soft);font-size:11.5px;line-height:1.9}.calc-assumptions__body p{margin:0 0 4px}.calc-assumptions__note{color:var(--color-ink-faint);font-size:10.5px;font-style:italic;margin-bottom:10px!important}.result-mini-disclaimer{font-family:var(--font-cn);color:var(--color-ink-soft);margin-bottom:var(--space-3);font-size:11px;line-height:1.7}.result-disclaimer{font-family:var(--font-cn);color:var(--color-ink-faint);text-align:center;margin:var(--space-2) 0 var(--space-5);font-size:10.5px;line-height:1.7}.calc-optin{margin-top:var(--space-2)}.calc-optin .calc-fields{margin-bottom:var(--space-4)}.calc-optin__fallback-link{margin-top:var(--space-2);color:var(--color-warn-ink);font-weight:600;text-decoration:underline;display:block}.calc-optin__honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calc-property-fallback{margin-top:var(--space-5);padding:var(--space-4);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-card);text-align:center}.calc-property-fallback p{font-family:var(--font-cn);color:var(--color-ink-soft);font-size:12.5px;line-height:1.7}.calc-property-list{margin-top:var(--space-5)}.calc-property-list__label{font-family:var(--font-cn);color:var(--color-ink);margin-bottom:var(--space-3);font-size:12px;font-weight:600}.calc-property-card{gap:var(--space-3);background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-3);margin-bottom:var(--space-3);align-items:flex-start;display:flex}.calc-property-card__thumb{border-radius:calc(var(--radius-card) - 3px);background:linear-gradient(135deg, var(--color-navy), var(--color-navy-2));flex-shrink:0;width:52px;height:52px;position:relative;overflow:hidden}.calc-property-card__thumb-img{object-fit:cover;width:100%;height:100%;display:block}.calc-property-card__body{flex:1;min-width:0}.calc-property-card__name{font-family:var(--font-cn);color:var(--color-ink);font-size:12.5px;font-weight:600}.calc-property-card__meta{font-family:var(--font-cn);color:var(--color-ink-soft);margin-top:3px;font-size:10.5px}.calc-property-card__tags{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.calc-property-card__tag{font-size:9.5px;font-family:var(--font-cn);color:var(--color-gold);border:1px solid var(--color-gold-soft);border-radius:100px;padding:1px 7px}.calc-property-card .btn-wa{margin-top:var(--space-3);padding:0 var(--space-4);font-size:12.5px}.calc-property-card__advisory{margin-top:var(--space-2);padding:var(--space-2);background:var(--color-paper);border:1px solid var(--color-line);border-radius:calc(var(--radius-card) - 4px)}.calc-property-card__advisory-badge{font-family:var(--font-cn);color:var(--color-navy);background:var(--color-gold-soft);border-radius:100px;padding:1px 7px;font-size:9.5px;font-weight:600;display:inline-block}.calc-property-card__advisory-note{font-family:var(--font-cn);color:var(--color-ink-soft);margin-top:var(--space-1);font-size:10.5px;line-height:1.6}.calc-confirm-overlay{z-index:200;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.calc-confirm-backdrop{background:#0f1b2bb8;position:absolute;inset:0}.calc-confirm-card{z-index:1;width:100%;max-width:440px;max-height:calc(100vh - var(--space-4) * 2);background:var(--color-paper);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-6) var(--space-5) var(--space-5);position:relative;overflow-y:auto}.calc-confirm-close{top:var(--space-3);right:var(--space-3);width:32px;height:32px;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.calc-confirm-close:hover{background:var(--color-card);color:var(--color-ink)}.calc-confirm-close svg{width:18px;height:18px}.calc-confirm-title{font-family:var(--font-cn);color:var(--color-navy);margin:0 var(--space-6) var(--space-2) 0;font-size:18px;font-weight:700}.calc-confirm-body{font-family:var(--font-cn);color:var(--color-ink-soft);margin:0 0 var(--space-5);font-size:12.5px;line-height:1.7}.calc-confirm-section{margin-bottom:var(--space-4)}.calc-confirm-section__title{font-family:var(--font-cn);letter-spacing:.04em;text-transform:uppercase;color:var(--color-gold);margin:0 0 var(--space-2);font-size:11px;font-weight:600}.calc-confirm-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-line);display:flex}.calc-confirm-row:last-child{border-bottom:none}.calc-confirm-row__k{font-family:var(--font-cn);color:var(--color-ink-soft);flex-shrink:1;font-size:12px}.calc-confirm-row__v{font-family:var(--font-data);color:var(--color-ink);text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.calc-confirm-actions{gap:var(--space-3);margin-top:var(--space-5);display:flex}.calc-confirm-actions .btn{flex:1}.calc-privacy-card{text-align:center;max-width:400px}.calc-privacy-card .calc-confirm-title{margin:0 0 var(--space-2)}.calc-privacy-link{font-family:var(--font-cn);color:var(--color-ink-soft);margin:0 0 var(--space-5);font-size:12px;text-decoration:underline;display:block}.calc-privacy-link:hover{color:var(--color-gold)}@media (width>=640px){.calc-card{padding:var(--space-6)}.result-label{font-size:17px}.result-range{font-size:30px}.result-metrics__label{font-size:12.5px}.result-map-optin{width:min(700px, calc(100vw - var(--space-6) * 2));column-gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:center;margin-left:50%;display:grid;transform:translate(-50%)}.result-map-optin__copy{grid-area:1/1}.result-map-optin__headline,.result-map-optin__body{text-align:left}.result-map-optin .result-map-preview{grid-area:1/2/3;margin-top:0}.result-map-optin .calc-optin{grid-area:2/1}}
