body.phaseprev-modal-open{overflow:hidden}
.phaseprev-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#e6edde;border-bottom:1px solid var(--line);flex:none}
.phaseprev-bar p{font-size:12px;line-height:1.5}.phaseprev-bar strong{display:block;font-size:14px;font-weight:650}
.phaseprev-bar button,.phaseprev-launch{min-height:44px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:9px 15px;font-size:12px;flex:none}
.phaseprev-launch{margin-bottom:18px;background:transparent;color:var(--ink)}
.phaseprev-panel{padding-top:50px;scroll-margin-top:12px}
.phaseprev-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:20px}.phaseprev-heading h3{font:clamp(2.3rem,4vw,4rem)/1.1 Georgia,serif;letter-spacing:-.035em;margin:12px 0}.phaseprev-heading p{font-size:13px;color:var(--muted)}
.phaseprev-back,.phaseprev-source-button,.phaseprev-overview{min-height:44px;background:transparent;color:var(--ink);border:1px solid var(--line);padding:10px 16px;font-size:12px;flex:none}
.phaseprev-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e9e5d8;padding:22px;margin-bottom:22px}.phaseprev-summary strong{font:25px Georgia,serif}.phaseprev-summary p{font-size:12px;color:var(--muted);margin-top:6px}
.phaseprev-lots-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:28px 0 14px}.phaseprev-lots-heading h4{font:23px Georgia,serif}.phaseprev-overview[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.phaseprev-lots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:25px}.phaseprev-lots button{display:flex;flex-direction:column;gap:5px;align-items:start;text-align:left;min-height:116px;padding:17px 19px;border:1px solid var(--line);background:#fffdf7;color:var(--ink)}.phaseprev-lots strong{font:25px Georgia,serif}.phaseprev-lots span{font-size:12px}.phaseprev-lots small{font-size:11px;color:var(--muted)}.phaseprev-lots button[aria-pressed=true]{background:#e5ebdf;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.phaseprev-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:26px 0 12px}.phaseprev-types{display:flex;gap:8px;flex-wrap:wrap}.phaseprev-types button{min-height:44px;min-width:55px;border:1px solid var(--line);border-radius:24px;padding:9px 17px;background:transparent;color:var(--ink);font-size:12px}.phaseprev-types button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.phaseprev-floor{display:flex;gap:12px;align-items:center;font-size:13px}.phaseprev-floor select{min-height:44px;padding:8px 30px 8px 12px;border:1px solid var(--line);background:#fffdf7;color:var(--ink);font:inherit}
.phaseprev-count,.phaseprev-note{font-size:12px;color:var(--muted)}.phaseprev-count{margin-bottom:18px}.phaseprev-note{line-height:1.7;max-width:980px}.phaseprev-note+.phaseprev-note{margin-top:10px}
.phaseprev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.phaseprev-unit{padding:24px;border:1px solid var(--line);background:#fffdf7;min-width:0}.phaseprev-unit-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.phaseprev-unit h4{font:29px Georgia,serif;margin:0}.phaseprev-type{font-size:12px;background:#eeeadf;padding:4px 9px;border-radius:15px}.phaseprev-price{font:26px Georgia,serif;margin:22px 0 14px}.phaseprev-unit-facts{font-size:12px;color:var(--muted);padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px}.phaseprev-unit-note,.phaseprev-price-note{font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 16px}.phaseprev-price-note{padding:11px 12px;background:#f3ecdc;color:#6b5532;border-left:3px solid #a88c51}
.phaseprev-unit-actions{display:flex;flex-direction:column;gap:10px}.phaseprev-unit-actions button,.phaseprev-unit-actions a{display:flex;justify-content:center;align-items:center;min-height:44px;padding:10px 12px;font:600 12px system-ui,sans-serif;border:1px solid var(--line);background:transparent;color:var(--ink);text-decoration:none;text-align:center}.phaseprev-unit-actions a{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.phaseprev-empty,.phaseprev-sold{padding:25px;background:#eeeadf;font-size:14px;line-height:1.7}.phaseprev-empty{text-align:center}.phaseprev-sold{border-left:3px solid #849579;margin:12px 0 22px}.phaseprev-panel>.phaseprev-note{margin-top:24px}
#phaseprev-image-dialog{background:var(--paper);color:var(--ink);width:min(1280px,96vw);max-height:94svh;overflow:auto}#phaseprev-image-dialog::backdrop{background:#10241fe8}.phaseprev-dialog-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;background:var(--paper);border-bottom:1px solid var(--line)}.phaseprev-dialog-head h3{font:24px Georgia,serif}.phaseprev-dialog-head button{min-height:44px;padding:9px 16px;border:1px solid var(--line);color:var(--ink);background:transparent}.phaseprev-dialog-image{display:block;width:100%;height:min(66svh,800px);object-fit:contain;background:white}.phaseprev-dialog-footer{padding:18px 22px}.phaseprev-dialog-footer p{font-size:12px;line-height:1.7;color:var(--muted)}.phaseprev-dialog-footer a{display:inline-block;margin-top:12px;font-size:12px;text-underline-offset:4px}
@media(max-width:1000px){.phaseprev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.phaseprev-panel{padding-top:35px}.phaseprev-heading{align-items:start;flex-direction:column;gap:14px}.phaseprev-summary{align-items:start;flex-direction:column;padding:20px}.phaseprev-summary strong{font-size:23px}.phaseprev-grid{grid-template-columns:1fr}.phaseprev-unit{padding:22px}.phaseprev-controls{align-items:start}.phaseprev-floor{width:100%;justify-content:space-between}.phaseprev-floor select{min-width:145px}.phaseprev-bar{padding:10px 12px;gap:10px}.phaseprev-bar button{padding:9px 11px;font-size:11px}.phaseprev-bar p{font-size:11px}.phaseprev-lots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.phaseprev-lots button{min-height:120px;padding:14px 12px}.phaseprev-lots strong{font-size:23px}.phaseprev-lots-heading{align-items:start;flex-direction:column;gap:12px}.phaseprev-dialog-head{padding:10px 12px;gap:10px}.phaseprev-dialog-head h3{font-size:19px}.phaseprev-dialog-image{height:55svh}.phaseprev-dialog-footer{padding:15px}}
