.cx-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 24px}.cx-fact{display:flex;flex-direction:column;gap:3px}.cx-fact__label{font-size:.78rem;color:#94a3b8}.cx-fact__value{font-size:.95rem;font-weight:600;color:#0f172a}.cx-amenity-group+.cx-amenity-group{margin-top:22px}.cx-amenity-group__title{margin:0 0 12px;font-size:.85rem;font-weight:600;color:#6b7280}.cx-amenities{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 20px}.cx-amenity{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#0f172a}.cx-amenity__icon{flex-shrink:0;color:#2563eb}.cx-amenity__label{line-height:1.35}.cx-lt{display:flex;flex-direction:column;gap:8px}.cx-lt__head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px}.cx-lt__name{font-weight:700;color:#111827}.cx-lt__status{color:#6b7280;font-weight:500}.cx-lt--shift .cx-lt__status{color:#b45309}.cx-lt--done .cx-lt__status{color:#16a34a}.cx-lt__delta{font-size:11px;font-weight:700;color:#b45309;background:#fef3c7;padding:1px 7px;border-radius:999px}.cx-lt__verified{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:#16a34a}.cx-lt__done-check{margin-left:auto}.cx-lt__track{position:relative;height:10px;border-radius:999px;background:#eef2f7}.cx-lt__seg{position:absolute;top:0;height:100%;border-radius:999px}.cx-lt__seg--plan{background:#2563eb}.cx-lt__seg--done{background:#16a34a}.cx-lt__seg--rest{background:repeating-linear-gradient(90deg,#cbd5e1 0 4px,transparent 4px 8px)}.cx-lt__seg--shift{background:repeating-linear-gradient(135deg,#f59e0b 0 6px,#fbbf24 6px 12px)}.cx-lt__now{position:absolute;top:50%;width:13px;height:13px;border-radius:50%;background:#fff;border:3px solid #2563eb;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000040;z-index:2}.cx-lt--shift .cx-lt__now{border-color:#d97706}.cx-lt__tick{position:absolute;top:-3px;width:2px;height:16px;background:#64748b;transform:translate(-50%)}.cx-lt__labels{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#6b7280}.cx-lt__labels b{color:#111827;font-weight:600}.cx-lt__orig{color:#9ca3af}.cx-lt__done-label{color:#16a34a;font-weight:500}.cx-lt__reason{margin:0;font-size:12px;line-height:1.45;color:#6b7280;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.complex-page{max-width:1400px;margin:0 auto;padding:24px var(--page-pad-x) 64px;display:flex;flex-direction:column;gap:75px}.cx-cover{position:relative;height:450px;overflow:hidden;background:#f1f5f9}.cx-cover__inner{position:relative;max-width:1400px;height:100%;margin:0 auto;padding:0 var(--page-pad-x)}.cx-cover__crumbs{position:absolute;top:14px;left:var(--page-pad-x);right:var(--page-pad-x);z-index:3}.cx-cover__crumbs .breadcrumbs{margin:0}.cx-cover__crumbs .breadcrumbs__link{color:#ffffffc7}.cx-cover__crumbs .breadcrumbs__link:hover{color:#fff}.cx-cover__crumbs .breadcrumbs__static{color:#ffffffc7}.cx-cover__crumbs .breadcrumbs__current{color:#fff}.cx-cover__crumbs .breadcrumbs__item:not(:first-child):before{color:#ffffff8c}.cx-cover__grad-top{position:absolute;inset:0 0 auto;height:96px;background:linear-gradient(to bottom,rgba(2,6,23,.45),transparent);pointer-events:none}.cx-cover__media{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cx-cover__empty{position:absolute;inset:0;background:linear-gradient(135deg,#eef2f7,#e2e8f0);display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.95rem;font-weight:500}.cx-cover__grad{position:absolute;inset:auto 0 0;height:62%;background:linear-gradient(to top,rgba(2,6,23,.72),rgba(2,6,23,.3) 55%,transparent);pointer-events:none}.cx-cover__controls{position:absolute;bottom:104px;right:var(--page-pad-x);width:320px;display:flex;align-items:center;justify-content:space-between;gap:8px;z-index:2}.cx-cover__photos{display:flex;gap:8px}.cx-photo-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:16px;background:#0f172a61;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s}.cx-photo-pill:hover{background:#0f172a94}.cx-photo-pill--active{background:#ef444447;color:#fecaca}.cx-photo-pill--active:hover{background:#ef44446b}.cx-photo-pill--nav{padding:0 8px}.cx-cover__bottom{position:absolute;left:var(--page-pad-x);right:var(--page-pad-x);bottom:22px;z-index:2;display:flex;flex-direction:column;gap:10px;max-width:760px}.cx-cover__badges{display:flex;gap:8px;flex-wrap:wrap}.cx-badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 10px;border-radius:5px;font-size:.72rem;font-weight:600}.cx-badge--neutral{background:#f3f4f6;color:#374151}.cx-badge--success{background:#dcfce7;color:#15803d}.cx-badge--info{background:#eff6ff;color:#1d4ed8}.cx-badge--promo{background:#fde68a;color:#92400e}.cx-badge--clickable{cursor:pointer;transition:filter .15s ease}.cx-badge--clickable:hover{filter:brightness(.95)}.cx-cover__title{margin:0;font-size:2.1rem;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.15;text-shadow:0 2px 8px rgba(0,0,0,.4)}.cx-cover__address{font-size:.9rem;color:#ffffffd9}.cx-cover__address--link{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;font:inherit;font-size:.9rem;color:#ffffffd9;cursor:pointer;transition:color .15s}.cx-cover__address--link:hover{color:#fff;text-decoration:underline}#raspolozhenie{scroll-margin-top:80px}.complex-page--rail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:0 24px;align-items:stretch}.cx-main{min-width:0;display:flex;flex-direction:column;gap:50px}.cx-rail{min-width:0}.cx-infocards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.cx-infocard{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;text-align:center}.cx-infocard__icon{color:#0f172a}.cx-infocard__text{display:flex;flex-direction:column;gap:4px}.cx-infocard__label{font-size:.75rem;font-weight:500;color:#6b7280}.cx-infocard__value{font-size:.78rem;font-weight:600;color:#0f172a}.cx-anchors{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #E2E8F0}.cx-anchors__item{padding:15px 12px;margin-bottom:-1px;border-bottom:3px solid transparent;font-size:12px;font-weight:500;line-height:1.4;color:#000;text-decoration:none;white-space:nowrap;transition:color .15s}.cx-anchors__item:hover{color:#2563eb}.cx-anchors__item--active{color:#1d4ed8;border-bottom-color:#2563eb}.cx-budget{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:16px;scroll-margin-top:80px}.cx-budget__head{display:flex;flex-direction:column;gap:8px}.cx-budget__title{font-size:18px;font-weight:600;line-height:1.4;color:#000;margin:0}.cx-budget__subrow{display:flex;align-items:center;gap:10px}.cx-budget__sub{font-size:12px;font-weight:500;line-height:1.4;color:#6b7280}.cx-budget__count{display:inline-flex;align-items:center;height:19px;padding:3px 10px;border-radius:4px;background:#1d4ed8;color:#fff;font-size:11px;font-weight:500;line-height:1.2;white-space:nowrap}.cx-budget__divider{border:0;border-top:1px solid #e5e7eb;margin:0;width:100%}.cx-budget__pills{display:flex;gap:8px;flex-wrap:wrap}.cx-budget__pill{height:32px;padding:5px 12px;border:1px solid #d1d5db;border-radius:8px;background:transparent;font-size:12px;font-weight:500;color:#374151;cursor:pointer;transition:border-color .15s,background .15s}.cx-budget__pill:hover{border-color:#9ca3af}.cx-budget__pill--active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.cx-budget__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.cx-budget__note{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;line-height:1.4;color:#6b7280}.cx-budget__edit{font-size:12px;font-weight:500;line-height:1.4;color:#2563eb;text-decoration:none;white-space:nowrap}.cx-budget__edit:hover{text-decoration:underline}.cx-allapts{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:16px}.cx-allapts__sub{font-size:12px;font-weight:500;line-height:1.4;color:#6b7280}.cx-allapts__table{display:flex;flex-direction:column}.cx-allapts__group+.cx-allapts__group{border-top:1px solid #f1f5f9}.cx-allapts__row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background .12s}.cx-allapts__row:hover{background:#f9fafb}.cx-allapts__cell-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.cx-allapts__rooms{font-size:12px;font-weight:500;line-height:1.4;color:#000}.cx-allapts__area{font-size:11px;font-weight:500;line-height:1.2;color:#6b7280}.cx-allapts__cell-right{display:flex;align-items:center;justify-content:space-between;gap:16px;width:640px;max-width:62%;flex-shrink:0}.cx-allapts__price,.cx-allapts__offers{font-size:13px;line-height:1.3;color:#000;white-space:nowrap}.cx-allapts__chev{color:#9ca3af;flex-shrink:0;transition:transform .15s,color .15s}.cx-allapts__row:hover .cx-allapts__chev{color:#2563eb}.cx-allapts__group--open .cx-allapts__chev{transform:rotate(90deg);color:#2563eb}.cx-allapts__expand{display:flex;flex-direction:column;padding:0 10px 8px}.cx-allapts__layout{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px;border-radius:6px;text-decoration:none;transition:background .12s}.cx-allapts__layout:hover{background:#eff6ff}.cx-allapts__layout-main{display:flex;align-items:baseline;gap:10px;min-width:0}.cx-allapts__layout-title{font-size:13px;line-height:1.3;color:#000}.cx-allapts__layout-sub{font-size:12px;line-height:1.2;color:#6b7280;white-space:nowrap}.cx-allapts__layout-price{font-size:13px;font-weight:500;line-height:1.3;color:#000;white-space:nowrap}.cx-allapts__more{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;height:32px;padding:5px 12px;border:1px solid #dbeafe;border-radius:6px;background:transparent;font-size:12px;font-weight:500;line-height:1.4;color:#2563eb;text-decoration:none;transition:background .15s,border-color .15s}.cx-allapts__more:hover{background:#eff6ff;border-color:#bfdbfe}.cx-calc{background:#fff;border:1px solid #2563eb;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:12px}.cx-calc__title{font-size:15px;font-weight:600;line-height:1.4;color:#000;margin:0}.cx-calc__field{display:flex;flex-direction:column;gap:6px}.cx-calc__label{font-size:12px;font-weight:500;line-height:1.4;color:#6b7280}.cx-calc__input-wrap{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:8px;padding:0 12px;height:40px;background:#fff;transition:border-color .15s}.cx-calc__input-wrap:focus-within{border-color:#2563eb}.cx-calc__input{flex:1;min-width:0;border:0;outline:none;font-size:13px;font-weight:500;color:#000;background:transparent}.cx-calc__ruble{font-size:13px;color:#6b7280}.cx-calc .custom-select-trigger{height:40px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-weight:500}.cx-calc__note{font-size:11px;line-height:1.4;color:#9ca3af;margin:0}.cx-mortgage{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:16px;scroll-margin-top:80px}.cx-mortgage__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.cx-mortgage__title{font-size:18px;font-weight:600;line-height:1.4;color:#000;margin:0}.cx-mortgage__params{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cx-mortgage__params-note{font-size:11px;font-weight:500;color:#6b7280;white-space:nowrap}.cx-mortgage__params-label{font-size:11px;font-weight:500;line-height:1.2;text-transform:uppercase;letter-spacing:.02em;color:#6b7280}.cx-mortgage__params-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;background:#eff6ff;border:1px solid #dbeafe;font-size:11px;font-weight:600;color:#1d4ed8;white-space:nowrap}.cx-mortgage__controls{display:flex;flex-direction:column;gap:8px}.cx-mortgage__ctl-label{font-size:12px;font-weight:500;color:#9ca3af}.cx-mortgage__terms{display:flex;gap:7px;max-width:360px}.cx-mortgage__term{flex:1 0 0;height:32px;border:1px solid #d1d5db;border-radius:8px;background:transparent;font-size:12px;font-weight:500;color:#374151;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.cx-mortgage__term:hover{border-color:#9ca3af}.cx-mortgage__term--active{background:#374151;border-color:#374151;color:#fff}.cx-mortgage__basis{font-size:12px;font-weight:500;color:#6b7280;text-decoration:none;align-self:flex-start}.cx-mortgage__basis:hover{color:#2563eb;text-decoration:underline}.cx-mortgage__paid{margin:0;padding:14px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:13px;color:#15803d}.cx-mortgage__list-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:16px;font-weight:600;color:#000}.cx-mortgage__list-title b{font-weight:600;color:#2563eb}.cx-mortgage__list-sub{font-size:12px;font-weight:500;color:#6b7280}.cx-mortgage__pf{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;font-size:12px;line-height:1.4;color:#92400e}.cx-mortgage__pf svg{flex:0 0 auto;color:#d97706}.cx-mortgage__pf b{font-weight:600;color:#92400e}.cx-mortgage__pf-dot{display:inline-block;width:9px;height:9px;border-radius:3px;background:#fef3c7;border:1px solid #f59e0b;vertical-align:middle}.cx-mortgage__list{display:flex;flex-direction:column}.cx-mortgage__row{display:grid;grid-template-columns:minmax(0,1fr) 84px 150px 124px;align-items:center;gap:16px;padding:12px 10px;border-radius:8px}.cx-mortgage__list>div+div .cx-mortgage__row{border-top:1px solid #f1f5f9}.cx-mortgage__row--best{background:#eff6ff;border:1px solid #dbeafe}.cx-mortgage__row--off{opacity:.55}.cx-mortgage__prog{display:flex;flex-direction:column;gap:2px;min-width:0}.cx-mortgage__prog-top{display:flex;align-items:center;gap:8px;min-width:0}.cx-mortgage__prog-name{font-size:13px;font-weight:600;color:#111827}.cx-mortgage__prog-sub{font-size:11px;font-weight:500;color:#9ca3af}.cx-mortgage__rate-cell{display:flex;justify-content:center}.cx-mortgage__rate{font-size:13px;font-weight:600;color:#15803d;white-space:nowrap}.cx-mortgage__rate--sub{position:relative;display:inline-flex;align-items:center;padding:3px 9px;border-radius:6px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;cursor:help;outline:none}.cx-mortgage__tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:230px;padding:8px 10px;z-index:20;background:#111827;color:#fff;font-size:11px;font-weight:500;line-height:1.4;text-align:left;border-radius:8px;box-shadow:0 6px 20px #0f172a40;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;pointer-events:none}.cx-mortgage__tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#111827}.cx-mortgage__rate--sub:hover .cx-mortgage__tip,.cx-mortgage__rate--sub:focus-visible .cx-mortgage__tip{opacity:1;visibility:visible}.cx-mortgage__pay{font-size:13px;font-weight:600;color:#111827;text-align:right;white-space:nowrap}.cx-mortgage__btn-slot{display:flex;justify-content:flex-end}.cx-mortgage__best-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;background:#dcfce7;color:#15803d;font-size:11px;font-weight:600;white-space:nowrap}.cx-mortgage__apply.ecz-contact-btn{width:100%;height:36px;padding:0 14px;font-size:13px}.cx-mortgage__divider{display:flex;align-items:center;gap:16px;padding:8px 10px;font-size:11px;font-weight:500;color:#9ca3af;white-space:nowrap}.cx-mortgage__divider:before,.cx-mortgage__divider:after{content:"";flex:1 0 0;height:1px;background:#e5e7eb}.cx-mortgage__note{margin:0;font-size:11px;line-height:1.5;color:#9ca3af}@media(max-width:640px){.cx-mortgage__row{grid-template-columns:1fr auto;grid-template-areas:"prog pay" "rate btn";gap:8px 12px}.cx-mortgage__prog{grid-area:prog}.cx-mortgage__pay{grid-area:pay;align-self:center}.cx-mortgage__rate-cell{grid-area:rate;justify-content:flex-start}.cx-mortgage__btn-slot{grid-area:btn}.cx-mortgage__apply.ecz-contact-btn{width:auto}}.cx-rail__sticky{position:sticky;top:calc(var(--app-header-h, 52px) + var(--fin-bar-h, 64px) + 16px);z-index:5;margin-top:-114px;display:flex;flex-direction:column;gap:16px}.cx-pricecard{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:28px;display:flex;flex-direction:column;gap:18px}.cx-pricecard__group{display:flex;flex-direction:column;gap:5px}.cx-pricecard__label{font-size:.8rem;color:#374151}.cx-pricecard__value{font-size:1.55rem;font-weight:700;color:#111827;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.cx-pricecard__sub{display:inline-flex;align-items:center;gap:6px;font-size:.95rem;font-weight:500;color:#6b7280}.cx-pricecard__value--green,.cx-pricecard__sub--green{color:#16a34a}.cx-pricecard__hint{display:inline-flex;color:#6b7280;cursor:help}.cx-pricecard__actions{display:flex;flex-direction:column;gap:10px}.cx-pricecard__contact{display:flex;gap:10px;align-items:stretch}.cx-pricecard__contact .cx-pricecard__phone{flex:1}.cx-pricecard__chat{width:44px;height:44px;padding:0;flex:0 0 auto}.cx-pricecard__dev{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid #e5e7eb}.cx-pricecard__dev-logo{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.cx-pricecard__dev-text{display:flex;flex-direction:column;gap:2px}.cx-pricecard__dev-name{font-size:.92rem;font-weight:600;color:#2563eb;text-decoration:none}a.cx-pricecard__dev-name:hover{text-decoration:underline}.cx-pricecard__dev-name--static{color:#0f172a}.cx-pricecard__dev-cap{font-size:.72rem;color:#9ca3af}.cx-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:10px;background:#2563eb;color:#fff;font-weight:600;font-size:.92rem;text-decoration:none;transition:background .15s}.cx-cta:hover{background:#1d4ed8}.cx-cta--small{padding:9px 16px;font-size:.85rem}.cx-cta--ghost{background:transparent;color:#374151;border:1px solid #c9cbcf}.cx-cta--ghost:hover{background:#f8fafc}.cx-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px}.cx-section__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.cx-section__head .cx-section__title{margin-bottom:0}.cx-section__title{margin:0 0 16px;font-size:1.15rem;font-weight:700;color:#0f172a}.cx-section__title span{color:#94a3b8;font-weight:600}.cx-section--split{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:28px}.cx-section--flat{background:transparent;border:none;border-radius:0;padding:0}.cx-about__text{margin:0;font-size:.92rem;line-height:1.65;color:#334155;white-space:pre-line}.cx-developer__card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border:1px solid #e2e8f0;border-radius:12px;text-decoration:none;transition:border-color .15s,box-shadow .15s}a.cx-developer__card:hover{border-color:#bfdbfe;box-shadow:0 4px 14px #2563eb14}.cx-developer__logo{width:56px;height:56px;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:#f8fafc}.cx-developer__name{font-size:1rem;font-weight:700;color:#0f172a}.cx-developer__link{font-size:.84rem;font-weight:600;color:#2563eb}.cx-developer__phone{display:inline-block;margin-top:12px;padding:8px 14px;background:#f1f5f9;border-radius:8px;font-size:.95rem;font-weight:600;color:#0f172a;text-decoration:none;transition:background .15s}.cx-developer__phone:hover{background:#e2e8f0}.cx-layouts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.cx-layout{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.cx-layout:hover{border-color:#bfdbfe;box-shadow:0 6px 18px #2563eb1a;transform:translateY(-2px)}.cx-layout__img{position:relative;width:100%;aspect-ratio:4 / 3;background:#f8fafc}.cx-layout__img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.cx-layout__body{padding:12px 14px;display:flex;flex-direction:column;gap:3px}.cx-layout__rooms{font-size:.9rem;font-weight:600;color:#0f172a}.cx-layout__price{font-size:1.05rem;font-weight:800;color:#0f172a}.cx-layout__meta{font-size:.78rem;color:#94a3b8}.cx-layout__best{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:6px;background:#16a34a;color:#fff;font-size:.7rem;font-weight:700;line-height:1}.cx-layout__pay{display:flex;flex-direction:column;gap:1px;margin-top:4px}.cx-layout__pay-sum{font-size:.95rem;font-weight:700;color:#16a34a}.cx-layout__pay-prog{font-size:.74rem;color:#16a34a}.cx-layout__pay-prog--gold{color:#b45309;font-weight:600}.cx-budget__showall{align-self:center;margin-top:4px;padding:9px 22px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#1d4ed8;font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.cx-budget__showall:hover{border-color:#1d4ed8;background:#f8fafc}.cx-promos{display:flex;flex-wrap:wrap;gap:12px}.cx-promo{flex:1 1 200px;max-width:280px;display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid transparent;border-radius:8px;background:#fff;text-align:left;font:inherit;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.cx-promo:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a14}.cx-promo__icon{display:flex}.cx-promo__title{font-size:1rem;font-weight:600;line-height:1.4}.cx-promo__until{font-size:.75rem;line-height:1.4;opacity:.7}.cx-promo--price{background:#fefae7;border-color:#eedc96;color:#b0450a}.cx-promo--gift{background:#fff1f2;border-color:#fecdd3;color:#be123c}.cx-promo--terms{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.cx-promo-modal{display:flex;flex-direction:column;gap:12px}.cx-promo-modal__tag{align-self:flex-start;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:999px}.cx-promo-modal--price .cx-promo-modal__tag{background:#fefae7;color:#b0450a}.cx-promo-modal--gift .cx-promo-modal__tag{background:#fff1f2;color:#be123c}.cx-promo-modal--terms .cx-promo-modal__tag{background:#eff6fe;color:#1d4ed8}.cx-promo-modal__desc{margin:0;font-size:.92rem;line-height:1.6;color:#334155}.cx-promo-modal__layouts{font-size:.85rem;color:#475569}.cx-promo-modal__layouts-head{font-weight:700;color:#0f172a}.cx-promo-modal__layouts ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.cx-promo-modal__until{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:#475569}.cx-promo-modal__note{margin:0;font-size:.78rem;line-height:1.5;color:#94a3b8}.cx-finishing{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.cx-finish{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}.cx-finish__img{width:100%;aspect-ratio:3 / 2;background:#f1f5f9}.cx-finish__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cx-finish__body{padding:12px 14px;background:#fff}.cx-finish__title{font-size:.95rem;font-weight:700;color:#0f172a}.cx-finish__desc{margin-top:4px;font-size:.82rem;color:#64748b;line-height:1.45}.cx-progress__updated{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:#64748b;font-size:.84rem}.cx-progress__strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px}.cx-progress__photo{position:relative;margin:0;aspect-ratio:3 / 2;border-radius:10px;overflow:hidden;background:#f1f5f9}.cx-progress__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cx-progress__tag{position:absolute;left:8px;top:8px;padding:4px 9px;background:#0f172ac7;color:#fff;font-size:.7rem;font-weight:700;border-radius:999px;letter-spacing:.02em;text-transform:uppercase}.cx-progress__more{margin-top:14px;padding:0;border:0;background:transparent;color:#2563eb;font-weight:700;font-size:.92rem;cursor:pointer}.cx-progress__more:hover{text-decoration:underline}.cx-about-block__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.cx-about-block__head .cx-section__title{margin-bottom:0}.cx-reviews{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.cx-reviews__badge{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;background:#eff6ff;color:#1d4ed8;border-radius:6px;font-size:.78rem;font-weight:600;white-space:nowrap}.cx-reviews__meta{font-size:.72rem;font-weight:500;color:#2563eb;white-space:nowrap}.cx-reviews__meta a{color:inherit;text-decoration:none}.cx-reviews__meta a:hover{text-decoration:underline}.cx-about-block__desc{margin-bottom:20px}.cx-about-block__text{margin:0;font-size:.92rem;line-height:1.65;color:#334155;white-space:pre-line}.cx-about-block__text--clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.cx-about-block__more{margin-top:8px;display:inline-flex;align-items:center;gap:4px;padding:0;background:none;border:none;color:#1d4ed8;font-size:.82rem;font-weight:500;cursor:pointer}.cx-about-block__more:hover{text-decoration:underline}.cx-about-features{display:flex;gap:20px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.cx-about-feature{flex:0 0 240px;width:240px;scroll-snap-align:start}.cx-about-feature__img{width:100%;aspect-ratio:4 / 5;border-radius:8px;overflow:hidden;background:#e5e7eb;margin-bottom:12px}.cx-about-feature__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cx-about-feature__title{margin:0 0 6px;font-size:.86rem;font-weight:500;line-height:1.5;color:#111827}.cx-about-feature__sub{margin:0;font-size:.78rem;font-weight:500;line-height:1.4;color:#6b7280}@media(max-width:560px){.cx-about-block__head{flex-direction:column}.cx-reviews{align-items:flex-start}.cx-about-feature{flex-basis:200px;width:200px}}.cx-about-feature{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.cx-about-feature .cx-about-feature__img{transition:transform .18s ease,box-shadow .18s ease}.cx-about-feature:hover .cx-about-feature__img{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a1f}.cx-finish{cursor:pointer;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;font:inherit;color:inherit}.cx-finish .cx-finish__img{transition:transform .18s ease,box-shadow .18s ease}.cx-finish:hover .cx-finish__img{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a1f}.cx-progress__photo{cursor:pointer}.cx-escrow__body{display:grid;grid-template-columns:44px 1fr auto;gap:18px;align-items:start}.cx-escrow__icon{width:44px;height:44px;border-radius:12px;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cx-escrow__text .cx-section__title{margin:0 0 8px}.cx-escrow__desc{margin:0 0 8px;font-size:.92rem;line-height:1.6;color:#334155}.cx-escrow__law{margin:0;font-size:.82rem;color:#64748b}.cx-escrow__bank{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;white-space:nowrap}.cx-escrow__bank-label{font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.cx-escrow__bank-name{font-size:1rem;font-weight:700;color:#0f172a}.cx-frozen{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 32px;gap:14px;max-width:680px;margin:24px auto}.cx-frozen__icon{width:64px;height:64px;border-radius:16px;background:#fef3c7;color:#b45309;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.cx-frozen__title{margin:0;font-size:1.6rem;font-weight:800;color:#0f172a}.cx-frozen__badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;font-size:.82rem;font-weight:700;background:#fef3c7;color:#b45309;letter-spacing:.01em}.cx-frozen__text{margin:4px 0 16px;font-size:.96rem;line-height:1.6;color:#334155;max-width:520px}.cx-frozen__cta{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border:0;border-radius:12px;background:#2563eb;color:#fff;font-weight:700;font-size:.92rem;cursor:pointer;transition:background .15s}.cx-frozen__cta:hover{background:#1d4ed8}.cx-frozen__cta:disabled{background:#cbd5e1;cursor:not-allowed}.cx-frozen__cta--done{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;cursor:default}.cx-frozen__cta--done:hover{background:#ecfdf5}.cx-frozen__error{margin-top:8px;padding:8px 14px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.82rem}.cx-frozen__back{margin-top:14px;font-size:.86rem;color:#64748b;text-decoration:none}.cx-frozen__back:hover{color:#2563eb}.cx-empty{margin:0;color:#94a3b8;font-size:.9rem}.cx-map-addr{margin:0 0 12px;font-size:.88rem;color:#64748b}.cx-rvw__top{display:grid;grid-template-columns:minmax(200px,max-content) minmax(0,1fr);gap:40px;align-items:start;margin-bottom:24px}.cx-rvw__summary .cx-section__title{margin:0 0 8px}.cx-rvw__avg{font-size:2.75rem;font-weight:700;line-height:1;color:#0f172a}.cx-rvw__stars{display:inline-flex;align-items:center;gap:2px}.cx-rvw__star{color:#d1d5db;fill:#d1d5db}.cx-rvw__star--on{color:#f5a623;fill:#f5a623}.cx-rvw__summary .cx-rvw__stars{margin-top:8px}.cx-rvw__meta{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.6875rem;font-weight:500;color:#9ca3af}.cx-rvw__dot{width:2px;height:2px;border-radius:999px;background:currentColor}.cx-rvw__criteria{display:flex;flex-direction:column;gap:9px}.cx-rvw__criterion{display:flex;align-items:center;gap:12px}.cx-rvw__criterion-label{flex:0 0 150px;text-align:right;white-space:nowrap;font-size:.6875rem;font-weight:500;color:#6b7280}.cx-rvw__bar{flex:1 1 auto;min-width:80px;height:4px;border-radius:10px;background:#f3f4f6;overflow:hidden}.cx-rvw__bar-fill{display:block;height:100%;border-radius:12px;background:#2563eb}.cx-rvw__criterion-score{flex:0 0 auto;font-size:.6875rem;font-weight:500;color:#6b7280}.cx-rvw__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.cx-review{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:8px}.cx-review__head{display:flex;align-items:center;gap:12px}.cx-review__avatar{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:60px;background:#d1d5db;font-size:.875rem;color:#000}.cx-review__who{display:flex;flex-direction:column;gap:2px}.cx-review__name-row{display:flex;align-items:center;gap:12px}.cx-review__name{font-size:.8125rem;font-weight:500;color:#000}.cx-review__date{font-size:.6875rem;font-weight:500;color:#6b7280}.cx-review__body{display:flex;flex-direction:column;gap:8px}.cx-review__part{display:flex;flex-direction:column;gap:4px}.cx-review__part-label{font-size:.6875rem;font-weight:500}.cx-review__part-label--pros{color:#15803d}.cx-review__part-label--cons{color:#ba3837}.cx-review__text{margin:0;font-size:.6875rem;font-weight:500;line-height:1.4;color:#374151;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.cx-review__more{align-self:flex-end;display:inline-flex;align-items:center;gap:4px;margin-top:auto;padding:0;border:0;background:transparent;font-size:.75rem;font-weight:500;color:#2563eb;cursor:pointer}.cx-review__more:hover{text-decoration:underline}.cx-rvw__actions{display:flex;justify-content:flex-start;gap:12px}.cx-rvw__actions .cx-cta{font-weight:600}@media(max-width:1020px){.cx-infocards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.cx-cover{height:380px}.cx-cover__title{font-size:1.5rem}.cx-cover__controls{width:auto;bottom:16px}.complex-page--rail{grid-template-columns:1fr;gap:20px 0}.cx-rail{order:-1}.cx-rail__sticky{position:static;margin-top:0}.cx-section--split{grid-template-columns:1fr;gap:20px}.cx-escrow__body{grid-template-columns:36px 1fr}.cx-escrow__bank{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between}.cx-rvw__top{grid-template-columns:1fr;gap:20px}.cx-rvw__list{grid-template-columns:1fr}}@media(max-width:560px){.complex-page{padding:16px 14px 48px;gap:20px}.cx-section{padding:18px 16px}}
