.finance-preview .fc-price-note,.finance-preview .fc-tile-note{font-size:13px;line-height:1.6;color:#68625e}.finance-preview .fc-price-note{margin:8px 0 20px}.finance-preview .fc-tile-note{display:block;margin-top:8px;font-weight:400}
.finance-preview .fc-options{margin:24px 0;scroll-margin-top:120px}.finance-preview .fc-options h2{font-size:20px;line-height:1.3;margin:0 0 6px}.finance-preview .fc-intro,.finance-preview .fc-feedback{font-size:13px;line-height:1.6;color:#68625e;margin:0 0 16px}
.finance-preview .fc-option{font-family:inherit;color:#29231f;display:flex;flex-direction:column;align-items:stretch;position:relative;width:100%;min-width:0;border:0;border-top:1px solid #deddd9;border-radius:0;background:white;text-align:left;padding:18px 4px;box-sizing:border-box;cursor:pointer}.finance-preview .fc-option:last-of-type{border-bottom:1px solid #deddd9}.finance-preview .fc-option[data-choice=min_price]{border:1px solid #deddd9;border-radius:16px;background:#f3f2ef;padding:18px 16px;margin-bottom:16px}.finance-preview .fc-option[aria-pressed=true]{background:#fff5f6;box-shadow:inset 0 0 0 1px #c8102e}.finance-preview .fc-option:focus-visible,.finance-preview .fc-terms summary:focus-visible,.finance-preview .fc-wishes summary:focus-visible{outline:2px solid #c8102e;outline-offset:4px}.finance-preview .fc-title{font-size:13px;font-weight:600;line-height:1.5;padding-right:82px}.finance-preview .fc-value{font-size:25px;line-height:1.3;letter-spacing:-.03em;margin:8px 0;overflow-wrap:break-word}.finance-preview .fc-note{font-size:12px;line-height:1.6;color:#68625e}.finance-preview .fc-select{position:absolute;top:19px;right:4px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600}.finance-preview .fc-option[data-choice=min_price] .fc-select{right:14px}.finance-preview .fc-select i{width:16px;height:16px;border:1px solid #8c8681;border-radius:50%;box-sizing:border-box;flex:none;background:white}.finance-preview .fc-option[aria-pressed=true] .fc-select i{border:5px solid #c8102e}.finance-preview .fc-feedback{margin:16px 0 6px}.finance-preview .fc-terms-link{display:inline-block;padding:10px 0;font-size:13px;color:#29231f;text-underline-offset:3px}
.finance-preview .fc-form{scroll-margin-top:120px}.finance-preview .fc-form [hidden]{display:none!important}.finance-preview .fc-form .kv-form__body{min-width:0}.finance-preview .fc-phone-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.finance-preview .fc-form input[type=tel],.finance-preview .fc-form input[type=text]:not([name=company]){width:100%;box-sizing:border-box}.finance-preview .fc-selection{padding:14px;border:1px solid #edc6ce;background:#fff5f6;border-radius:12px;margin-bottom:20px;font-size:13px;line-height:1.5}.finance-preview .fc-selection>span,.finance-preview .fc-selection>strong{display:block;margin-bottom:6px}.finance-preview .fc-reset{font-family:inherit;font-size:12px;border:0;background:none;padding:8px 0;color:#29231f;cursor:pointer}.finance-preview .fc-wishes{border:1px solid #deddd9;border-radius:14px;padding:14px 16px;margin:16px 0}.finance-preview .fc-wishes summary{cursor:pointer;font-size:14px;line-height:1.6;min-height:24px}.finance-preview .fc-wishes label{display:block;margin-top:12px;font-size:14px;line-height:1.6}.finance-preview .fc-wishes input[type=checkbox]{margin-right:7px}.finance-preview .fc-demo{font-size:12px;color:#68625e;line-height:1.5;margin-top:12px}.finance-preview .fc-form .agree{font-size:12px;line-height:1.6;margin:18px 0}.finance-preview #fc-message:not([hidden]){display:block;font-size:14px;line-height:1.6;padding:12px;background:#f3f2ef;border-radius:12px}.finance-preview .fc-form [aria-invalid=true]{outline:2px solid #c8102e}
.finance-preview .fc-terms{border-top:1px solid #deddd9;margin:32px 0 48px;padding:20px 0;scroll-margin-top:120px}.finance-preview .fc-terms>summary{font-size:20px;font-weight:600;cursor:pointer;padding:8px 0;line-height:1.5}.finance-preview .fc-terms>div{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;margin-top:16px}.finance-preview .fc-terms p{font-size:12px;line-height:1.7;color:#68625e;margin:0}.finance-preview .fc-terms strong{color:#29231f}.finance-preview .fc-terms:not([open])>div{display:none!important}
@media(max-width:799px){.finance-preview .fc-terms>div{grid-template-columns:1fr}.finance-preview .fc-value{font-size:24px}.finance-preview .fc-options{margin-top:20px}}
/* Long calculator conditions must not impose a minimum width on floor tables. */
@media(max-width:799px){.finance-preview .kv-lot-details,.finance-preview .kv-lot-details__summary{grid-template-columns:minmax(0,1fr);min-width:0}.finance-preview .kv-plan-floors table{table-layout:fixed;width:100%}.finance-preview .kv-plan-floors .kv-frow{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.finance-preview .kv-plan-floors .kv-frow__val{white-space:normal;align-items:flex-start;min-width:0}.finance-preview .fc-tile-note{white-space:normal;overflow-wrap:anywhere}}
.finance-preview .kv-related h3{font-size:18px}
.finance-preview.kv-lot-page .kv-related .kv-index-card__title{font-size:18px}

/* Shared catalog filters own results and pagination; this row selects membership. */
.finance-preview .fc-promotion-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0;padding:16px;border:1px solid var(--line,#d9d4cd);border-radius:12px}
.finance-preview .fc-promotion-filter label{font-weight:600}
.finance-preview .fc-promotion-filter select{font:inherit;color:inherit;background:var(--paper,#fff);border:1px solid var(--line,#d9d4cd);border-radius:8px;padding:10px 12px;max-width:100%;min-width:0;flex:1}
.finance-preview .fc-promotion-note{font-size:14px;line-height:1.5;color:var(--muted,#645f59);margin:0;flex-basis:100%}
.finance-preview .fc-promotion-filter [hidden]{display:none}
@media(max-width:600px){.finance-preview .fc-promotion-filter{align-items:stretch}.finance-preview .fc-promotion-filter label{flex-basis:100%}.finance-preview .fc-promotion-filter select{flex-basis:100%;width:100%}.finance-preview .fc-promotion-filter button{align-self:flex-start}}

/* Gallery content must not stretch its empty rows to the finance sidebar height. */
.finance-preview .kv-gallery { align-content: start; }
