.FloorPage-module__h0qZGG__page{padding-top:calc(var(--header-height) + env(safe-area-inset-top,0px));background:var(--color-bg);flex-direction:column;display:flex}.FloorPage-module__h0qZGG__notFound{padding:calc(var(--header-height) + var(--space-20)) var(--space-6);text-align:center;justify-content:center;align-items:center;gap:var(--space-6);flex-direction:column;min-height:60vh;display:flex}.FloorPage-module__h0qZGG__topBar{background:var(--color-surface);border-bottom:var(--border-subtle);padding:var(--space-3) 0;top:calc(var(--header-height) + env(safe-area-inset-top,0px));z-index:var(--z-dropdown);position:sticky}.FloorPage-module__h0qZGG__topBarInner{max-width:var(--max-width);padding:0 var(--space-4);align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0 auto;display:flex}@media (min-width:768px){.FloorPage-module__h0qZGG__topBar{padding:var(--space-4) 0}.FloorPage-module__h0qZGG__topBarInner{padding:0 var(--space-10);gap:var(--space-5);flex-wrap:nowrap}}.FloorPage-module__h0qZGG__backLink{align-items:center;gap:var(--space-1);min-height:40px;font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--duration-fast);flex:none;text-decoration:none;display:inline-flex}.FloorPage-module__h0qZGG__backLink:hover{color:var(--color-gold)}.FloorPage-module__h0qZGG__backText{display:none}@media (min-width:560px){.FloorPage-module__h0qZGG__backText{display:inline}}.FloorPage-module__h0qZGG__floorSwitch{background:var(--color-bg-alt);border-radius:var(--radius-full);order:3;grid-template-columns:repeat(4,1fr);gap:4px;width:100%;padding:3px;display:grid}@media (min-width:768px){.FloorPage-module__h0qZGG__floorSwitch{order:initial;grid-template-columns:repeat(4,auto);width:auto;margin:0 auto}}.FloorPage-module__h0qZGG__floorPill{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-muted);transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex}@media (min-width:768px){.FloorPage-module__h0qZGG__floorPill{padding:0 var(--space-5);font-size:var(--text-sm)}}.FloorPage-module__h0qZGG__floorPill:hover{color:var(--color-gold-dark)}.FloorPage-module__h0qZGG__floorPillActive{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);border:1px solid #c5a57259}.FloorPage-module__h0qZGG__floorPillShort{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-gold);font-weight:700}.FloorPage-module__h0qZGG__floorPillName{display:none}@media (min-width:768px){.FloorPage-module__h0qZGG__floorPillName{display:inline}}.FloorPage-module__h0qZGG__pdfButton{align-items:center;gap:var(--space-2);min-height:40px;font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold);padding:0 var(--space-4);border:1px solid var(--color-gold-light);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-out);flex:none;margin-left:auto;font-weight:600;text-decoration:none;display:inline-flex}.FloorPage-module__h0qZGG__pdfButton:hover{background:var(--color-gold);color:#fff;border-color:var(--color-gold)}.FloorPage-module__h0qZGG__planSection{background:var(--color-bg-alt);width:100%;padding:var(--space-5) var(--space-4) var(--space-8);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}@media (min-width:768px){.FloorPage-module__h0qZGG__planSection{padding:var(--space-8) var(--space-8) var(--space-10);gap:var(--space-5)}}.FloorPage-module__h0qZGG__planHeading{text-align:center}.FloorPage-module__h0qZGG__floorName{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-text);font-weight:400;line-height:1.1}.FloorPage-module__h0qZGG__floorMeta{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.FloorPage-module__h0qZGG__planWrap{width:100%;max-width:1400px;position:relative}.FloorPage-module__h0qZGG__planBox{aspect-ratio:2752/1536;background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-height:calc(100dvh - 300px);box-shadow:var(--shadow-md);margin:0 auto;position:relative;overflow:hidden}.FloorPage-module__h0qZGG__planBox picture{display:contents}.FloorPage-module__h0qZGG__planImage{object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.FloorPage-module__h0qZGG__planHoverImage{opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out);z-index:1}.FloorPage-module__h0qZGG__planHoverVisible{opacity:1}.FloorPage-module__h0qZGG__aptZone{z-index:2;border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.FloorPage-module__h0qZGG__aptZoneActive{border-color:#c5a572b3}.FloorPage-module__h0qZGG__aptZone:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.FloorPage-module__h0qZGG__aptMarker{border-radius:var(--radius-md);border:1px solid var(--color-gold);min-width:42px;transition:all var(--duration-fast) var(--ease-out);pointer-events:none;background:#fdfcfaed;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:5px 8px;display:inline-flex;box-shadow:0 2px 10px #0000002e}.FloorPage-module__h0qZGG__aptMarkerActive{background:var(--color-gold);border-color:#fff;transform:scale(1.08);box-shadow:0 4px 18px #c5a57299}.FloorPage-module__h0qZGG__aptMarkerPulse{animation:FloorPage-module__h0qZGG__marker-pulse 2.2s var(--ease-in-out) infinite}@keyframes FloorPage-module__h0qZGG__marker-pulse{0%,to{box-shadow:0 2px 10px #0000002e,0 0 #c5a5728c}55%{box-shadow:0 2px 10px #0000002e,0 0 0 12px #c5a57200}}.FloorPage-module__h0qZGG__aptMarkerNum{font-family:var(--font-display);color:var(--color-gold-dark);font-size:.95rem;font-weight:700;line-height:1}.FloorPage-module__h0qZGG__aptMarkerActive .FloorPage-module__h0qZGG__aptMarkerNum,.FloorPage-module__h0qZGG__aptMarkerActive .FloorPage-module__h0qZGG__aptMarkerArea{color:#fff}.FloorPage-module__h0qZGG__aptMarkerArea{letter-spacing:.02em;color:var(--color-text-muted);font-size:.6rem;font-weight:600;line-height:1}.FloorPage-module__h0qZGG__zoomButton{right:var(--space-3);bottom:var(--space-3);z-index:3;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(10px);color:#fdfcfa;font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.06em;cursor:pointer;background:#1c1a18b8;border:1px solid #fdfcfa40;font-weight:600;display:inline-flex;position:absolute}.FloorPage-module__h0qZGG__zoomButton span{display:none}@media (min-width:560px){.FloorPage-module__h0qZGG__zoomButton span{display:inline}}.FloorPage-module__h0qZGG__hint{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin:0}.FloorPage-module__h0qZGG__aptList{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));width:100%;max-width:1200px;display:grid}@media (max-width:767px){.FloorPage-module__h0qZGG__aptList{gap:var(--space-2);grid-template-columns:1fr}}.FloorPage-module__h0qZGG__aptCard{gap:var(--space-1);min-height:68px;padding:var(--space-3) var(--space-9) var(--space-3) var(--space-4);background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:all var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;position:relative}.FloorPage-module__h0qZGG__aptCard:hover,.FloorPage-module__h0qZGG__aptCardHovered{border-color:var(--color-gold-light);box-shadow:var(--shadow-gold)}.FloorPage-module__h0qZGG__aptCardActive{border-color:var(--color-gold);box-shadow:var(--shadow-gold);background:#c5a5720d}.FloorPage-module__h0qZGG__aptCardHeader{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.FloorPage-module__h0qZGG__aptCardName{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text);font-weight:600}.FloorPage-module__h0qZGG__aptCardStatus{align-items:center;gap:var(--space-1);font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-full);white-space:nowrap;font-weight:600;display:inline-flex}.FloorPage-module__h0qZGG__aptCardStatus:before{content:"";border-radius:50%;width:5px;height:5px}.FloorPage-module__h0qZGG__statusAvailable{color:var(--color-available);background:#5b9a6f1a}.FloorPage-module__h0qZGG__statusAvailable:before{background:var(--color-available)}.FloorPage-module__h0qZGG__statusReserved{color:var(--color-reserved);background:#d4a8431f}.FloorPage-module__h0qZGG__statusReserved:before{background:var(--color-reserved)}.FloorPage-module__h0qZGG__statusSold{color:var(--color-sold);background:#c45b5b1a}.FloorPage-module__h0qZGG__statusSold:before{background:var(--color-sold)}.FloorPage-module__h0qZGG__aptCardStats{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.FloorPage-module__h0qZGG__aptCardExtra{color:var(--color-gold-dark);font-weight:500}.FloorPage-module__h0qZGG__aptCardCta{right:var(--space-4);color:var(--color-gold);transition:transform var(--duration-fast) var(--ease-out);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.FloorPage-module__h0qZGG__aptCard:hover .FloorPage-module__h0qZGG__aptCardCta{transform:translateY(-50%)translate(3px)}.FloorPage-module__h0qZGG__aptDetail{width:100%;padding-top:var(--space-8);padding-bottom:var(--space-12);border-top:var(--border-subtle);background:var(--color-bg);animation:FloorPage-module__h0qZGG__fadeIn var(--duration-slow) var(--ease-out);scroll-margin-top:calc(var(--header-height) + 110px)}@media (min-width:768px){.FloorPage-module__h0qZGG__aptDetail{padding-top:var(--space-10);padding-bottom:var(--space-16)}}.FloorPage-module__h0qZGG__aptDetailHeader{max-width:var(--max-width);margin:0 auto var(--space-6);padding:0 var(--space-4);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (min-width:768px){.FloorPage-module__h0qZGG__aptDetailHeader{padding:0 var(--space-10);margin:0 auto var(--space-8);gap:var(--space-4)}}.FloorPage-module__h0qZGG__aptDetailBack{min-height:44px;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast);background:0 0;border:none;flex:none;padding:0}.FloorPage-module__h0qZGG__aptDetailBack:hover{color:var(--color-gold)}.FloorPage-module__h0qZGG__aptDetailTitle{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;flex:1;width:100%;display:flex}.FloorPage-module__h0qZGG__aptDetailName{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text);font-weight:500}@media (min-width:768px){.FloorPage-module__h0qZGG__aptDetailName{font-size:var(--text-3xl)}}.FloorPage-module__h0qZGG__aptDetailFloor{font-size:var(--text-sm);color:var(--color-text-muted)}.FloorPage-module__h0qZGG__aptStepper{align-items:center;gap:var(--space-1);background:var(--color-bg-alt);border-radius:var(--radius-full);margin-left:auto;padding:3px;display:flex}.FloorPage-module__h0qZGG__aptStepper button{border-radius:var(--radius-full);background:var(--color-surface);width:40px;height:40px;color:var(--color-gold-dark);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border:none;justify-content:center;align-items:center;display:inline-flex}.FloorPage-module__h0qZGG__aptStepper button:hover{background:var(--color-gold);color:#fff}.FloorPage-module__h0qZGG__aptStepperCount{font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-text-muted);padding:0 var(--space-2);text-align:center;min-width:46px;font-weight:600}.FloorPage-module__h0qZGG__aptDetailContent{gap:var(--space-6);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:768px){.FloorPage-module__h0qZGG__aptDetailContent{gap:var(--space-10);padding-right:var(--space-10);grid-template-columns:1fr minmax(320px,480px)}}.FloorPage-module__h0qZGG__aptCropWrapper{background:var(--color-surface);width:100%;position:relative;overflow:hidden}@media (min-width:768px){.FloorPage-module__h0qZGG__aptCropWrapper{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);box-shadow:var(--shadow-md)}}.FloorPage-module__h0qZGG__aptCropWrapper picture{display:block}.FloorPage-module__h0qZGG__aptCropImage{width:100%;height:auto;display:block}.FloorPage-module__h0qZGG__roomDetails{gap:var(--space-5);padding:0 var(--space-4);flex-direction:column;display:flex}@media (min-width:768px){.FloorPage-module__h0qZGG__roomDetails{gap:var(--space-6);padding:0}}.FloorPage-module__h0qZGG__roomDetailsTitle{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text);padding-bottom:var(--space-3);border-bottom:var(--border-subtle);font-weight:500}.FloorPage-module__h0qZGG__specGrid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:768px){.FloorPage-module__h0qZGG__specGrid{gap:var(--space-4)}}.FloorPage-module__h0qZGG__specItem{gap:var(--space-1);padding:var(--space-3);background:var(--color-bg-alt);border-radius:var(--radius-md);flex-direction:column;display:flex}@media (min-width:768px){.FloorPage-module__h0qZGG__specItem{padding:var(--space-4)}}.FloorPage-module__h0qZGG__specLabel{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.FloorPage-module__h0qZGG__specValue{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-gold);font-weight:600}@media (min-width:768px){.FloorPage-module__h0qZGG__specValue{font-size:var(--text-2xl)}}.FloorPage-module__h0qZGG__roomList{gap:var(--space-1);flex-direction:column;display:flex}.FloorPage-module__h0qZGG__roomListTitle{font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2);font-weight:600}.FloorPage-module__h0qZGG__roomItem{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:center;display:flex}.FloorPage-module__h0qZGG__roomItem:nth-child(odd){background:#c5a5720d}.FloorPage-module__h0qZGG__roomItemName{font-size:var(--text-sm);color:var(--color-text);font-weight:500}.FloorPage-module__h0qZGG__roomItemArea{font-size:var(--text-sm);color:var(--color-gold-dark);font-weight:600}.FloorPage-module__h0qZGG__aptActions{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}@media (min-width:480px){.FloorPage-module__h0qZGG__aptActions{gap:var(--space-4);flex-direction:row}}@keyframes FloorPage-module__h0qZGG__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.FloorPage-module__h0qZGG__zoomOverlay{z-index:var(--z-modal);animation:FloorPage-module__h0qZGG__fadeIn var(--duration-fast) var(--ease-out);background:#0b0b0b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.FloorPage-module__h0qZGG__zoomScroll{-webkit-overflow-scrolling:touch;touch-action:pinch-zoom pan-x pan-y;width:100%;height:100%;padding:var(--space-3);justify-content:center;align-items:center;display:flex;overflow:auto}.FloorPage-module__h0qZGG__zoomScroll picture{display:block}.FloorPage-module__h0qZGG__zoomImage{border-radius:var(--radius-sm);width:auto;max-width:100%;max-height:100%}@media (orientation:portrait) and (max-width:900px){.FloorPage-module__h0qZGG__zoomScroll{padding:0;overflow:hidden}.FloorPage-module__h0qZGG__zoomImage{width:min(96dvh,172.003vw);max-width:none;max-height:none;transform:rotate(90deg)}}.FloorPage-module__h0qZGG__zoomClose{top:calc(var(--space-4) + env(safe-area-inset-top,0px));right:var(--space-4);z-index:2;color:#fff;border-radius:var(--radius-full);cursor:pointer;background:#ffffff1f;border:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1rem;display:flex;position:absolute}.FloorPage-module__h0qZGG__zoomHint{bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:#fff9;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.FloorPage-module__h0qZGG__aptMarkerPulse,.FloorPage-module__h0qZGG__aptDetail,.FloorPage-module__h0qZGG__zoomOverlay{animation:none!important}}
