.apartmentDetailPage_page__ivqZE{background-color:#F8FBFF;color:#000;font-family:var(--primary-font);overflow-x:clip}.apartmentDetailPage_heroSection__qm7_Z{padding:24px 80px 32px}.apartmentDetailPage_heroInner__JPs9b{max-width:1400px;margin:0 auto;overflow:visible}.apartmentDetailPage_backLink__YqWKm{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;color:var(--primary-color);font-size:14px;font-weight:600;font-family:var(--primary-font);transition:color .2s}.apartmentDetailPage_backLink__YqWKm:hover{color:var(--secondary-color)}.apartmentDetailPage_heroGrid__4s_cq{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(340px,.95fr);gap:24px;min-width:0;overflow:visible;align-items:start}.apartmentDetailPage_financeCard__u42ni,.apartmentDetailPage_infoStrip__c2G2K,.apartmentDetailPage_mapFloatingCard__pGaw_,.apartmentDetailPage_penthouseMetricsCard__m3dnZ,.apartmentDetailPage_planCard__Pk2tS,.apartmentDetailPage_statsBlock__2EPej{background:#ffffff;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.06)}.apartmentDetailPage_financeCard__u42ni,.apartmentDetailPage_planCard__Pk2tS{padding:0}.apartmentDetailPage_planCard__Pk2tS{display:flex;flex-direction:column;overflow:hidden;max-width:100%;min-width:0;height:80dvh;max-height:80dvh;position:sticky;top:24px;align-self:start;z-index:2}.apartmentDetailPage_planCardPenthouse__mZLOv{height:80dvh;max-height:80dvh}.apartmentDetailPage_planHeader__PB1A5{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 24px 16px;margin-bottom:0}.apartmentDetailPage_planTitle__oAaxu{font-size:22px;font-weight:700;color:var(--primary-color);line-height:1.3;font-family:var(--secondary-font)}.apartmentDetailPage_planViewed__bfhY3{display:inline-flex;align-items:center;gap:8px;color:#595959;font-size:13px;white-space:normal;flex-shrink:1;min-width:0}.apartmentDetailPage_inlineIcon__OIJwY{width:18px;height:18px;flex:0 0 auto}.apartmentDetailPage_planVisualWrap__vOQ_u{position:relative;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;min-width:0;width:100%}.apartmentDetailPage_planVisualWrapPenthouse__NxyzR{min-height:0}.apartmentDetailPage_planVisual__0_62Y{position:relative;flex:1 1 auto;min-height:340px;width:100%;min-width:0;border-radius:0;background:#ffffff;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:40px 24px 60px}.apartmentDetailPage_planVisualPenthouse__DR4OD{min-height:340px}.apartmentDetailPage_planImage__y_Oq5{position:relative;z-index:2;width:auto;height:auto;max-width:80%;max-height:100%;object-fit:contain;display:block;transition:transform .4s ease,opacity .28s ease,filter .28s ease}.apartmentDetailPage_planGrid__3IHJl{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 0);background-size:28px 28px}.apartmentDetailPage_planImageLoading__KcUbS{opacity:.16;filter:blur(3px);transform:scale(.985)}.apartmentDetailPage_planVisualFloor__8BpzA .apartmentDetailPage_planImage__y_Oq5{filter:grayscale(.8) brightness(.95);transform:scale(.96)}.apartmentDetailPage_planVisualFurnished__xcQRl .apartmentDetailPage_planImage__y_Oq5{filter:saturate(.95)}.apartmentDetailPage_planVisualMasterplan__lgZ0X .apartmentDetailPage_planImage__y_Oq5{filter:grayscale(.25);opacity:.9}.apartmentDetailPage_planImageLoader__EBzOG{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;pointer-events:none}.apartmentDetailPage_planImageLoaderSpinner__NSbhk{width:48px;height:48px;border-radius:50%;border-left:3px solid rgba(7,23,57,.12);border-bottom:3px solid rgba(7,23,57,.12);border-top:3px solid rgba(7,23,57,.12);border-top-color:var(--secondary-color);border-right:3px solid rgba(7,23,57,.12);border-right-color:var(--primary-color);animation:apartmentDetailPage_planSpinner__WEUEu .8s linear infinite;box-shadow:0 10px 24px rgba(7,23,57,.1)}@keyframes apartmentDetailPage_planSpinner__WEUEu{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.apartmentDetailPage_planBadge__Pl_DS{position:absolute;top:16px;left:16px;z-index:3;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--primary-color);font-size:12px;font-weight:600}.apartmentDetailPage_planWatermark__fDFMJ{position:absolute;right:18px;bottom:18px;z-index:2;color:rgba(7,23,57,.12);font-size:28px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-family:var(--secondary-font)}.apartmentDetailPage_planActions__T5A_d{position:absolute;right:16px;top:16px;z-index:4;display:flex;flex-direction:column;gap:8px}.apartmentDetailPage_iconButton__paxzN{width:36px;height:36px;border-radius:50%;background:#ffffff;color:var(--primary-color);display:inline-flex;align-items:center;justify-content:center;border:none;outline:none;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:background-color .2s,transform .2s,color .2s}.apartmentDetailPage_iconButton__paxzN:hover{background:var(--secondary-color);color:#fff;transform:translateY(-1px)}.apartmentDetailPage_iconButton__paxzN:disabled{cursor:default}.apartmentDetailPage_iconButton__paxzN:disabled:hover{background:#ffffff;color:var(--primary-color);transform:none}.apartmentDetailPage_actionIcon__CP6cw{width:16px;height:16px}.apartmentDetailPage_actionSpinner__4jD_Q{width:16px;height:16px;border-radius:50%;border-left:2px solid rgba(7,23,57,.18);border-bottom:2px solid rgba(7,23,57,.18);border-top:2px solid rgba(7,23,57,.18);border-top-color:var(--secondary-color);border-right:2px solid rgba(7,23,57,.18);border-right-color:var(--primary-color);animation:apartmentDetailPage_actionSpinnerRotate__ePiSN .7s linear infinite}@keyframes apartmentDetailPage_actionSpinnerRotate__ePiSN{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.apartmentDetailPage_modalOverlay__VqE_D{position:fixed;inset:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(248,246,242,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.apartmentDetailPage_shareModal__tafh8,.apartmentDetailPage_zoomModal__Wi4So{position:relative;width:min(980px,100%);max-height:min(82dvh,760px);border-radius:32px;background:#ffffff;border:1px solid rgba(7,23,57,.08);box-shadow:0 28px 80px rgba(7,23,57,.14)}.apartmentDetailPage_shareModal__tafh8{overflow:auto;display:grid;grid-template-columns:minmax(240px,.82fr) minmax(320px,1fr)}.apartmentDetailPage_zoomModal__Wi4So{overflow:hidden}.apartmentDetailPage_modalCloseButton__MPtVX{width:42px;height:42px;border:1px solid rgba(7,23,57,.08);border-radius:50%;background:#ffffff;color:var(--primary-color);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 24px rgba(7,23,57,.08);transition:transform .2s ease,background-color .2s ease}.apartmentDetailPage_modalCloseButton__MPtVX:hover{transform:translateY(-1px);background:#f7f8fa}.apartmentDetailPage_modalCloseIcon__qxFie{width:18px;height:18px}.apartmentDetailPage_shareModal__tafh8 .apartmentDetailPage_modalCloseButton__MPtVX{position:absolute;top:20px;right:20px;z-index:3}.apartmentDetailPage_shareModalVisual__EugRi{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-width:0;min-height:0;padding:22px;background:linear-gradient(180deg,#ffffff,#fbfbfc);border-right:1px solid rgba(7,23,57,.06)}.apartmentDetailPage_shareModalPreview__10_ce{display:flex;align-items:center;justify-content:center;min-height:clamp(180px,28dvh,270px);padding:20px;border-radius:24px;background:#ffffff;border:1px solid rgba(7,23,57,.06);box-shadow:0 20px 40px rgba(7,23,57,.06)}.apartmentDetailPage_shareModalImage__7_08W{width:100%;max-width:240px;max-height:min(22dvh,220px);object-fit:contain;display:block}.apartmentDetailPage_shareModalPreviewMeta__ASwJY{display:flex;flex-direction:column;gap:8px}.apartmentDetailPage_modalEyebrow__71wYO,.apartmentDetailPage_shareModalEyebrow__EuX9D{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 12px;border-radius:999px;background:#f4f6f9;color:var(--primary-color);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.apartmentDetailPage_modalTitle__mPCBj,.apartmentDetailPage_shareModalPreviewTitle__QqnDH,.apartmentDetailPage_zoomModalTitle___Su_U{margin:0;color:var(--primary-color);font-family:var(--secondary-font);font-size:clamp(24px,2.1vw,30px);line-height:1.02}.apartmentDetailPage_modalText__zAZgX,.apartmentDetailPage_shareModalPreviewText__ZyzCY{margin:0;color:rgba(7,23,57,.72);font-size:14px;line-height:1.45}.apartmentDetailPage_shareModalChips__eVJwT{display:flex;flex-wrap:wrap;gap:8px}.apartmentDetailPage_shareModalChip__QOpum{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#f7f8fa;border:1px solid rgba(7,23,57,.06);color:var(--primary-color);font-size:11px;font-weight:600}.apartmentDetailPage_shareModalContent__iQVct{display:flex;flex-direction:column;gap:18px;min-width:0;min-height:0;padding:28px 24px 24px;overflow-y:auto;background:#ffffff}.apartmentDetailPage_modalHeader__8IyBo{display:flex;flex-direction:column;gap:10px}.apartmentDetailPage_shareActionGrid__hE0H3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.apartmentDetailPage_shareActionButton__ugBLM{display:flex;align-items:center;gap:12px;min-height:76px;padding:14px;border:1px solid rgba(7,23,57,.08);border-radius:18px;background:#ffffff;color:var(--primary-color);text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.apartmentDetailPage_shareActionButton__ugBLM:hover{transform:translateY(-2px);border-color:rgba(7,23,57,.14);box-shadow:0 18px 30px rgba(7,23,57,.06)}.apartmentDetailPage_shareActionButtonPrimary__Sma9m{grid-column:1/-1;background:#ffffff;border-color:rgba(7,23,57,.16);box-shadow:0 16px 30px rgba(7,23,57,.05);color:var(--primary-color)}.apartmentDetailPage_shareActionButton__ugBLM span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.apartmentDetailPage_shareActionButton__ugBLM strong{font-size:14px;font-weight:700}.apartmentDetailPage_shareActionButton__ugBLM small{color:rgba(7,23,57,.62);font-size:11px;line-height:1.35}.apartmentDetailPage_shareActionButtonPrimary__Sma9m small{color:rgba(7,23,57,.62)}.apartmentDetailPage_shareActionIconWrap__pYo0K{flex:0 0 auto;width:40px;height:40px;border-radius:14px;background:#f4f6f9;display:inline-flex;align-items:center;justify-content:center}.apartmentDetailPage_shareActionButtonPrimary__Sma9m .apartmentDetailPage_shareActionIconWrap__pYo0K{background:#f4f6f9}.apartmentDetailPage_shareActionIcon__VaXc2{width:18px;height:18px}.apartmentDetailPage_shareModalUrlBox__VoqQw{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:16px;background:#fafbfd;border:1px solid rgba(7,23,57,.08)}.apartmentDetailPage_shareModalUrlLabel___SoSV{color:rgba(7,23,57,.58);font-size:12px;font-weight:600}.apartmentDetailPage_shareModalUrlValue__l6Y2A{color:var(--primary-color);font-size:12px;line-height:1.45;word-break:break-word}.apartmentDetailPage_zoomModal__Wi4So{display:flex;flex-direction:column;width:min(1120px,100%);max-height:min(88dvh,900px);padding:24px}.apartmentDetailPage_zoomModalToolbar__zs0gj{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.apartmentDetailPage_zoomModalActions__IItfr{display:flex;align-items:center;gap:10px}.apartmentDetailPage_zoomActionButton__IcumC{min-height:42px;padding:0 18px;border:1px solid rgba(7,23,57,.08);border-radius:999px;background:#ffffff;color:var(--primary-color);font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.apartmentDetailPage_zoomActionButton__IcumC:disabled{cursor:wait;opacity:.72}.apartmentDetailPage_zoomActionButton__IcumC:hover{transform:translateY(-1px);background:#f7f8fa}.apartmentDetailPage_zoomModalBody__gDwaW{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px;border-radius:24px;background:#fafbfd;border:1px solid rgba(7,23,57,.06);overflow:auto}.apartmentDetailPage_zoomModalImage__v8Zpg{width:auto;height:auto;max-width:100%;max-height:min(64dvh,680px);object-fit:contain;display:block}.apartmentDetailPage_planTabBar__7EMaX{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:5;display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(0,0,0,.1);max-width:calc(100% - 24px);overflow-x:auto;scrollbar-width:none}.apartmentDetailPage_planTabBtn__iNpjE{padding:8px 18px;border-radius:999px;background:transparent;color:#595959;font-size:13px;font-weight:600;font-family:var(--primary-font);border:none;outline:none;cursor:pointer;transition:background-color .25s,color .25s,transform .2s;white-space:nowrap}.apartmentDetailPage_planTabBtn__iNpjE:hover{background:rgba(7,23,57,.06)}.apartmentDetailPage_planTabBtnActive__ZAWMv{background:var(--primary-color);color:#ffffff;box-shadow:0 2px 8px rgba(7,23,57,.25)}.apartmentDetailPage_planTabBtnActive__ZAWMv:hover{background:var(--primary-color)}.apartmentDetailPage_tabList__dfEHn{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.apartmentDetailPage_mapTabButton__m0DZO,.apartmentDetailPage_tabButton__3Pz_K{min-height:40px;padding:10px 18px;border-radius:6px;background:#F1F3F6;color:#595959;font-size:14px;font-weight:600;font-family:var(--primary-font);border:none;outline:none;transition:background-color .2s,color .2s;cursor:pointer}.apartmentDetailPage_mapTabButton__m0DZO:hover,.apartmentDetailPage_tabButton__3Pz_K:hover{background:#e4e7eb}.apartmentDetailPage_mapTabButtonActive__48zJs,.apartmentDetailPage_tabButtonActive__v66vG{background:var(--primary-color);color:#ffffff}.apartmentDetailPage_mapTabButtonActive__48zJs:hover,.apartmentDetailPage_tabButtonActive__v66vG:hover{background:var(--primary-color)}.apartmentDetailPage_financeSidebar__Fu9a7{display:flex;flex-direction:column;gap:16px;min-width:0;overflow:hidden}.apartmentDetailPage_financeCard__u42ni{padding:24px}.apartmentDetailPage_statsBlock__2EPej{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px}.apartmentDetailPage_statCard__heHbG{background:#F1F3F6;border-radius:12px;padding:14px 16px}.apartmentDetailPage_statLabel__UDmC3{display:block;margin-bottom:8px;font-size:12px;color:#595959}.apartmentDetailPage_statValue__8hA0F{color:var(--primary-color);font-size:18px;font-weight:700}.apartmentDetailPage_penthouseMetricsCard__m3dnZ{padding:20px;display:flex;flex-direction:column;gap:16px}.apartmentDetailPage_penthouseMetricsHeader__hSIN_{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.apartmentDetailPage_penthouseMetricsEyebrow__4zJk1{display:inline-flex;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary-color)}.apartmentDetailPage_penthouseMetricsTitle__Z3QFA{margin:0;font-size:18px;line-height:1.25;font-weight:700;color:var(--primary-color);font-family:var(--secondary-font)}.apartmentDetailPage_penthouseMetricsTotal__gyLUa{min-width:132px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.apartmentDetailPage_penthouseMetricsTotal__gyLUa span{font-size:11px;color:#868686}.apartmentDetailPage_penthouseMetricsTotal__gyLUa strong{font-size:22px;font-weight:700;color:var(--secondary-color);line-height:1}.apartmentDetailPage_penthouseMetricsGrid__Lm4eW{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.apartmentDetailPage_penthouseMetricPanel__aQlVU{border:1px solid #edf1f5;border-radius:16px;padding:16px;background:linear-gradient(180deg,#ffffff,#fafbfd)}.apartmentDetailPage_penthouseMetricPanelHead__9sWWk{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.apartmentDetailPage_penthouseMetricPanelHead__9sWWk h3{margin:0;font-size:15px;font-weight:700;color:var(--primary-color)}.apartmentDetailPage_penthouseMetricPanelHead__9sWWk span{font-size:12px;font-weight:600;color:var(--secondary-color);white-space:nowrap}.apartmentDetailPage_penthouseMetricRows__vme6T{display:flex;flex-direction:column;gap:10px}.apartmentDetailPage_penthouseMetricRow__3LppJ{display:flex;align-items:center;justify-content:space-between;gap:12px}.apartmentDetailPage_penthouseMetricRow__3LppJ span{font-size:12px;color:#868686}.apartmentDetailPage_penthouseMetricRow__3LppJ strong{font-size:15px;font-weight:700;color:var(--primary-color);text-align:right}.apartmentDetailPage_penthouseMetricRowAccent__pTiyE{padding-top:10px;border-top:1px solid #edf1f5}.apartmentDetailPage_penthouseMetricRowAccent__pTiyE strong{color:var(--secondary-color)}.apartmentDetailPage_penthouseMetricsFooter__6Zogs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.apartmentDetailPage_penthouseMetricChip__vuSpq{padding:12px 14px;border-radius:14px;background:#f6f8fb;display:flex;flex-direction:column;gap:4px}.apartmentDetailPage_penthouseMetricChip__vuSpq span{font-size:11px;color:#868686}.apartmentDetailPage_financeTitle__8vRDU,.apartmentDetailPage_penthouseMetricChip__vuSpq strong{font-size:16px;font-weight:700;color:var(--primary-color)}.apartmentDetailPage_financeTitle__8vRDU{font-family:var(--secondary-font);margin-bottom:4px}.apartmentDetailPage_paymentOptions__iTDNs{display:flex;gap:10px;margin-top:14px;padding-top:4px;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;transition:opacity .28s ease,transform .28s ease}.apartmentDetailPage_paymentOptions__iTDNs::-webkit-scrollbar{display:none}.apartmentDetailPage_paymentOptionsAnimating__rJnLv{opacity:.4;transform:scale(.97)}.apartmentDetailPage_paymentCard__kxq0B{position:relative;padding:14px;border-radius:14px;border:2px solid #e4e7eb;background:#ffffff;min-width:220px;flex:0 0 auto;text-align:left;cursor:pointer;transition:border-color .3s ease,background-color .3s ease,transform .25s ease,box-shadow .3s ease;display:flex;flex-direction:column;gap:6px}.apartmentDetailPage_paymentCard__kxq0B:hover{border-color:#c5c9cf;transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.06)}.apartmentDetailPage_paymentCardActive__w_bqC{border-color:var(--primary-color);background:var(--primary-color);color:#fff;box-shadow:0 6px 24px rgba(7,23,57,.18);transform:translateY(-1px)}.apartmentDetailPage_paymentCardActive__w_bqC:hover{border-color:var(--primary-color);background:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 28px rgba(7,23,57,.22)}.apartmentDetailPage_paymentCardActive__w_bqC .apartmentDetailPage_paymentCardDesc__22th4,.apartmentDetailPage_paymentCardActive__w_bqC .apartmentDetailPage_paymentCardSubtitle__urSnb,.apartmentDetailPage_paymentCardActive__w_bqC .apartmentDetailPage_paymentCardTitle__hiAc4{color:#ffffff}.apartmentDetailPage_paymentCardHeader__6nICn{display:flex;align-items:center;gap:8px;margin-bottom:2px}.apartmentDetailPage_paymentCheckIcon__l7eoW{width:22px;height:22px;color:#c5c9cf;flex:0 0 auto;transition:color .3s ease,transform .3s ease}.apartmentDetailPage_paymentCardActive__w_bqC .apartmentDetailPage_paymentCheckIcon__l7eoW{color:var(--secondary-color);transform:scale(1.15)}.apartmentDetailPage_paymentCardTitle__hiAc4{font-size:13px;font-weight:700;color:var(--primary-color);line-height:1.3;font-family:var(--primary-font)}.apartmentDetailPage_paymentCardSubtitle__urSnb{font-size:12px;color:#595959;line-height:1.4;font-family:var(--primary-font)}.apartmentDetailPage_paymentCardDesc__22th4{font-size:11px;color:#868686;line-height:1.4;font-family:var(--primary-font)}.apartmentDetailPage_discountBadge__XoO4M{display:inline-flex;align-self:flex-start;padding:3px 8px;border-radius:999px;background:var(--secondary-color);color:#fff;font-size:10px;font-weight:700;line-height:1.4;font-family:var(--primary-font)}@keyframes apartmentDetailPage_slideDown__Ghykc{0%{opacity:0;transform:translateY(-12px);max-height:0}to{opacity:1;transform:translateY(0);max-height:600px}}.apartmentDetailPage_installmentControls__weaPN{margin-top:18px;display:flex;flex-direction:column;gap:18px;animation:apartmentDetailPage_slideDown__Ghykc .35s ease forwards;overflow:hidden}.apartmentDetailPage_installmentField__z3Usb{display:flex;flex-direction:column;gap:10px}.apartmentDetailPage_installmentLabel__zDHws{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--primary-color)}.apartmentDetailPage_installmentLabelValue__QklMt{font-weight:700;color:var(--secondary-color)}.apartmentDetailPage_rangeInput__PURe9{appearance:none;width:100%;height:4px;border-radius:999px;background:linear-gradient(to right,var(--secondary-color) 0,var(--secondary-color) var(--range-pct,100%),#e4e7eb var(--range-pct,100%),#e4e7eb 100%);outline:none;cursor:pointer}.apartmentDetailPage_rangeInput__PURe9::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--secondary-color);border:3px solid #ffffff;box-shadow:0 2px 6px rgba(0,0,0,.15);cursor:pointer}.apartmentDetailPage_rangeInput__PURe9::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--secondary-color);border:3px solid #ffffff;box-shadow:0 2px 6px rgba(0,0,0,.15);cursor:pointer}.apartmentDetailPage_rangeTicks__59NUu{display:flex;justify-content:space-between;font-size:11px;color:#a0a0a0;margin-top:2px}.apartmentDetailPage_rangeTickActive__b50sU{color:var(--primary-color);font-weight:600}.apartmentDetailPage_downPaymentRow__OyoyN{display:flex;flex-direction:column;gap:10px}.apartmentDetailPage_downPaymentChips__IGNFY{display:flex;flex-wrap:wrap;gap:8px}.apartmentDetailPage_dpChip__o0GoV{padding:7px 14px;border-radius:999px;border:1.5px solid #e4e7eb;background:#ffffff;color:#595959;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}.apartmentDetailPage_dpChip__o0GoV:hover{border-color:#c5c9cf}.apartmentDetailPage_dpChipActive__mNTj2{color:#ffffff}.apartmentDetailPage_dpChipActive__mNTj2,.apartmentDetailPage_dpChipActive__mNTj2:hover{border-color:var(--secondary-color);background:var(--secondary-color)}.apartmentDetailPage_customDPWrap__PG1hc{animation:apartmentDetailPage_slideDown__Ghykc .3s ease forwards}.apartmentDetailPage_customDPInput__4ARsA{width:100%;padding:10px 14px;border-radius:10px;border:1.5px solid #e4e7eb;background:#ffffff;font-size:14px;font-weight:600;font-family:var(--primary-font);color:var(--primary-color);outline:none;transition:border-color .2s,box-shadow .2s}.apartmentDetailPage_customDPInput__4ARsA::placeholder{color:#a0a0a0;font-weight:400}.apartmentDetailPage_customDPInput__4ARsA:focus{border-color:var(--secondary-color);box-shadow:0 0 0 3px rgba(202,157,118,.15)}.apartmentDetailPage_installmentSummary__c0xH_{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:#F1F3F6;border-radius:12px}.apartmentDetailPage_installmentSummaryRow__RHO5g{display:flex;justify-content:space-between;align-items:center;font-size:13px}.apartmentDetailPage_installmentSummaryRow__RHO5g span{color:#595959}.apartmentDetailPage_installmentSummaryRow__RHO5g strong{color:var(--primary-color);font-weight:700}.apartmentDetailPage_breakdownList__98xBm{margin-top:18px;display:flex;flex-direction:column;gap:14px}.apartmentDetailPage_breakdownItem__dmm6T{display:flex;flex-direction:column;gap:2px}.apartmentDetailPage_breakdownLabel__k_WDM{font-size:12px;color:#868686;font-weight:500}.apartmentDetailPage_breakdownValue__IsGwg{color:var(--primary-color);font-size:18px;font-weight:700}.apartmentDetailPage_breakdownItemAccent__QRXxz{padding-top:14px;border-top:1px solid #edf1f5}.apartmentDetailPage_breakdownItemAccent__QRXxz .apartmentDetailPage_breakdownValue__IsGwg{color:var(--secondary-color)}.apartmentDetailPage_ctaGroup___5yNN{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.apartmentDetailPage_mapCta__dvMgW,.apartmentDetailPage_primaryCta__wdn8n,.apartmentDetailPage_secondaryCta__nEM8U{min-height:44px;border-radius:6px;font-size:14px;font-weight:600;font-family:var(--primary-font);display:inline-flex;align-items:center;justify-content:center;border:none;outline:none;cursor:pointer;transition:background-color .2s,transform .15s,color .2s}.apartmentDetailPage_primaryCta__wdn8n,.apartmentDetailPage_secondaryCta__nEM8U{background:var(--primary-color);color:#ffffff}.apartmentDetailPage_primaryCta__wdn8n:hover,.apartmentDetailPage_secondaryCta__nEM8U:hover{background:var(--secondary-color);color:#ffffff;transform:translateY(-1px)}.apartmentDetailPage_mapCta__dvMgW{background:var(--primary-color);color:#ffffff}.apartmentDetailPage_mapCta__dvMgW:hover{background:var(--secondary-color);color:#ffffff;transform:translateY(-1px)}.apartmentDetailPage_infoStrip__c2G2K{margin-top:24px;padding:20px 28px;display:flex;align-items:stretch;justify-content:space-between;gap:10px;overflow-x:auto;scrollbar-width:none}.apartmentDetailPage_infoStrip__c2G2K::-webkit-scrollbar{display:none}.apartmentDetailPage_infoCell__EYT1r{flex:0 0 auto;padding:6px 0;background:transparent}.apartmentDetailPage_infoCellLabel__JcEYh{display:block;margin-bottom:6px;font-size:12px;color:#868686;font-weight:500;white-space:nowrap}.apartmentDetailPage_infoCellValue__IJfqs{display:block;color:var(--primary-color);font-size:11px;font-weight:700;line-height:1.4;white-space:nowrap}.apartmentDetailPage_mapSectionBleed__F8CV_{width:100%;padding:0}.apartmentDetailPage_mapSection__ziWbC{position:relative;width:100%;max-width:none;margin:0;height:520px;border-radius:0;overflow:hidden}.apartmentDetailPage_mapCanvas__nYZq2{position:relative;width:100%;height:100%;border-radius:0;overflow:hidden}.apartmentDetailPage_mapFrame__ps1Dk{width:100%;height:100%;border:0}.apartmentDetailPage_mapOverlay__KthiM{position:absolute;inset:0;background:rgba(7,23,57,0);pointer-events:none;transition:background-color .2s}.apartmentDetailPage_mapOverlayActive__YyHVW{background:rgba(7,23,57,.1)}.apartmentDetailPage_mapMarker__wUiS1{position:absolute;z-index:3;transform:translate(-50%,-100%);display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--primary-color);color:#ffffff;font-size:13px;font-weight:600;box-shadow:0 8px 24px rgba(7,23,57,.2)}.apartmentDetailPage_mapMarkerDot__YTBfF{width:10px;height:10px;border-radius:999px;background:var(--secondary-color)}.apartmentDetailPage_mapFloatingCard__pGaw_{position:absolute;right:32px;bottom:32px;z-index:10;width:360px;padding:28px 30px;box-shadow:0 10px 40px rgba(0,0,0,.12);transition:transform .2s,box-shadow .2s}.apartmentDetailPage_mapFloatingCard__pGaw_:hover{transform:translateY(-2px);box-shadow:0 16px 48px rgba(0,0,0,.16)}.apartmentDetailPage_mapTabs__9cQhd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.apartmentDetailPage_mapCardContent__FkDby{margin-top:20px}.apartmentDetailPage_mapCardTitle__UJiHf{font-size:18px;font-weight:700;color:var(--primary-color);font-family:var(--secondary-font)}.apartmentDetailPage_mapCardAddress__nzgTG{margin-top:12px;font-size:14px;line-height:1.5;color:#595959}.apartmentDetailPage_mapMetaRow__aiSew{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:14px;color:#595959}.apartmentDetailPage_mapPhone__C_vME{color:var(--primary-color);font-weight:600}.apartmentDetailPage_socialRow__rjsiv{display:flex;gap:10px;margin-top:16px;margin-bottom:18px}.apartmentDetailPage_socialButton__eTpXJ{width:34px;height:34px;border-radius:50%;background:#F1F3F6;color:var(--primary-color);display:inline-flex;align-items:center;justify-content:center;border:none;outline:none;transition:background-color .2s,color .2s}.apartmentDetailPage_socialButton__eTpXJ:hover{background:var(--secondary-color);color:#fff}.apartmentDetailPage_socialIcon__bkn8I{width:16px;height:16px}.apartmentDetailPage_mapCta__dvMgW{width:100%}.apartmentDetailPage_tour3dSection__aHvMv{padding:48px 80px 0}.apartmentDetailPage_tour3dInner__IGjF6{max-width:1400px;margin:0 auto}.apartmentDetailPage_tour3dHeader__4dDYY{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.apartmentDetailPage_tour3dTitle__RObIW{margin:0;color:var(--primary-color);font-family:var(--secondary-font);font-size:28px;font-weight:700}.apartmentDetailPage_tour3dLink__lfntc{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border-radius:999px;background:var(--primary-color);color:#fff;text-decoration:none;font-size:13px;font-weight:600;transition:background-color .2s,transform .15s}.apartmentDetailPage_tour3dLink__lfntc:hover{background:var(--secondary-color);transform:translateY(-1px)}.apartmentDetailPage_tour3dFrameWrap__2nZ_M{position:relative;width:100%;height:560px;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.06)}.apartmentDetailPage_tour3dFrame__57tPj{width:100%;height:100%;border:0}.apartmentDetailPage_tour3dLoader__li2Vn{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.8);color:var(--primary-color);font-size:14px;font-weight:600}.apartmentDetailPage_tour3dFallback__Wc37u{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center}.apartmentDetailPage_tour3dNotice__R0tuS{margin:0;color:var(--primary-color);font-size:14px;font-weight:600}.apartmentDetailPage_tour3dUrl__8zUKV{color:var(--secondary-color);font-size:13px;text-decoration:underline;word-break:break-all}@media (max-width:1280px){.apartmentDetailPage_heroSection__qm7_Z{padding:24px 40px 32px}.apartmentDetailPage_suggestedSection__PShmV{padding:48px 40px 56px}.apartmentDetailPage_tour3dSection__aHvMv{padding:42px 40px 0}.apartmentDetailPage_tour3dFrameWrap__2nZ_M{height:500px}.apartmentDetailPage_heroGrid__4s_cq{grid-template-columns:minmax(0,1fr)}.apartmentDetailPage_planCardPenthouse__mZLOv,.apartmentDetailPage_planCard__Pk2tS{position:static;top:auto;height:auto;max-height:none}.apartmentDetailPage_shareModal__tafh8{grid-template-columns:minmax(0,1fr)}.apartmentDetailPage_shareModalVisual__EugRi{padding-bottom:0;border-right:none;border-bottom:1px solid rgba(7,23,57,.06)}.apartmentDetailPage_shareModalPreview__10_ce{min-height:220px}.apartmentDetailPage_infoStrip__c2G2K{flex-wrap:wrap;background:transparent;box-shadow:none;padding:0;gap:10px;margin-top:24px}.apartmentDetailPage_infoCell__EYT1r{flex:0 0 auto;background:#ffffff;border-radius:12px;padding:12px 16px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.apartmentDetailPage_mapSectionBleed__F8CV_{padding:0}}@media (max-width:900px){.apartmentDetailPage_planHeader__PB1A5{flex-direction:column;align-items:flex-start}.apartmentDetailPage_penthouseMetricsFooter__6Zogs,.apartmentDetailPage_penthouseMetricsGrid__Lm4eW,.apartmentDetailPage_statsBlock__2EPej{grid-template-columns:1fr}.apartmentDetailPage_penthouseMetricsHeader__hSIN_{flex-direction:column}.apartmentDetailPage_penthouseMetricsTotal__gyLUa{align-items:flex-start;text-align:left}.apartmentDetailPage_paymentCard__kxq0B{min-width:180px}.apartmentDetailPage_ctaGroup___5yNN,.apartmentDetailPage_mapTabs__9cQhd{grid-template-columns:1fr}.apartmentDetailPage_mapFloatingCard__pGaw_{right:16px;bottom:16px;width:min(320px,calc(100% - 32px))}.apartmentDetailPage_shareActionGrid__hE0H3{grid-template-columns:minmax(0,1fr)}.apartmentDetailPage_shareModal__tafh8,.apartmentDetailPage_zoomModal__Wi4So{max-height:min(86dvh,720px)}}@media (max-width:768px){.apartmentDetailPage_heroSection__qm7_Z{padding:20px 20px 24px}.apartmentDetailPage_suggestedSection__PShmV{padding:36px 20px 40px!important}.apartmentDetailPage_tour3dSection__aHvMv{padding:32px 20px 0}.apartmentDetailPage_tour3dTitle__RObIW{font-size:22px}.apartmentDetailPage_tour3dFrameWrap__2nZ_M{height:420px;border-radius:16px}.apartmentDetailPage_financeCard__u42ni,.apartmentDetailPage_mapFloatingCard__pGaw_,.apartmentDetailPage_penthouseMetricsCard__m3dnZ,.apartmentDetailPage_planCard__Pk2tS,.apartmentDetailPage_statsBlock__2EPej{border-radius:16px}.apartmentDetailPage_financeCard__u42ni,.apartmentDetailPage_mapFloatingCard__pGaw_,.apartmentDetailPage_penthouseMetricsCard__m3dnZ,.apartmentDetailPage_statsBlock__2EPej{padding:16px}.apartmentDetailPage_planTitle__oAaxu{font-size:18px}.apartmentDetailPage_planCardPenthouse__mZLOv{height:auto;max-height:none}.apartmentDetailPage_planVisualPenthouse__DR4OD{height:auto;min-height:260px}.apartmentDetailPage_planVisual__0_62Y{min-height:260px;padding:30px 18px 56px}.apartmentDetailPage_planWatermark__fDFMJ{font-size:18px;letter-spacing:.12em}.apartmentDetailPage_planTabBar__7EMaX{gap:2px;padding:3px}.apartmentDetailPage_planTabBtn__iNpjE{padding:7px 12px;font-size:12px}.apartmentDetailPage_modalOverlay__VqE_D{padding:14px}.apartmentDetailPage_shareModal__tafh8,.apartmentDetailPage_zoomModal__Wi4So{max-height:92dvh;border-radius:24px}.apartmentDetailPage_shareModalContent__iQVct,.apartmentDetailPage_shareModalVisual__EugRi,.apartmentDetailPage_zoomModal__Wi4So{padding:18px}.apartmentDetailPage_shareModalPreview__10_ce{min-height:180px;padding:16px;border-radius:22px}.apartmentDetailPage_modalTitle__mPCBj,.apartmentDetailPage_shareModalPreviewTitle__QqnDH,.apartmentDetailPage_zoomModalTitle___Su_U{font-size:21px}.apartmentDetailPage_shareActionButton__ugBLM{min-height:72px;border-radius:18px}.apartmentDetailPage_shareModalImage__7_08W{max-width:180px;max-height:150px}.apartmentDetailPage_shareModalContent__iQVct,.apartmentDetailPage_shareModalVisual__EugRi,.apartmentDetailPage_zoomModal__Wi4So{padding:16px}.apartmentDetailPage_modalCloseButton__MPtVX{width:38px;height:38px}.apartmentDetailPage_zoomModalToolbar__zs0gj{flex-direction:column;align-items:stretch}.apartmentDetailPage_zoomModalActions__IItfr{justify-content:space-between}.apartmentDetailPage_zoomModalBody__gDwaW{padding:16px;border-radius:20px}.apartmentDetailPage_infoStrip__c2G2K{gap:8px}.apartmentDetailPage_infoCell__EYT1r{flex:0 0 auto;padding:10px 14px;border-bottom:none}.apartmentDetailPage_mapSectionBleed__F8CV_{padding:0}.apartmentDetailPage_mapSection__ziWbC{height:560px;border-radius:0}.apartmentDetailPage_mapCanvas__nYZq2{border-radius:0}.apartmentDetailPage_mapMarker__wUiS1{left:50%!important;top:36%!important}.apartmentDetailPage_mapFloatingCard__pGaw_{left:12px;right:12px;bottom:12px;width:auto}.apartmentDetailPage_mapCta__dvMgW,.apartmentDetailPage_primaryCta__wdn8n,.apartmentDetailPage_secondaryCta__nEM8U{border-radius:20px}}@media (max-width:480px){.apartmentDetailPage_heroSection__qm7_Z{padding:16px 16px 20px}.apartmentDetailPage_suggestedSection__PShmV{padding:32px 16px 36px!important}.apartmentDetailPage_tour3dSection__aHvMv{padding:28px 16px 0}.apartmentDetailPage_tour3dHeader__4dDYY{gap:10px;margin-bottom:12px}.apartmentDetailPage_tour3dTitle__RObIW{font-size:18px}.apartmentDetailPage_tour3dLink__lfntc{min-height:36px;padding:6px 12px;font-size:12px}.apartmentDetailPage_tour3dFrameWrap__2nZ_M{height:320px}.apartmentDetailPage_planTitle__oAaxu{font-size:16px}.apartmentDetailPage_planHeader__PB1A5{flex-wrap:wrap;padding:16px 16px 12px}.apartmentDetailPage_planViewed__bfhY3{font-size:12px}.apartmentDetailPage_paymentCard__kxq0B{min-width:160px;padding:10px;gap:4px;border-radius:10px}.apartmentDetailPage_paymentCheckIcon__l7eoW{width:18px;height:18px}.apartmentDetailPage_paymentCardTitle__hiAc4{font-size:11px}.apartmentDetailPage_paymentCardDesc__22th4,.apartmentDetailPage_paymentCardSubtitle__urSnb{font-size:10px}.apartmentDetailPage_discountBadge__XoO4M{font-size:9px;padding:2px 6px}.apartmentDetailPage_financeCard__u42ni{padding:16px}.apartmentDetailPage_financeTitle__8vRDU{font-size:14px}.apartmentDetailPage_statsBlock__2EPej{padding:14px;gap:8px}.apartmentDetailPage_penthouseMetricsCard__m3dnZ{padding:14px;gap:12px}.apartmentDetailPage_penthouseMetricsTitle__Z3QFA{font-size:16px}.apartmentDetailPage_penthouseMetricsTotal__gyLUa strong{font-size:18px}.apartmentDetailPage_penthouseMetricPanel__aQlVU{padding:12px;border-radius:12px}.apartmentDetailPage_penthouseMetricChip__vuSpq strong,.apartmentDetailPage_penthouseMetricRow__3LppJ strong{font-size:14px}.apartmentDetailPage_statCard__heHbG{padding:10px 12px}.apartmentDetailPage_statLabel__UDmC3{font-size:10px;margin-bottom:4px}.apartmentDetailPage_statValue__8hA0F{font-size:16px}.apartmentDetailPage_breakdownLabel__k_WDM{font-size:11px}.apartmentDetailPage_breakdownValue__IsGwg{font-size:15px}.apartmentDetailPage_breakdownList__98xBm{margin-top:14px;gap:10px}.apartmentDetailPage_installmentLabel__zDHws{font-size:11px}.apartmentDetailPage_installmentSummary__c0xH_{padding:10px 12px}.apartmentDetailPage_installmentSummaryRow__RHO5g{font-size:11px}.apartmentDetailPage_dpChip__o0GoV{padding:5px 10px;font-size:11px}.apartmentDetailPage_rangeTicks__59NUu{font-size:10px}.apartmentDetailPage_ctaGroup___5yNN{gap:8px;margin-top:14px}.apartmentDetailPage_mapCta__dvMgW,.apartmentDetailPage_primaryCta__wdn8n,.apartmentDetailPage_secondaryCta__nEM8U{min-height:38px;font-size:12px;border-radius:16px}.apartmentDetailPage_planVisual__0_62Y{min-height:220px;padding:20px 14px 52px}.apartmentDetailPage_planVisualPenthouse__DR4OD{min-height:220px}.apartmentDetailPage_planTabBar__7EMaX{bottom:10px}.apartmentDetailPage_planTabBtn__iNpjE{padding:6px 10px;font-size:11px}.apartmentDetailPage_infoStrip__c2G2K{gap:8px}.apartmentDetailPage_infoCell__EYT1r{flex:0 0 100%;padding:10px 14px}.apartmentDetailPage_infoCellLabel__JcEYh{font-size:10px}.apartmentDetailPage_infoCellValue__IJfqs{font-size:13px}.apartmentDetailPage_mapSectionBleed__F8CV_{padding:0}.apartmentDetailPage_mapSection__ziWbC{height:620px}}.apartmentDetailPage_suggestedSection__PShmV{padding:48px 80px 56px;max-width:1400px;margin:0 auto}.apartmentDetailPage_suggestedTitle__aLze1{font-family:var(--primary-font);font-size:20px;font-weight:600;color:var(--primary-color);margin:0 0 24px}.requestModal_backdrop__eJcbM{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:40px}.requestModal_particle1__ohQ2u,.requestModal_particle2__e9iWc{position:fixed;border-radius:50%;pointer-events:none;background:var(--secondary-color);filter:blur(60px)}.requestModal_particle1__ohQ2u{width:200px;height:200px;top:5%;left:20%;opacity:.12}.requestModal_particle2__e9iWc{width:160px;height:160px;top:12%;right:15%;opacity:.08}.requestModal_modal__D5vdS{position:relative;overflow:hidden;background:var(--primary-color);color:#ffffff;box-shadow:0 25px 80px rgba(0,0,0,.45),0 8px 32px rgba(7,23,57,.3),0 0 0 1px rgba(255,255,255,.06);max-width:calc(100vw - 32px)}.requestModal_glowBar__0celY{position:absolute;top:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,var(--secondary-color),transparent);transform-origin:center;border-radius:2px}.requestModal_modalContent___g1Ik{display:flex;flex-direction:column;padding:24px}.requestModal_header__Cghzx{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.requestModal_headerLeft__baxnF{display:flex;align-items:center;gap:10px}.requestModal_pulseIndicator__eJjyi{width:8px;height:8px;border-radius:50%;background:var(--secondary-color)}.requestModal_headerTitle__8L1F9{font-family:var(--primary-font);font-size:16px;font-weight:600;color:#ffffff}.requestModal_closeBtn__sK8hJ{width:28px;height:28px;border-radius:50%;border:none;background:rgba(255,255,255,.08);color:rgba(255,255,255,.5);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s,color .2s}.requestModal_closeBtn__sK8hJ:hover{background:rgba(255,255,255,.15);color:#ffffff}.requestModal_closeBtn__sK8hJ svg{width:14px;height:14px}.requestModal_form__tqC13{display:flex;flex-direction:column}.requestModal_apartmentBadge__0N6sT{display:inline-flex;align-items:center;gap:8px;background:rgba(202,157,118,.12);border:1px solid rgba(202,157,118,.25);border-radius:10px;padding:8px 14px;margin-bottom:14px;align-self:flex-start}.requestModal_badgeLabel__xRQcl{font-family:var(--primary-font);font-size:12px;color:rgba(255,255,255,.5)}.requestModal_badgeValue__EBQpe{font-family:var(--primary-font);font-size:13px;font-weight:600;color:var(--secondary-color)}.requestModal_subtitle__uvip9{font-family:var(--primary-font);font-size:13px;color:rgba(255,255,255,.45);line-height:1.5;margin-bottom:20px}.requestModal_inputGroup__tb3lT{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.requestModal_inputWrapper__rli9H{display:flex;flex-direction:column;gap:6px}.requestModal_inputLabel__ZwcMh{font-family:var(--primary-font);font-size:12px;font-weight:500;color:rgba(255,255,255,.5);letter-spacing:.02em}.requestModal_input__suzc_{width:100%;height:44px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#ffffff;font-family:var(--primary-font);font-size:14px;outline:none;transition:border-color .25s,background .25s,box-shadow .25s;box-sizing:border-box}.requestModal_input__suzc_::placeholder{color:rgba(255,255,255,.25)}.requestModal_input__suzc_:focus{border-color:var(--secondary-color);background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(202,157,118,.12)}.requestModal_textarea__V_LdV{width:100%;min-height:104px;resize:vertical;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#ffffff;font-family:var(--primary-font);font-size:14px;outline:none;transition:border-color .25s,background .25s,box-shadow .25s;box-sizing:border-box}.requestModal_textarea__V_LdV::placeholder{color:rgba(255,255,255,.25)}.requestModal_textarea__V_LdV:focus{border-color:var(--secondary-color);background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(202,157,118,.12)}.requestModal_status__vri_S{margin:-4px 0 16px;font-size:12px;line-height:1.5}.requestModal_statusError__KmwaV{color:#f8b4b4}.requestModal_submitBtn__4uskn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:46px;border-radius:12px;border:none;background:var(--secondary-color);color:#ffffff;font-family:var(--primary-font);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 4px 20px rgba(202,157,118,.3)}.requestModal_submitBtn__4uskn:hover{background:#b8895e;box-shadow:0 6px 28px rgba(202,157,118,.4)}.requestModal_submitBtn__4uskn:disabled{cursor:wait;opacity:.75;box-shadow:none}.requestModal_submitIcon__gAjZX{width:16px;height:16px}.requestModal_successState__9ikVz{display:flex;flex-direction:column;align-items:center;padding:20px 0 10px}.requestModal_successCheckWrapper__YRx7S{width:56px;height:56px;border-radius:50%;background:rgba(202,157,118,.15);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.requestModal_successCheck__Lhibh{width:28px;height:28px;color:var(--secondary-color)}.requestModal_successTitle__vp3Pn{font-family:var(--primary-font);font-size:16px;font-weight:600;color:#ffffff;margin:0 0 6px}.requestModal_successText__OCIj6{font-family:var(--primary-font);font-size:13px;color:rgba(255,255,255,.45);text-align:center;margin:0}@media (max-width:480px){.requestModal_backdrop__eJcbM{padding-top:20px}.requestModal_modal__D5vdS{top:20px}.requestModal_modalContent___g1Ik{padding:20px 18px}.requestModal_headerTitle__8L1F9{font-size:15px}.requestModal_subtitle__uvip9{font-size:12px}.requestModal_input__suzc_{height:42px;font-size:13px}.requestModal_submitBtn__4uskn{height:44px;font-size:13px}.requestModal_particle1__ohQ2u,.requestModal_particle2__e9iWc{display:none}}@media (max-width:360px){.requestModal_modalContent___g1Ik{padding:16px 14px}.requestModal_apartmentBadge__0N6sT{padding:6px 10px}}