.bank-modal[data-v-cf11aacb]{--bank-bg:#f4efe6;--bank-surface:#fffaf2;--bank-panel:#fff;--bank-soft:#f8f1e7;--bank-ink:#172421;--bank-muted:#61706b;--bank-line:#1b575229;--bank-line-strong:#b07e5061;--bank-gold:#8a5531;--bank-gold-strong:#8a5531;--bank-teal:#1b5752;--bank-success:#1f7a4d;--bank-danger:#8c4f3f;--bank-shadow:0 24px 70px #08100f47;z-index:1300;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#08100f94;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.bank-modal__panel[data-v-cf11aacb]{border:1px solid var(--bank-line);background:radial-gradient(circle at 80% 0%, #b07e501f, transparent 24rem), var(--bank-bg);width:min(1240px,100%);height:min(820px,100svh - 2rem);color:var(--bank-ink);box-shadow:var(--bank-shadow);border-radius:8px;grid-template-columns:minmax(300px,360px) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.bank-modal__close[data-v-cf11aacb]{z-index:3;border:1px solid var(--bank-line);width:2.5rem;height:2.5rem;color:var(--bank-ink);cursor:pointer;background:#fffaf2eb;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex;position:absolute;top:1rem;right:1rem}.bank-modal__close[data-v-cf11aacb]:hover{border-color:var(--bank-line-strong);background:var(--bank-panel);color:var(--bank-gold-strong);transform:translateY(-2px);box-shadow:0 10px 24px #1118171f}.bank-modal__close svg[data-v-cf11aacb],.bank-modal__group-title svg[data-v-cf11aacb],.bank-modal__icon-button svg[data-v-cf11aacb],.bank-modal__bank-link svg[data-v-cf11aacb]{width:16px;height:16px}.bank-modal__items[data-v-cf11aacb],.bank-modal__calculator[data-v-cf11aacb]{scrollbar-color:#9a63388c transparent;scrollbar-width:thin;min-height:0;overflow:hidden}.bank-modal__items[data-v-cf11aacb]{border-right:1px solid var(--bank-line);background:linear-gradient(#fffaf2fa 0%,#f8f1e7f5 100%);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.bank-modal__items-header h2[data-v-cf11aacb],.bank-modal__calculator-header h2[data-v-cf11aacb]{color:var(--bank-ink);font-family:var(--font-baskerville,serif);letter-spacing:0;margin:0;font-size:1.45rem;font-weight:700;line-height:1.15}.bank-modal__items-header p[data-v-cf11aacb]{color:var(--bank-muted);margin:.25rem 0 0;font-size:.88rem;line-height:1.4}.bank-modal__group[data-v-cf11aacb]{gap:.45rem;display:grid}.bank-modal__group-title[data-v-cf11aacb]{color:var(--bank-gold-strong);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;margin:0;font-size:.82rem;font-weight:850;display:flex}.bank-modal__item-list[data-v-cf11aacb]{gap:.45rem;display:grid}.bank-modal__item[data-v-cf11aacb]{border:1px solid var(--bank-line);background:var(--bank-panel);border-radius:8px;justify-content:space-between;align-items:center;gap:.8rem;min-width:0;padding:.7rem;display:flex;box-shadow:0 12px 28px #1b22200f}.bank-modal__item.is-hidden[data-v-cf11aacb]{opacity:.58;background:#ffffff94;border-style:dashed}.bank-modal__item.is-hidden em[data-v-cf11aacb]{color:#9ca3af;text-decoration:line-through}.bank-modal__item-copy[data-v-cf11aacb]{gap:.18rem;min-width:0;display:grid}.bank-modal__item-copy strong[data-v-cf11aacb]{color:var(--bank-ink);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.bank-modal__item-copy span[data-v-cf11aacb]{color:var(--bank-muted);font-size:.84rem;line-height:1.35}.bank-modal__item-copy em[data-v-cf11aacb]{color:var(--bank-success);font-size:1rem;font-style:normal;font-weight:800}.bank-modal__item-actions[data-v-cf11aacb]{flex-shrink:0;gap:.35rem;display:flex}.bank-modal__icon-button[data-v-cf11aacb]{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:transform .16s,background .16s,color .16s;display:inline-flex}.bank-modal__icon-button[data-v-cf11aacb]:hover{transform:translateY(-1px)}.bank-modal__icon-button--hide[data-v-cf11aacb]{color:var(--bank-teal);background:#1b575214;border-color:#1b575224}.bank-modal__icon-button--hide.active[data-v-cf11aacb]{background:var(--bank-teal);color:#fff}.bank-modal__icon-button--remove[data-v-cf11aacb]{color:var(--bank-danger);background:#8c4f3f14;border-color:#8c4f3f2e}.bank-modal__empty[data-v-cf11aacb]{min-height:150px;color:var(--bank-muted);text-align:center;place-items:center;gap:.45rem;padding:1rem;display:grid}.bank-modal__empty svg[data-v-cf11aacb]{width:34px;height:34px}.bank-modal__empty strong[data-v-cf11aacb]{color:var(--bank-ink)}.bank-modal__total[data-v-cf11aacb]{border-top:1px solid var(--bank-line);color:var(--bank-ink);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:.85rem;font-size:1rem;display:flex}.bank-modal__total strong[data-v-cf11aacb]{color:var(--bank-success);font-size:1.3rem}.bank-modal__calculator[data-v-cf11aacb]{background:0 0;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.bank-modal__calculator-header[data-v-cf11aacb]{gap:.25rem;max-width:760px;padding-right:3rem;display:grid}.bank-modal__calculator-header span[data-v-cf11aacb]{color:var(--bank-gold-strong);text-transform:uppercase;font-size:.78rem;font-weight:900}.bank-modal__calculator-header p[data-v-cf11aacb]{color:var(--bank-muted);margin:0;font-size:.88rem;line-height:1.4}.bank-modal__form[data-v-cf11aacb]{border:1px solid var(--bank-line);background:#fffaf2eb;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .75rem;padding:.75rem;display:grid;box-shadow:0 18px 42px #1b222012}.bank-modal__field[data-v-cf11aacb]{gap:.32rem;display:grid}.bank-modal__form>.bank-modal__field[data-v-cf11aacb]:nth-child(3),.bank-modal__form>.bank-modal__field[data-v-cf11aacb]:nth-child(4){grid-column:1/-1}.bank-modal__field>span[data-v-cf11aacb],.bank-modal__banks h3[data-v-cf11aacb]{color:var(--bank-muted);margin:0;font-size:.86rem;font-weight:800}.bank-modal__field output[data-v-cf11aacb]{border:1px solid var(--bank-line);background:var(--bank-panel);width:100%;color:var(--bank-ink);border-radius:8px;padding:.58rem .7rem;font-size:1.05rem;font-weight:800;display:block}.bank-modal__field--highlight output[data-v-cf11aacb]{border-color:var(--bank-line-strong);color:var(--bank-gold-strong);background:linear-gradient(135deg,#b07e501f,#b07e500a)}.bank-modal__slider-wrap[data-v-cf11aacb]{gap:.35rem;display:grid}.bank-modal__slider[data-v-cf11aacb]{appearance:none;background:var(--bank-gold);cursor:pointer;border-radius:999px;width:100%;height:6px}.bank-modal__slider[data-v-cf11aacb]::-webkit-slider-thumb{appearance:none;background:var(--bank-gold);border-radius:50%;width:18px;height:18px;box-shadow:0 2px 8px #b07e5059}.bank-modal__slider[data-v-cf11aacb]::-moz-range-thumb{background:var(--bank-gold);border:0;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 8px #b07e5059}.bank-modal__slider-labels[data-v-cf11aacb]{color:var(--bank-muted);justify-content:space-between;font-size:.8rem;display:flex}.bank-modal__input-grid[data-v-cf11aacb]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.bank-modal__number-field[data-v-cf11aacb]{display:block;position:relative}.bank-modal__number-field input[data-v-cf11aacb]{border:1px solid var(--bank-line);background:var(--bank-panel);width:100%;min-height:42px;color:var(--bank-ink);border-radius:8px;outline:none;padding:.48rem 2rem .48rem .7rem;font-size:1rem}.bank-modal__number-field input[data-v-cf11aacb]:focus{border-color:var(--bank-gold);box-shadow:0 0 0 3px #b07e501a}.bank-modal__number-field span[data-v-cf11aacb]{color:var(--bank-muted);font-weight:750;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.bank-modal__terms[data-v-cf11aacb]{flex-wrap:wrap;gap:.38rem;display:flex}.bank-modal__term[data-v-cf11aacb]{border:1px solid var(--bank-line);background:var(--bank-panel);min-height:36px;color:var(--bank-ink);cursor:pointer;border-radius:6px;padding:0 .65rem;font-weight:750}.bank-modal__term[data-v-cf11aacb]:hover,.bank-modal__term.active[data-v-cf11aacb]{background:var(--bank-gold);color:#fff;border-color:#0000}.bank-modal__banks[data-v-cf11aacb]{border:1px solid var(--bank-line);background:#fffaf2eb;border-radius:8px;gap:.5rem;padding:.75rem;display:grid;box-shadow:0 18px 42px #1b222012}.bank-modal__state[data-v-cf11aacb]{min-height:120px;color:var(--bank-muted);place-items:center;font-weight:700;display:grid}.bank-modal__bank-grid[data-v-cf11aacb]{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:.65rem;display:grid}.bank-modal__bank-card[data-v-cf11aacb]{border:1px solid var(--bank-line);background:var(--bank-panel);text-align:center;cursor:pointer;border-radius:8px;flex-direction:column;place-items:center;gap:.22rem;min-height:150px;padding:1rem .7rem .8rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.bank-modal__bank-card[data-v-cf11aacb]:hover,.bank-modal__bank-card.selected[data-v-cf11aacb]{border-color:var(--bank-line-strong);transform:translateY(-1px);box-shadow:0 16px 34px #1b22201a}.bank-modal__bank-link[data-v-cf11aacb]{border:1px solid var(--bank-line);background:var(--bank-panel);width:22px;height:22px;color:var(--bank-muted);cursor:pointer;border-radius:5px;place-items:center;padding:0;text-decoration:none;display:grid;position:absolute;top:.35rem;right:.35rem}.bank-modal__bank-link[data-v-cf11aacb]:hover{border-color:var(--bank-gold);background:var(--bank-gold);color:#fff}.bank-modal__bank-logo[data-v-cf11aacb]{width:min(124px,100% - 34px);height:60px;color:var(--bank-gold);place-items:center;margin-bottom:.24rem;font-size:1.4rem;font-weight:900;display:grid}.bank-modal__bank-logo img[data-v-cf11aacb]{object-fit:contain;max-width:100%;max-height:100%}.bank-modal__bank-payment[data-v-cf11aacb]{color:var(--bank-gold-strong);white-space:nowrap;font-size:.9rem;font-weight:850;line-height:1.15}.bank-modal__bank-rate[data-v-cf11aacb]{color:var(--bank-muted);font-size:.86rem;line-height:1.15}.bank-modal__bank-cta[data-v-cf11aacb]{color:var(--bank-teal);margin-top:auto;font-size:.74rem;font-weight:850;line-height:1.15}.bank-lead[data-v-cf11aacb]{z-index:5;background:#08100f85;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.bank-lead__panel[data-v-cf11aacb]{color:#172421;background:#fffaf2;border:1px solid #1b575229;border-radius:8px;gap:1rem;width:min(100%,520px);max-height:calc(100svh - 2rem);padding:1.25rem;display:grid;position:relative;overflow-y:auto;box-shadow:0 24px 70px #08100f52}.bank-lead__close[data-v-cf11aacb]{color:#172421;cursor:pointer;background:#fff;border:1px solid #1b575224;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;display:grid;position:absolute;top:.85rem;right:.85rem}.bank-lead__close[data-v-cf11aacb]:hover{border-color:#b07e506b;box-shadow:0 10px 24px #1118171f}.bank-lead__close svg[data-v-cf11aacb]{width:1.05rem;height:1.05rem}.bank-lead__header[data-v-cf11aacb]{gap:.8rem;padding-right:2.8rem;display:grid}.bank-lead__eyebrow[data-v-cf11aacb]{color:#8a5531;text-transform:uppercase;font-size:.76rem;font-weight:900}.bank-lead__bank[data-v-cf11aacb]{align-items:center;gap:.9rem;min-width:0;display:flex}.bank-lead__logo[data-v-cf11aacb]{color:#8a5531;background:#fff;border:1px solid #1b57521f;border-radius:8px;flex:none;place-items:center;width:4rem;height:3rem;font-size:1.35rem;font-weight:900;display:grid}.bank-lead__logo img[data-v-cf11aacb]{object-fit:contain;max-width:86%;max-height:82%}.bank-lead__bank h3[data-v-cf11aacb]{color:#172421;font-family:var(--font-baskerville,serif);margin:0;font-size:1.5rem;line-height:1.12}.bank-lead__bank p[data-v-cf11aacb],.bank-lead__header>p[data-v-cf11aacb]{color:#53645f;margin:0;line-height:1.55}.bank-lead__summary[data-v-cf11aacb]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.bank-lead__summary span[data-v-cf11aacb]{color:#53645f;background:#fff;border:1px solid #1b57521f;border-radius:8px;gap:.25rem;padding:.75rem;font-size:.84rem;font-weight:750;display:grid}.bank-lead__summary strong[data-v-cf11aacb]{color:#172421;font-size:1rem}.bank-lead__fields[data-v-cf11aacb]{gap:.75rem;display:grid}.bank-lead__honeypot[data-v-cf11aacb]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.bank-lead__field[data-v-cf11aacb]{gap:.38rem;display:grid}.bank-lead__field>span[data-v-cf11aacb]{color:#53645f;font-size:.86rem;font-weight:800}.bank-lead__field div[data-v-cf11aacb]{color:#8a5531;background:#fff;border:1px solid #1b575224;border-radius:8px;align-items:center;gap:.6rem;min-height:2.75rem;padding:0 .8rem;display:flex}.bank-lead__field div[data-v-cf11aacb]:focus-within{border-color:#b07e509e;box-shadow:0 0 0 4px #b07e501f}.bank-lead__field svg[data-v-cf11aacb]{flex:none;width:1.05rem;height:1.05rem}.bank-lead__field input[data-v-cf11aacb]{color:#172421;background:0 0;border:0;outline:0;width:100%;min-width:0}.bank-lead__consent[data-v-cf11aacb]{color:#53645f;align-items:flex-start;gap:.65rem;font-size:.86rem;font-weight:700;line-height:1.45;display:flex}.bank-lead__consent input[data-v-cf11aacb]{accent-color:#1b5752;width:1rem;height:1rem;margin-top:.15rem}.bank-lead__consent a[data-v-cf11aacb]{color:#8a5531;font-weight:850}.bank-lead__message[data-v-cf11aacb]{border-radius:8px;align-items:center;gap:.55rem;margin:0;padding:.8rem .9rem;font-weight:800;line-height:1.35;display:flex}.bank-lead__message svg[data-v-cf11aacb]{flex:none;width:1.1rem;height:1.1rem}.bank-lead__message--success[data-v-cf11aacb]{color:#1b5752;background:#1b57521a}.bank-lead__message--error[data-v-cf11aacb]{color:#9a392a;background:#9a392a1a}.bank-lead__actions[data-v-cf11aacb]{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:.65rem;display:grid}.bank-lead__primary[data-v-cf11aacb],.bank-lead__secondary[data-v-cf11aacb]{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;font-weight:850;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex}.bank-lead__primary[data-v-cf11aacb]:hover,.bank-lead__secondary[data-v-cf11aacb]:hover{transform:translateY(-2px)}.bank-lead__primary[data-v-cf11aacb]:disabled,.bank-lead__secondary[data-v-cf11aacb]:disabled{cursor:not-allowed;opacity:.68;transform:none}.bank-lead__primary[data-v-cf11aacb]{color:#fff;background:#1b5752;border:1px solid #1b5752;box-shadow:0 14px 30px #1b57522e}.bank-lead__primary[data-v-cf11aacb]:hover:not(:disabled){background:#174c48}.bank-lead__secondary[data-v-cf11aacb]{color:#8a5531;background:#b07e501a;border:1px solid #9a63384d}.bank-lead__secondary[data-v-cf11aacb]:hover:not(:disabled){background:#b07e5029}.bank-lead__primary svg[data-v-cf11aacb],.bank-lead__secondary svg[data-v-cf11aacb]{width:1.05rem;height:1.05rem}.is-spinning[data-v-cf11aacb]{animation:.9s linear infinite bankSpin-cf11aacb}@keyframes bankSpin-cf11aacb{to{transform:rotate(360deg)}}.bank-modal-enter-active[data-v-cf11aacb],.bank-modal-leave-active[data-v-cf11aacb]{transition:opacity .18s}.bank-modal-enter-from[data-v-cf11aacb],.bank-modal-leave-to[data-v-cf11aacb]{opacity:0}.bank-lead-enter-active[data-v-cf11aacb],.bank-lead-leave-active[data-v-cf11aacb]{transition:opacity .18s}.bank-lead-enter-active .bank-lead__panel[data-v-cf11aacb],.bank-lead-leave-active .bank-lead__panel[data-v-cf11aacb]{transition:transform .18s}.bank-lead-enter-from[data-v-cf11aacb],.bank-lead-leave-to[data-v-cf11aacb]{opacity:0}.bank-lead-enter-from .bank-lead__panel[data-v-cf11aacb],.bank-lead-leave-to .bank-lead__panel[data-v-cf11aacb]{transform:translateY(.75rem)}html.dark .bank-modal[data-v-cf11aacb]{--bank-bg:#141514;--bank-surface:#1b1b1a;--bank-panel:#232321;--bank-soft:#191a19;--bank-ink:#f2f0ea;--bank-muted:#f2f0eaad;--bank-line:#b07e503d;--bank-line-strong:#b07e5085;--bank-gold:#c9976d;--bank-gold-strong:#d6a874;--bank-teal:#2d766f;--bank-success:#55b878;--bank-danger:#c78372;--bank-shadow:0 24px 70px #00000070;background:#000000b8}html.dark .bank-modal__panel[data-v-cf11aacb]{background:radial-gradient(circle at 80% 0,#b07e501a,#0000 24rem),linear-gradient(#171817 0%,#101110 100%)}html.dark .bank-modal__items[data-v-cf11aacb]{background:linear-gradient(#232321f5 0%,#1b1b1af5 100%)}html.dark .bank-modal__form[data-v-cf11aacb],html.dark .bank-modal__banks[data-v-cf11aacb]{background:#1b1b1aeb;box-shadow:0 18px 42px #00000038}html.dark .bank-modal__close[data-v-cf11aacb],html.dark .bank-modal__item[data-v-cf11aacb],html.dark .bank-modal__field output[data-v-cf11aacb],html.dark .bank-modal__number-field input[data-v-cf11aacb],html.dark .bank-modal__term[data-v-cf11aacb],html.dark .bank-modal__bank-card[data-v-cf11aacb],html.dark .bank-modal__bank-link[data-v-cf11aacb]{background:var(--bank-panel);color:var(--bank-ink)}html.dark .bank-modal__item.is-hidden[data-v-cf11aacb]{background:#ffffff0d}html.dark .bank-lead__panel[data-v-cf11aacb]{color:#eef3f1;background:#101b19;border-color:#f0c58b38}html.dark .bank-lead__close[data-v-cf11aacb],html.dark .bank-lead__logo[data-v-cf11aacb],html.dark .bank-lead__summary span[data-v-cf11aacb],html.dark .bank-lead__field div[data-v-cf11aacb]{color:#eef3f1;background:#172320;border-color:#eef3f11f}html.dark .bank-lead__bank h3[data-v-cf11aacb],html.dark .bank-lead__summary strong[data-v-cf11aacb],html.dark .bank-lead__field input[data-v-cf11aacb]{color:#eef3f1}html.dark .bank-lead__bank p[data-v-cf11aacb],html.dark .bank-lead__header>p[data-v-cf11aacb],html.dark .bank-lead__summary span[data-v-cf11aacb],html.dark .bank-lead__field>span[data-v-cf11aacb],html.dark .bank-lead__consent[data-v-cf11aacb]{color:#eef3f1b8}html.dark .bank-lead__primary[data-v-cf11aacb]{background:#8a5531;border-color:#8a5531}html.dark .bank-lead__primary[data-v-cf11aacb]:hover:not(:disabled){background:#8a5531}html.dark .bank-lead__secondary[data-v-cf11aacb]{color:#f0c58b;background:#f0c58b1c;border-color:#f0c58b4d}@media (width<=1024px){.bank-modal__panel[data-v-cf11aacb]{grid-template-columns:1fr;height:auto;max-height:94svh}.bank-modal__items[data-v-cf11aacb],.bank-modal__calculator[data-v-cf11aacb]{overflow-y:auto}.bank-modal__items[data-v-cf11aacb]{border-bottom:1px solid #b07e5024;border-right:0;max-height:34svh}.bank-modal__calculator[data-v-cf11aacb]{max-height:60svh}}@media (width<=640px){.bank-modal[data-v-cf11aacb]{padding:.5rem}.bank-modal__panel[data-v-cf11aacb]{border-radius:8px;max-height:96svh}.bank-modal__items[data-v-cf11aacb],.bank-modal__calculator[data-v-cf11aacb]{padding:.9rem}.bank-modal__items[data-v-cf11aacb]{max-height:32svh}.bank-modal__calculator[data-v-cf11aacb]{max-height:64svh}.bank-modal__input-grid[data-v-cf11aacb]{grid-template-columns:1fr}.bank-modal__terms[data-v-cf11aacb]{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bank-modal__term[data-v-cf11aacb]{padding:0 .45rem;font-size:.95rem}.bank-modal__bank-grid[data-v-cf11aacb]{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-lead[data-v-cf11aacb]{padding:.5rem}.bank-lead__panel[data-v-cf11aacb]{max-height:calc(100svh - 1rem);padding:1rem}.bank-lead__summary[data-v-cf11aacb],.bank-lead__actions[data-v-cf11aacb]{grid-template-columns:1fr}}.parking-modal[data-v-51cc8ba4]{z-index:1300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c0ba3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.parking-modal__panel[data-v-51cc8ba4]{color:#172421;background:#f7f3ed;border:1px solid #b07e5047;border-radius:8px;gap:.85rem;width:min(1500px,100%);max-height:min(900px,92svh);padding:1.15rem;display:grid;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0000005c}html.dark .parking-modal__panel[data-v-51cc8ba4]{color:#f2f0ea;background:#1f1f1e}.parking-modal__close[data-v-51cc8ba4]{color:currentColor;cursor:pointer;background:0 0;border:1px solid #b07e5052;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:.75rem;right:.75rem}.parking-modal__close svg[data-v-51cc8ba4]{width:18px;height:18px}.parking-modal__header[data-v-51cc8ba4]{gap:.3rem;padding-right:3rem;display:grid}.parking-modal__header p[data-v-51cc8ba4]{color:#61706b;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.parking-modal__header h2[data-v-51cc8ba4]{font-family:var(--font-baskerville);margin:0;font-size:clamp(2.2rem,4vw,3.8rem);line-height:.95}.parking-modal__header span[data-v-51cc8ba4],.parking-modal__header small[data-v-51cc8ba4],.parking-modal__state[data-v-51cc8ba4]{color:#61706b;font-weight:800}.parking-modal__header small[data-v-51cc8ba4]{color:#8a5531;background:#b07e501f;border-radius:999px;width:fit-content;padding:.35rem .6rem;font-size:.78rem;display:inline-flex}.parking-modal__overview[data-v-51cc8ba4]{background:0 0;border:0;border-radius:0;width:min(760px,100%);margin-inline:auto;overflow:visible}.parking-modal__overview-map[data-v-51cc8ba4]{aspect-ratio:1;position:relative}.parking-modal__overview-map img[data-v-51cc8ba4]{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.parking-modal__overview-zones[data-v-51cc8ba4]{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.parking-modal__overview-zone-group[data-v-51cc8ba4]{cursor:pointer;pointer-events:auto;outline:none}.parking-modal__overview-zone[data-v-51cc8ba4]{fill:#1d7dff2e;stroke:#1d7dffb3;stroke-width:.5px;paint-order:stroke fill;vector-effect:non-scaling-stroke;transition:fill .16s,stroke .16s}.parking-modal__overview-zone-group:hover .parking-modal__overview-zone[data-v-51cc8ba4],.parking-modal__overview-zone-group:focus-visible .parking-modal__overview-zone[data-v-51cc8ba4]{fill:#b07e5052;stroke:#b07e50e6}.parking-modal__overview-zone-group.highlighted .parking-modal__overview-zone[data-v-51cc8ba4]{fill:#b07e5038;stroke:#8a5531;stroke-width:.65px}.parking-modal__overview-zone-label[data-v-51cc8ba4]{fill:#172421;dominant-baseline:middle;text-anchor:middle;paint-order:stroke fill;pointer-events:none;stroke:#ffffffd9;stroke-width:.5px;vector-effect:non-scaling-stroke;-webkit-user-select:none;user-select:none;font-size:3.2px;font-weight:950}.parking-modal__overview-zone-count[data-v-51cc8ba4]{fill:#61706b;dominant-baseline:middle;text-anchor:middle;paint-order:stroke fill;pointer-events:none;stroke:#ffffffd9;stroke-width:.4px;vector-effect:non-scaling-stroke;-webkit-user-select:none;user-select:none;font-size:2.4px;font-weight:900}.parking-modal__overview-zone-group.highlighted .parking-modal__overview-zone-label[data-v-51cc8ba4]{fill:#7a4f20}.parking-modal__overview-hint[data-v-51cc8ba4]{color:#61706b;text-align:center;font-size:.84rem;font-weight:800}.parking-modal__back[data-v-51cc8ba4]{color:#8a5531;cursor:pointer;background:0 0;border:1px solid #b07e5047;border-radius:999px;align-self:start;align-items:center;gap:.38rem;padding:.38rem .85rem .38rem .6rem;font-size:.84rem;font-weight:950;transition:background .14s,color .14s;display:inline-flex}.parking-modal__back[data-v-51cc8ba4]:hover{background:#b07e501a}.parking-modal__tabs[data-v-51cc8ba4],.parking-modal__legend[data-v-51cc8ba4],.parking-modal__list[data-v-51cc8ba4]{flex-wrap:wrap;gap:.45rem;display:flex}.parking-modal__tabs button[data-v-51cc8ba4],.parking-modal__card[data-v-51cc8ba4]{color:currentColor;cursor:pointer;background:#ffffffad;border:1px solid #b07e5038;border-radius:8px;font-weight:950}html.dark .parking-modal__tabs button[data-v-51cc8ba4],html.dark .parking-modal__card[data-v-51cc8ba4]{background:#ffffff0f}.parking-modal__tabs button[data-v-51cc8ba4]{align-items:center;gap:.4rem;min-height:38px;padding:0 .85rem;display:inline-flex}.parking-modal__tabs button.active[data-v-51cc8ba4]{color:#fff;background:#8a5531}.parking-modal__tabs span[data-v-51cc8ba4]{background:#1724211f;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:.78rem;display:inline-grid}.parking-modal__plan[data-v-51cc8ba4]{aspect-ratio:22/9;background:#fff;border:1px solid #b07e503d;border-radius:8px;position:relative;overflow:hidden}.parking-modal__plan--center[data-v-51cc8ba4]{aspect-ratio:1650/954}.parking-modal__plan img[data-v-51cc8ba4]{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.parking-modal__zones[data-v-51cc8ba4]{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.parking-modal__zone-group[data-v-51cc8ba4]{cursor:pointer;pointer-events:auto;outline:none}.parking-modal__zone-group.disabled[data-v-51cc8ba4]{cursor:default}.parking-modal__zone[data-v-51cc8ba4]{stroke:#ffffffe6;stroke-width:.75px;paint-order:stroke fill;vector-effect:non-scaling-stroke;transition:fill .16s,opacity .16s,stroke .16s}.parking-modal__zone.status-available[data-v-51cc8ba4]{fill:#55b87894}.parking-modal__zone.status-reserved[data-v-51cc8ba4]{fill:#e0a24385}.parking-modal__zone.status-sold[data-v-51cc8ba4]{fill:#c7837280}.parking-modal__zone.selected[data-v-51cc8ba4]{fill:#b07e50c7;stroke:#fff;stroke-width:1.2px}.parking-modal__zone.disabled[data-v-51cc8ba4]{opacity:.42}.parking-modal__zone-group:not(.disabled):hover .parking-modal__zone[data-v-51cc8ba4],.parking-modal__zone-group:focus-visible .parking-modal__zone[data-v-51cc8ba4]{fill:#b07e50b3;stroke:#fff}.parking-modal__zone-labels[data-v-51cc8ba4]{z-index:2;pointer-events:none;position:absolute;inset:0}.parking-modal__zone-label[data-v-51cc8ba4]{color:#172421;pointer-events:none;text-align:center;text-shadow:-1px -1px #ffffffe6,1px -1px #ffffffe6,-1px 1px #ffffffe6,1px 1px #ffffffe6;transform-origin:50%;-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;align-items:center;min-width:1.45em;font-size:1.2rem;font-weight:950;line-height:1;display:inline-flex;position:absolute}.parking-modal__zone-label.selected[data-v-51cc8ba4]{color:#fff;text-shadow:-1px -1px #17242159,1px -1px #17242159,-1px 1px #17242159,1px 1px #17242159}.parking-modal__tooltip[data-v-51cc8ba4]{z-index:3;color:#172421;pointer-events:none;will-change:transform;background:#fffaf2f7;border:1px solid #b07e5033;border-radius:8px;gap:.18rem;min-width:170px;padding:.72rem .82rem;display:grid;position:absolute;top:0;left:0;box-shadow:0 14px 34px #1b22202e}html.dark .parking-modal__tooltip[data-v-51cc8ba4]{color:#f2f0ea;background:#1f1f1ef2;box-shadow:0 18px 42px #0000005c}.parking-modal__tooltip strong[data-v-51cc8ba4]{font-size:.94rem;font-weight:950;line-height:1.12}.parking-modal__tooltip span[data-v-51cc8ba4],.parking-modal__tooltip small[data-v-51cc8ba4]{color:currentColor;font-size:.8rem;font-weight:850;line-height:1.16}.parking-modal__legend[data-v-51cc8ba4]{color:#61706b;background:#ffffff94;border:1px solid #b07e5029;border-radius:999px;width:fit-content;padding:.45rem .75rem;font-size:.86rem;font-weight:900}html.dark .parking-modal__legend[data-v-51cc8ba4]{background:#ffffff0f}.parking-modal__legend span[data-v-51cc8ba4]{align-items:center;gap:.32rem;display:inline-flex}.parking-modal__legend i[data-v-51cc8ba4]{border-radius:3px;width:10px;height:10px}.parking-modal__legend .available[data-v-51cc8ba4]{background:#55b878}.parking-modal__legend .reserved[data-v-51cc8ba4]{background:#e0a243}.parking-modal__legend .sold[data-v-51cc8ba4]{background:#c78372}.parking-modal__list[data-v-51cc8ba4]{max-height:160px;padding-right:.25rem;overflow-y:auto}.parking-modal__card[data-v-51cc8ba4]{grid-template-columns:auto auto auto;align-items:center;gap:.45rem;padding:.55rem .7rem;display:grid}.parking-modal__card.selected[data-v-51cc8ba4]{background:#b07e5021;border-color:#b07e506b}.parking-modal__card.disabled[data-v-51cc8ba4]:not(.selected){cursor:not-allowed;opacity:.45}.parking-modal__card small[data-v-51cc8ba4]{color:#61706b}.parking-modal__state[data-v-51cc8ba4]{place-items:center;min-height:120px;display:grid}.parking-modal-enter-active[data-v-51cc8ba4],.parking-modal-leave-active[data-v-51cc8ba4]{transition:opacity .18s}.parking-modal-enter-from[data-v-51cc8ba4],.parking-modal-leave-to[data-v-51cc8ba4]{opacity:0}@media (width<=720px){.parking-modal__zone-label[data-v-51cc8ba4]{font-size:1rem}.parking-modal__card[data-v-51cc8ba4]{grid-template-columns:1fr;justify-items:start}}.apartment-detail-page[data-v-5318c9a9]{--detail-bg:#f4efe6;--detail-panel:#fffaf2f0;--detail-panel-soft:#ffffffb8;--detail-ink:#172421;--detail-muted:#61706b;--detail-line:#1b575226;--detail-line-strong:#b07e506b;--detail-gold:#8a5531;--detail-gold-strong:#8a5531;--detail-teal:#1b5752;--detail-success:#1f7a4d;--detail-warning:#a36a1f;--detail-danger:#c7322f;--detail-shadow:0 22px 64px #1b222014;--detail-radius:8px;background:radial-gradient(circle at 12% 8%, #b07e5024, transparent 32%), var(--detail-bg);min-height:calc(100svh - 100px);color:var(--detail-ink)}html.dark .apartment-detail-page[data-v-5318c9a9]{--detail-bg:#141514;--detail-panel:#1f1f1ef0;--detail-panel-soft:#ffffff0f;--detail-ink:#f2f0ea;--detail-muted:#f2f0eaad;--detail-line:#b07e5038;--detail-line-strong:#b07e5085;--detail-gold:#c9976d;--detail-gold-strong:#d6a874;--detail-teal:#2d766f;--detail-success:#55b878;--detail-warning:#e0a243;--detail-danger:#ff5a52;--detail-shadow:0 24px 68px #00000047;background:radial-gradient(circle at 78% 18%,#b07e501a,#0000 28%),linear-gradient(#171817 0%,#101110 100%)}.apartment-detail-shell[data-v-5318c9a9]{width:min(100% - 2rem,2040px);margin:0 auto;padding:.75rem 0 1rem}.apartment-detail-workspace[data-v-5318c9a9]{grid-template-columns:minmax(250px,23vw) minmax(360px,1fr) minmax(400px,26vw);align-items:stretch;gap:.75rem;height:clamp(720px,100svh - 130px,1020px);min-height:0;display:grid}.apartment-detail-panel[data-v-5318c9a9],.apartment-detail-visual[data-v-5318c9a9]{border:1px solid var(--detail-line);border-radius:var(--detail-radius);background:var(--detail-panel);min-height:0;box-shadow:var(--detail-shadow)}.apartment-detail-panel[data-v-5318c9a9]{overflow:hidden}.apartment-detail-panel--info[data-v-5318c9a9],.apartment-detail-panel--context[data-v-5318c9a9]{align-content:start;gap:1rem;padding:1rem;display:grid}.apartment-detail-panel--info[data-v-5318c9a9]{scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}.apartment-detail-panel--info[data-v-5318c9a9]::-webkit-scrollbar{display:none}.apartment-detail-panel--info.has-parkings[data-v-5318c9a9]{gap:.62rem;padding:.75rem}.apartment-detail-actions-top[data-v-5318c9a9]{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.apartment-detail-back[data-v-5318c9a9],.apartment-detail-contact[data-v-5318c9a9]{border-radius:var(--detail-radius);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;min-height:42px;font-weight:900;text-decoration:none;display:inline-flex}.apartment-detail-back[data-v-5318c9a9]{border:1px solid var(--detail-line-strong);color:var(--detail-gold);background:0 0;padding:0 .9rem}.apartment-detail-back svg[data-v-5318c9a9]{width:18px;height:18px}.apartment-detail-contact[data-v-5318c9a9]{background:var(--detail-gold);color:#fff;border:0;padding:0 1rem}.apartment-detail-panel--info.has-parkings .apartment-detail-back[data-v-5318c9a9],.apartment-detail-panel--info.has-parkings .apartment-detail-contact[data-v-5318c9a9]{min-height:38px;padding-inline:.8rem}.apartment-detail-contact svg[data-v-5318c9a9],.apartment-detail-primary svg[data-v-5318c9a9],.apartment-detail-parking svg[data-v-5318c9a9]{width:18px;height:18px}.apartment-detail-heading[data-v-5318c9a9]{gap:.55rem;display:grid}.apartment-detail-panel--info.has-parkings .apartment-detail-heading[data-v-5318c9a9]{gap:.35rem}.apartment-detail-title-row[data-v-5318c9a9]{justify-content:space-between;align-items:start;gap:1rem;display:flex}.apartment-detail-eyebrow[data-v-5318c9a9],.apartment-context-section h2[data-v-5318c9a9]{color:var(--detail-muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:950}.apartment-detail-heading h1[data-v-5318c9a9]{font-family:var(--font-baskerville);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.95rem,2.65vw,3.15rem);line-height:1.02}.apartment-detail-panel--info.has-parkings .apartment-detail-heading h1[data-v-5318c9a9]{font-size:clamp(1.85rem,2.45vw,2.95rem)}.apartment-detail-compare[data-v-5318c9a9]{border:1px solid var(--detail-line-strong);border-radius:var(--detail-radius);background:var(--detail-panel-soft);width:44px;height:44px;color:var(--detail-gold);cursor:pointer;flex:none;place-items:center;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:grid}.apartment-detail-compare[data-v-5318c9a9]:hover{border-color:var(--detail-gold);transform:translateY(-1px)}.apartment-detail-compare[data-v-5318c9a9]:active{transform:scale(.97)}.apartment-detail-compare[data-v-5318c9a9]:focus-visible,.apartment-detail-back[data-v-5318c9a9]:focus-visible,.apartment-detail-contact[data-v-5318c9a9]:focus-visible,.apartment-detail-parking[data-v-5318c9a9]:focus-visible,.apartment-detail-primary[data-v-5318c9a9]:focus-visible{outline:3px solid color-mix(in srgb, var(--detail-gold) 34%, transparent);outline-offset:3px}.apartment-detail-compare.active[data-v-5318c9a9]{background:var(--detail-gold);color:#fff}.apartment-detail-compare svg[data-v-5318c9a9]{width:20px;height:20px}.apartment-detail-status[data-v-5318c9a9]{border-radius:999px;width:fit-content;padding:.5rem .75rem;font-size:.9rem;font-weight:950;display:inline-flex}.apartment-detail-panel--info.has-parkings .apartment-detail-status[data-v-5318c9a9]{padding:.35rem .65rem}.status-available[data-v-5318c9a9]{color:var(--detail-success);background:#55b87821}.status-reserved[data-v-5318c9a9]{color:var(--detail-warning);background:#e0a24324}.status-sold[data-v-5318c9a9]{color:var(--detail-danger);background:#c7837221}.apartment-detail-facts[data-v-5318c9a9]{border:1px solid var(--detail-line);border-radius:var(--detail-radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.55rem;display:grid}.apartment-detail-panel--info.has-parkings .apartment-detail-facts[data-v-5318c9a9]{gap:.35rem;padding:.4rem}.apartment-detail-facts div[data-v-5318c9a9]{background:var(--detail-panel-soft);border-radius:6px;gap:.25rem;min-width:0;padding:.6rem;display:grid}.apartment-detail-panel--info.has-parkings .apartment-detail-facts div[data-v-5318c9a9]{gap:.15rem;padding:.45rem}.apartment-detail-facts svg[data-v-5318c9a9]{width:17px;height:17px;color:var(--detail-gold)}.apartment-detail-facts strong[data-v-5318c9a9]{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1rem;font-weight:950}.apartment-detail-facts span[data-v-5318c9a9],.apartment-detail-list dt[data-v-5318c9a9],.apartment-detail-price span[data-v-5318c9a9]{color:var(--detail-muted);font-size:.8rem;font-weight:900}.apartment-detail-info[data-v-5318c9a9]{gap:.55rem;display:grid}.apartment-detail-info__title[data-v-5318c9a9]{color:var(--detail-muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:950}.apartment-detail-list[data-v-5318c9a9]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.apartment-detail-panel--info.has-parkings .apartment-detail-list[data-v-5318c9a9]{gap:.4rem}.apartment-detail-list div[data-v-5318c9a9]{background:var(--detail-panel-soft);border-radius:6px;place-content:center stretch;gap:.18rem;min-height:58px;padding:.58rem .65rem;display:grid}.apartment-detail-panel--info.has-parkings .apartment-detail-list div[data-v-5318c9a9]{min-height:52px;padding:.5rem .58rem}.apartment-detail-list div.is-wide[data-v-5318c9a9]{grid-column:1/-1}.apartment-detail-list div.is-muted dd[data-v-5318c9a9]{color:var(--detail-muted)}.apartment-detail-list dd[data-v-5318c9a9]{min-width:0;color:var(--detail-ink);overflow-wrap:anywhere;text-align:left;font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:950;line-height:1.08}.apartment-detail-price[data-v-5318c9a9]{border:1px solid var(--detail-line-strong);border-radius:var(--detail-radius);background:linear-gradient(135deg, #b07e501f, transparent), var(--detail-panel-soft);gap:.12rem;padding:.7rem .8rem;display:grid}.apartment-detail-panel--info.has-parkings .apartment-detail-price[data-v-5318c9a9]{padding:.6rem .7rem}.apartment-detail-price__amount[data-v-5318c9a9]{font-family:var(--font-baskerville);font-size:clamp(1.75rem,2.3vw,2.2rem);line-height:1}.apartment-detail-panel--info.has-parkings .apartment-detail-price__amount[data-v-5318c9a9]{font-size:clamp(1.7rem,2.1vw,2rem)}.apartment-detail-parking-price[data-v-5318c9a9]{color:var(--detail-gold);font-weight:950}.apartment-detail-actions[data-v-5318c9a9]{gap:.65rem;display:grid}.apartment-detail-primary[data-v-5318c9a9],.apartment-detail-parking[data-v-5318c9a9]{border-radius:var(--detail-radius);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5rem;min-height:48px;font-size:1rem;font-weight:950;display:inline-flex}.apartment-detail-panel--info.has-parkings .apartment-detail-primary[data-v-5318c9a9],.apartment-detail-panel--info.has-parkings .apartment-detail-parking[data-v-5318c9a9]{min-height:42px}.apartment-detail-primary[data-v-5318c9a9]{background:var(--detail-gold);color:#fff}.apartment-detail-parking[data-v-5318c9a9]{color:#fff;background:#5e9bd0}.apartment-detail-parking.has-selection[data-v-5318c9a9]{background:var(--detail-teal);box-shadow:0 0 0 3px #55b8782e}.apartment-detail-parking-summary[data-v-5318c9a9]{border-radius:var(--detail-radius);background:linear-gradient(135deg, #55b8782e, #b07e5014), var(--detail-panel-soft);border:1px solid #55b87861;gap:.65rem;padding:.75rem;display:grid}.apartment-detail-panel--info.has-parkings .apartment-detail-parking-summary[data-v-5318c9a9]{gap:.45rem;padding:.55rem}.apartment-detail-parking-summary__header[data-v-5318c9a9],.apartment-detail-parking-summary__item[data-v-5318c9a9]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.apartment-detail-parking-summary__header span[data-v-5318c9a9]{min-width:0;color:var(--detail-success);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.78rem;font-weight:950;display:inline-flex}.apartment-detail-panel--info.has-parkings .apartment-detail-parking-summary__header span[data-v-5318c9a9]{font-size:.72rem}.apartment-detail-parking-summary__header svg[data-v-5318c9a9]{width:16px;height:16px}.apartment-detail-parking-summary__header strong[data-v-5318c9a9]{color:var(--detail-success);white-space:nowrap;font-size:1.1rem;font-weight:950}.apartment-detail-panel--info.has-parkings .apartment-detail-parking-summary__header strong[data-v-5318c9a9]{font-size:1rem}.apartment-detail-parking-summary__list[data-v-5318c9a9]{gap:.35rem;display:grid}.apartment-detail-panel--info.has-parkings .apartment-detail-parking-summary__list[data-v-5318c9a9]{gap:.3rem}.apartment-detail-parking-summary__item[data-v-5318c9a9]{background:#ffffff8f;border-radius:6px;grid-template-columns:minmax(0,1fr) auto 30px;min-height:38px;padding:.35rem .35rem .35rem .65rem}.apartment-detail-panel--info.has-parkings .apartment-detail-parking-summary__item[data-v-5318c9a9]{min-height:32px;padding:.25rem .3rem .25rem .55rem}html.dark .apartment-detail-parking-summary__item[data-v-5318c9a9]{background:#ffffff12}.apartment-detail-parking-summary__item span[data-v-5318c9a9]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:950;overflow:hidden}.apartment-detail-parking-summary__item strong[data-v-5318c9a9]{color:var(--detail-gold);white-space:nowrap;font-weight:950}.apartment-detail-parking-summary__remove[data-v-5318c9a9]{width:30px;height:30px;color:var(--detail-danger);cursor:pointer;background:#c7837224;border:0;border-radius:6px;place-items:center;display:grid}.apartment-detail-panel--info.has-parkings .apartment-detail-parking-summary__remove[data-v-5318c9a9]{width:28px;height:28px}.apartment-detail-parking-summary__remove svg[data-v-5318c9a9]{width:16px;height:16px}.apartment-detail-sold-note[data-v-5318c9a9]{border-radius:var(--detail-radius);color:var(--detail-danger);background:#c783721f;margin:0;padding:.85rem;font-weight:900}.apartment-detail-visual[data-v-5318c9a9]{background:color-mix(in srgb, var(--detail-panel) 76%, #fff 24%);min-width:0;display:block;position:relative;overflow:hidden}html.dark .apartment-detail-visual[data-v-5318c9a9]{background:#252523}.apartment-detail-view-switch[data-v-5318c9a9]{z-index:3;border:1px solid var(--detail-line);border-radius:var(--detail-radius);background:var(--detail-panel);grid-template-columns:repeat(2,minmax(54px,1fr));gap:.2rem;padding:.25rem;display:inline-grid;position:absolute;top:1rem;right:1rem}.apartment-detail-view-switch button[data-v-5318c9a9],.apartment-floor-tabs button[data-v-5318c9a9]{cursor:pointer;border:0;font-weight:950}.apartment-detail-view-switch button[data-v-5318c9a9]{min-height:34px;color:var(--detail-muted);background:0 0;border-radius:6px}.apartment-detail-view-switch button.active[data-v-5318c9a9]{background:var(--detail-gold);color:#fff}.apartment-detail-image[data-v-5318c9a9],.apartment-detail-image-empty[data-v-5318c9a9]{width:100%;height:100%}.apartment-detail-image[data-v-5318c9a9]{box-sizing:border-box;justify-content:center;align-items:center;min-width:0;min-height:0;padding:clamp(.75rem,1.5vh,1.25rem) clamp(1.25rem,3vw,3.5rem);display:flex;position:absolute;inset:0;overflow:hidden}.apartment-detail-image img[data-v-5318c9a9]{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.apartment-detail-image-empty[data-v-5318c9a9],.apartment-detail-loading[data-v-5318c9a9],.apartment-detail-empty[data-v-5318c9a9],.apartment-floor-mini-empty[data-v-5318c9a9]{color:var(--detail-muted);text-align:center;place-items:center;font-weight:900;display:grid}.apartment-detail-loading[data-v-5318c9a9],.apartment-detail-empty[data-v-5318c9a9]{min-height:50vh}.apartment-detail-loading span[data-v-5318c9a9],.apartment-detail-image-empty span[data-v-5318c9a9]{border:3px solid #b07e5033;border-top-color:var(--detail-gold);border-radius:999px;width:38px;height:38px;animation:.85s linear infinite apartment-detail-spin-5318c9a9}.apartment-detail-empty svg[data-v-5318c9a9],.apartment-detail-image-empty svg[data-v-5318c9a9],.apartment-floor-mini-empty svg[data-v-5318c9a9]{width:40px;height:40px;color:var(--detail-gold)}.apartment-detail-panel--context[data-v-5318c9a9]{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;overflow-y:auto}.apartment-context-section[data-v-5318c9a9]{gap:.65rem;display:grid}.apartment-map-card[data-v-5318c9a9]{--apartment-map-scale:1;border-radius:var(--detail-radius);background:var(--detail-panel-soft);aspect-ratio:16/9;position:relative;overflow:hidden}.apartment-map-card[data-v-5318c9a9]:not(.apartment-map-card--zoomed){--apartment-map-scale:1.3}.apartment-map-surface[data-v-5318c9a9]{position:absolute;inset:0;overflow:hidden}.apartment-map-surface>img[data-v-5318c9a9]{object-fit:fill;width:100%;max-width:none;height:100%;transform:translate(-50%, -50%) rotate(45deg) scale(var(--apartment-map-scale));transform-origin:50%;display:block;position:absolute;top:50%;left:50%}html.dark .apartment-map-surface>img[data-v-5318c9a9]{filter:brightness(.9)contrast(1.04)}.apartment-map-zoom-button[data-v-5318c9a9]{z-index:6;color:#fffaf2;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#172421b8;border:1px solid #fff9;border-radius:999px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;padding:0;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 8px 24px #0f161538}.apartment-map-zoom-button[data-v-5318c9a9]:hover,.apartment-map-zoom-button[data-v-5318c9a9]:focus-visible{background:#172421eb;outline:none;transform:scale(1.05);box-shadow:0 12px 28px #0f16154d}.apartment-map-zoom-button svg[data-v-5318c9a9]{width:1.15rem;height:1.15rem}.apartment-map-zoom[data-v-5318c9a9]{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1615db;justify-content:center;align-items:center;padding:clamp(1rem,3vw,2.5rem);display:flex;position:fixed;inset:0}.apartment-map-zoom__stage[data-v-5318c9a9]{justify-content:center;align-items:center;width:min(96vw,1400px);height:min(92vh,1050px);display:flex;position:relative}.apartment-map-card.apartment-map-card--zoomed[data-v-5318c9a9]{aspect-ratio:16/9;background:var(--detail-panel-soft);width:min(100%,163.556vh,1400px);height:auto;max-height:100%;box-shadow:0 24px 80px #00000073}.apartment-map-zoom__close[data-v-5318c9a9]{z-index:2;color:#fffaf2;cursor:pointer;background:#0f1615b8;border:1px solid #ffffff80;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;transition:background .18s,transform .18s;display:inline-flex;position:absolute;top:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem)}.apartment-map-zoom__close[data-v-5318c9a9]:hover,.apartment-map-zoom__close[data-v-5318c9a9]:focus-visible{background:#0f1615f2;outline:none;transform:scale(1.05)}.apartment-map-zoom__close svg[data-v-5318c9a9]{width:1.25rem;height:1.25rem}.apartment-map-zoom-enter-active[data-v-5318c9a9],.apartment-map-zoom-leave-active[data-v-5318c9a9]{transition:opacity .22s}.apartment-map-zoom-enter-active .apartment-map-zoom__stage[data-v-5318c9a9],.apartment-map-zoom-leave-active .apartment-map-zoom__stage[data-v-5318c9a9]{transition:transform .24s,opacity .24s}.apartment-map-zoom-enter-from[data-v-5318c9a9],.apartment-map-zoom-leave-to[data-v-5318c9a9]{opacity:0}.apartment-map-zoom-enter-from .apartment-map-zoom__stage[data-v-5318c9a9],.apartment-map-zoom-leave-to .apartment-map-zoom__stage[data-v-5318c9a9]{opacity:0;transform:scale(.96)}.apartment-map-apartment-glow[data-v-5318c9a9]{z-index:2;pointer-events:none;width:100%;height:100%;transform:rotate(45deg) scale(var(--apartment-map-scale));transform-origin:50%;position:absolute;inset:0}.apartment-map-apartment-glow__spill[data-v-5318c9a9]{fill:url(#apartment-detail-glow-gradient);filter:blur(2.4px);opacity:1}.apartment-map-apartment-glow__fill[data-v-5318c9a9]{fill:url(#apartment-detail-glow-gradient);opacity:.98}.apartment-map-zones[data-v-5318c9a9]{z-index:4;width:100%;height:100%;transform:rotate(45deg) scale(var(--apartment-map-scale));transform-origin:50%;position:absolute;inset:0}.apartment-map-zone[data-v-5318c9a9]{fill:var(--map-zone-fill,var(--detail-gold));fill-opacity:var(--map-zone-opacity,.42);stroke:#ffffffdb;stroke-width:.6px;cursor:pointer;vector-effect:non-scaling-stroke;transition:fill-opacity .16s,filter .16s,stroke .16s,stroke-width .16s}.apartment-map-zone[data-v-5318c9a9]:hover,.apartment-map-zone.hovered[data-v-5318c9a9],.apartment-map-zone.active[data-v-5318c9a9]{fill-opacity:.78;filter:drop-shadow(0 6px 10px #1b222047);stroke:#fffffff5;stroke-width:1.05px}.apartment-map-label-layer[data-v-5318c9a9]{z-index:6;pointer-events:none;transform:rotate(45deg) scale(var(--apartment-map-scale));transform-origin:50%;position:absolute;inset:0}.apartment-map-zone-label[data-v-5318c9a9]{color:#fff;cursor:pointer;min-width:2em;min-height:1.2em;font-family:inherit;font-size:clamp(.58rem, calc(var(--map-label-size,3.2) * .21rem), 1rem);pointer-events:all;text-align:center;text-shadow:-1px -1px #172421c2,1px -1px #172421c2,-1px 1px #172421c2,1px 1px #172421c2,0 3px 8px #0f172a4d;transform-origin:50%;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:950;line-height:1;transition:color .16s,filter .16s;position:absolute}.apartment-map-zone-label[data-v-5318c9a9]:hover,.apartment-map-zone-label.hovered[data-v-5318c9a9],.apartment-map-zone-label.active[data-v-5318c9a9]{color:#ffe2c3;filter:drop-shadow(0 4px 8px #1b222052)}.apartment-parking-marker-html[data-v-5318c9a9]{cursor:pointer;transform-origin:bottom;z-index:10;pointer-events:all;filter:drop-shadow(0 3px 6px #0c285261)drop-shadow(0 1px 2px #0c285233);width:28px;height:auto;transition:filter .15s,opacity .2s,transform .2s;position:absolute}.apartment-parking-marker-html.hidden[data-v-5318c9a9]{opacity:0;pointer-events:none;transform:translate(-50%,-100%)scale(.8)!important}.apartment-parking-marker-html svg[data-v-5318c9a9]{width:100%;height:100%;display:block;overflow:visible}.apartment-parking-marker-html .parking-marker__shadow[data-v-5318c9a9]{fill:#08244a3d;stroke:none}.apartment-parking-marker-html .parking-marker__plate[data-v-5318c9a9]{fill:#fff;stroke:#1d7dff;stroke-width:.95px;vector-effect:non-scaling-stroke}.apartment-parking-marker-html .parking-marker__pin[data-v-5318c9a9]{fill:#1d7dff;stroke:#ffffffe6;stroke-width:.72px;vector-effect:non-scaling-stroke}.apartment-parking-marker-html .parking-marker__glyph[data-v-5318c9a9]{fill:#1d7dff;pointer-events:none;stroke:none}.apartment-parking-marker-html[data-v-5318c9a9]:hover,.apartment-parking-marker-html.active[data-v-5318c9a9]{filter:drop-shadow(0 6px 12px #005bd873)drop-shadow(0 2px 4px #005bd840);z-index:20}.apartment-parking-marker-html:hover .parking-marker__plate[data-v-5318c9a9],.apartment-parking-marker-html.active .parking-marker__plate[data-v-5318c9a9]{fill:#eaf3ff;stroke:#005bd8}.apartment-parking-marker-html:hover .parking-marker__pin[data-v-5318c9a9],.apartment-parking-marker-html.active .parking-marker__pin[data-v-5318c9a9]{fill:#005bd8;stroke:#fffffff5}.apartment-parking-marker-html:hover .parking-marker__glyph[data-v-5318c9a9],.apartment-parking-marker-html.active .parking-marker__glyph[data-v-5318c9a9]{fill:#005bd8}.apartment-floor-header[data-v-5318c9a9]{gap:.55rem;display:grid}.apartment-floor-tabs[data-v-5318c9a9]{flex-wrap:wrap;gap:.3rem;display:flex}.apartment-floor-tabs button[data-v-5318c9a9]{background:var(--detail-panel-soft);width:30px;height:30px;color:var(--detail-muted);border-radius:6px}.apartment-floor-tabs button.active[data-v-5318c9a9]{background:var(--detail-gold);color:#fff}.apartment-floor-mini[data-v-5318c9a9]{border-radius:var(--detail-radius);aspect-ratio:223/94;background:#fff;width:calc(100% + 1.5rem);margin-inline:-.75rem;position:relative;overflow:visible}.apartment-floor-zoom-button[data-v-5318c9a9]{z-index:14;color:#fffaf2;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#172421b8;border:1px solid #ffffffb3;border-radius:999px;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;padding:0;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex;position:absolute;top:.55rem;right:.55rem;box-shadow:0 8px 20px #0f161533}.apartment-floor-zoom-button[data-v-5318c9a9]:hover,.apartment-floor-zoom-button[data-v-5318c9a9]:focus-visible{background:#172421eb;outline:none;transform:scale(1.05);box-shadow:0 12px 26px #0f161547}.apartment-floor-zoom-button svg[data-v-5318c9a9]{width:1rem;height:1rem}.apartment-floor-zoom[data-v-5318c9a9]{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1615db;justify-content:center;align-items:center;padding:clamp(.75rem,2vw,2rem);display:flex;position:fixed;inset:0}.apartment-floor-zoom__stage[data-v-5318c9a9]{-webkit-overflow-scrolling:touch;justify-content:center;align-items:center;width:min(96vw,1600px);height:min(92vh,1050px);display:flex;position:relative;overflow:auto}.apartment-floor-mini.apartment-floor-mini--zoomed[data-v-5318c9a9]{border-radius:14px;width:min(100%,218.255vh,1600px);min-width:min(1200px,100%);height:auto;max-height:100%;margin:0;overflow:hidden;box-shadow:0 24px 80px #00000073}@media (width<=900px),(height<=560px){.apartment-floor-zoom__stage[data-v-5318c9a9]{justify-content:center;align-items:center;width:100%;height:min(88svh,760px);overflow:visible}.apartment-floor-mini.apartment-floor-mini--zoomed[data-v-5318c9a9]{width:min(100%,208.766svh - 4.74468rem);min-width:0;max-height:calc(88svh - 2rem)}}.apartment-floor-mini--zoomed .apartment-floor-zone-label[data-v-5318c9a9]{font-size:clamp(1rem,1.8vw,2rem)}.apartment-floor-zoom__close[data-v-5318c9a9]{z-index:2;color:#fffaf2;cursor:pointer;background:#0f1615b8;border:1px solid #ffffff80;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;transition:background .18s,transform .18s;display:inline-flex;position:absolute;top:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem)}.apartment-floor-zoom__close[data-v-5318c9a9]:hover,.apartment-floor-zoom__close[data-v-5318c9a9]:focus-visible{background:#0f1615f2;outline:none;transform:scale(1.05)}.apartment-floor-zoom__close svg[data-v-5318c9a9]{width:1.25rem;height:1.25rem}.apartment-floor-zoom-enter-active[data-v-5318c9a9],.apartment-floor-zoom-leave-active[data-v-5318c9a9]{transition:opacity .22s}.apartment-floor-zoom-enter-active .apartment-floor-zoom__stage[data-v-5318c9a9],.apartment-floor-zoom-leave-active .apartment-floor-zoom__stage[data-v-5318c9a9]{transition:transform .24s,opacity .24s}.apartment-floor-zoom-enter-from[data-v-5318c9a9],.apartment-floor-zoom-leave-to[data-v-5318c9a9]{opacity:0}.apartment-floor-zoom-enter-from .apartment-floor-zoom__stage[data-v-5318c9a9],.apartment-floor-zoom-leave-to .apartment-floor-zoom__stage[data-v-5318c9a9]{opacity:0;transform:scale(.96)}.apartment-floor-mini>img[data-v-5318c9a9],.apartment-floor-zones[data-v-5318c9a9],.apartment-floor-mini-empty[data-v-5318c9a9]{width:100%;height:100%;position:absolute;inset:0}.apartment-floor-mini>img[data-v-5318c9a9]{object-fit:contain;object-position:center;display:block}.apartment-floor-zones[data-v-5318c9a9]{pointer-events:none}.apartment-floor-zone[data-v-5318c9a9]{fill:var(--apartment-floor-zone-fill,#b07e506b);stroke:var(--apartment-floor-zone-stroke,#725232e6);stroke-width:.58px;cursor:pointer;pointer-events:all;vector-effect:non-scaling-stroke;-webkit-tap-highlight-color:transparent;outline:none;transition:fill .18s,stroke .18s,filter .18s}.apartment-floor-zone.status-available[data-v-5318c9a9]{--apartment-floor-zone-fill:#36d38180;--apartment-floor-zone-stroke:#1f935be6}.apartment-floor-zone.status-reserved[data-v-5318c9a9]{--apartment-floor-zone-fill:#a1692c85;--apartment-floor-zone-stroke:#85531fe6}.apartment-floor-zone.status-sold[data-v-5318c9a9]{--apartment-floor-zone-fill:#de494685;--apartment-floor-zone-stroke:#be3534e6}.apartment-floor-zone[data-v-5318c9a9]:not(.status-sold):hover,.apartment-floor-zone.active[data-v-5318c9a9],.apartment-floor-zone:not(.status-sold).hovered[data-v-5318c9a9],.apartment-floor-zone[data-v-5318c9a9]:focus,.apartment-floor-zone[data-v-5318c9a9]:focus-visible{fill:#b07e5094;stroke:#b07e50f2;stroke-width:.85px;filter:drop-shadow(0 7px 12px #1b222029)}.apartment-floor-zone.disabled[data-v-5318c9a9]{cursor:default}.apartment-floor-zone-label[data-v-5318c9a9]{z-index:3;appearance:none;color:#111;cursor:pointer;text-shadow:0 1px #ffffffe6,0 0 8px #ffffffd1;min-width:0;min-height:0;transform:translate(-50%, -50%) rotate(var(--label-rotation,0deg));-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;outline:none;padding:.08rem .18rem;font-size:clamp(.74rem,1.05vw,1.08rem);font-weight:950;line-height:1;transition:color .18s,filter .18s,transform .18s,text-shadow .18s;position:absolute}.apartment-floor-zone-label.status-available[data-v-5318c9a9],.apartment-floor-zone-label.status-reserved[data-v-5318c9a9],.apartment-floor-zone-label.status-sold[data-v-5318c9a9]{color:#111}.apartment-floor-zone-label[data-v-5318c9a9]:not(.status-sold):hover,.apartment-floor-zone-label.active[data-v-5318c9a9],.apartment-floor-zone-label:not(.status-sold).hovered[data-v-5318c9a9],.apartment-floor-zone-label[data-v-5318c9a9]:focus,.apartment-floor-zone-label[data-v-5318c9a9]:focus-visible{filter:drop-shadow(0 5px 9px #1b22202e);text-shadow:0 1px #fffffff2,0 0 10px #fffffff2;transform:translate(-50%, -50%) rotate(var(--label-rotation,0deg)) scale(1.04);color:var(--detail-gold)!important}.apartment-floor-zone-label.disabled[data-v-5318c9a9]{cursor:default;opacity:.72}.apartment-floor-tooltip[data-v-5318c9a9]{z-index:12;border-radius:var(--detail-radius);min-width:172px;max-width:190px;color:var(--detail-ink);pointer-events:none;text-align:left;will-change:transform;background:#fffaf2f7;border:1px solid #b07e502e;gap:.24rem;padding:.75rem .85rem;display:grid;position:absolute;top:0;left:0;box-shadow:0 16px 38px #1b222029}html.dark .apartment-floor-tooltip[data-v-5318c9a9]{background:#1f1f1ef2;box-shadow:0 18px 44px #0000005c}.apartment-floor-tooltip strong[data-v-5318c9a9]{color:var(--detail-ink);margin-bottom:.12rem;font-size:.95rem;font-weight:950;line-height:1.12}.apartment-floor-tooltip span[data-v-5318c9a9]{color:var(--detail-ink);align-items:center;gap:.45rem;font-size:.82rem;font-weight:850;line-height:1.15;display:inline-flex}.apartment-floor-tooltip__dot[data-v-5318c9a9]{border-radius:999px;flex:none;width:8px;height:8px}.apartment-floor-tooltip__dot--available[data-v-5318c9a9]{background:var(--detail-success)}.apartment-floor-tooltip__dot--reserved[data-v-5318c9a9]{background:var(--detail-warning)}.apartment-floor-tooltip__dot--sold[data-v-5318c9a9]{background:var(--detail-danger)}.apartment-floor-legend[data-v-5318c9a9]{color:var(--detail-muted);flex-wrap:wrap;justify-content:center;gap:.45rem .75rem;font-size:.82rem;font-weight:800;display:flex}.apartment-floor-legend span[data-v-5318c9a9]{align-items:center;gap:.32rem;display:inline-flex}.apartment-floor-legend i[data-v-5318c9a9]{border-radius:3px;width:10px;height:10px}.apartment-floor-legend .available[data-v-5318c9a9]{background:var(--detail-success)}.apartment-floor-legend .reserved[data-v-5318c9a9]{background:var(--detail-warning)}.apartment-floor-legend .sold[data-v-5318c9a9]{background:var(--detail-danger)}.apartment-compass-section[data-v-5318c9a9]{align-self:end;justify-items:center;margin-top:clamp(1rem,2.4vh,2rem)}.apartment-compass[data-v-5318c9a9]{width:146px;height:146px;color:var(--detail-muted);position:relative}.apartment-compass[data-v-5318c9a9]:before,.apartment-compass[data-v-5318c9a9]:after{z-index:1;background:color-mix(in srgb, var(--detail-line-strong) 72%, transparent);content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.apartment-compass[data-v-5318c9a9]:before{width:1px;height:86px}.apartment-compass[data-v-5318c9a9]:after{width:86px;height:1px}.apartment-compass-ring[data-v-5318c9a9]{z-index:2;border:1px solid color-mix(in srgb, var(--detail-gold) 42%, transparent);background:radial-gradient(circle,#fffaf27a 0 33%,#0000 34%),#fffaf22e;border-radius:999px;position:absolute;inset:21px;box-shadow:inset 0 0 0 10px #b07e5009,0 10px 22px #1b222014}.apartment-compass span[data-v-5318c9a9]{z-index:3;color:var(--detail-muted);letter-spacing:.12em;font-size:.76rem;font-weight:950;position:absolute}.apartment-compass .north[data-v-5318c9a9]{top:0;left:50%;transform:translate(-50%)}.apartment-compass .east[data-v-5318c9a9]{top:50%;right:0;transform:translateY(-50%)}.apartment-compass .south[data-v-5318c9a9]{bottom:0;left:50%;transform:translate(-50%)}.apartment-compass .west[data-v-5318c9a9]{top:50%;left:0;transform:translateY(-50%)}.apartment-compass-building[data-v-5318c9a9]{z-index:4;background:linear-gradient(90deg, var(--detail-gold) 0 47%, #6f7f88 47% 100%);transform-origin:50%;border-radius:999px;width:74px;height:9px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #17242133,0 5px 12px #1b222033}.apartment-compass-building[data-v-5318c9a9]:before{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:13px solid #6f7f88;width:0;height:0;position:absolute;top:50%;right:-11px;transform:translateY(-50%)}.apartment-compass-building[data-v-5318c9a9]:after{background:var(--detail-panel);content:"";border:1px solid #ffffffdb;border-radius:999px;width:7px;height:7px;position:absolute;top:50%;left:47%;transform:translate(-50%,-50%)}@keyframes apartment-detail-spin-5318c9a9{to{transform:rotate(360deg)}}@media (width<=1220px){.apartment-detail-workspace[data-v-5318c9a9]{grid-template-columns:minmax(250px,.8fr) minmax(360px,1.4fr);height:auto}.apartment-detail-visual[data-v-5318c9a9]{height:clamp(720px,100svh - 130px,1020px)}.apartment-detail-panel--context[data-v-5318c9a9]{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}@media (width<=820px){.apartment-detail-page[data-v-5318c9a9]{min-height:100vh}.apartment-detail-workspace[data-v-5318c9a9],.apartment-detail-panel--context[data-v-5318c9a9]{grid-template-columns:1fr;height:auto;min-height:0;display:grid}.apartment-detail-visual[data-v-5318c9a9]{min-height:62vh}.apartment-detail-actions-top[data-v-5318c9a9]{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.apartment-detail-loading span[data-v-5318c9a9],.apartment-detail-image-empty span[data-v-5318c9a9]{animation:none}}@media (width<=1024px){html[data-v-5318c9a9],body[data-v-5318c9a9],.apartment-detail-page[data-v-5318c9a9],.apartment-detail-shell[data-v-5318c9a9]{overflow-x:hidden}.apartment-detail-workspace[data-v-5318c9a9],.apartment-detail-panel--context[data-v-5318c9a9]{grid-template-columns:1fr;height:auto;min-height:0;display:grid}.apartment-detail-image[data-v-5318c9a9]{width:100%;max-height:70vh}.apartment-detail-back[data-v-5318c9a9],.apartment-detail-contact[data-v-5318c9a9],.apartment-detail-primary[data-v-5318c9a9],.apartment-detail-parking[data-v-5318c9a9],.apartment-detail-compare[data-v-5318c9a9],.apartment-detail-parking-summary__remove[data-v-5318c9a9]{min-height:44px}.apartment-detail-actions-top[data-v-5318c9a9]{flex-direction:column;align-items:stretch}}@media (width<=480px) and (orientation:portrait){.apartment-detail-panel--info[data-v-5318c9a9],.apartment-detail-panel--context[data-v-5318c9a9]{gap:16px;padding:16px}.apartment-detail-heading h1[data-v-5318c9a9]{font-size:clamp(2.6rem,8vw,4rem);line-height:1.05}.apartment-detail-eyebrow[data-v-5318c9a9],.apartment-context-section h2[data-v-5318c9a9]{letter-spacing:.18em;font-size:.78rem}.apartment-detail-actions-top[data-v-5318c9a9]{gap:10px}.apartment-detail-back[data-v-5318c9a9],.apartment-detail-contact[data-v-5318c9a9],.apartment-detail-primary[data-v-5318c9a9],.apartment-detail-parking[data-v-5318c9a9]{justify-content:center;width:100%;font-size:.95rem}.apartment-detail-facts[data-v-5318c9a9]{grid-template-columns:1fr;gap:10px}.apartment-detail-list div[data-v-5318c9a9]{flex-direction:column;align-items:flex-start;gap:4px}.apartment-detail-list dt[data-v-5318c9a9],.apartment-detail-list dd[data-v-5318c9a9]{width:100%}.apartment-detail-actions[data-v-5318c9a9]{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6;padding:12px 0;position:sticky;bottom:0}.apartment-detail-visual[data-v-5318c9a9]{min-height:56vh;padding:8px}.apartment-detail-image[data-v-5318c9a9]{pointer-events:none;touch-action:pan-y;overflow:hidden}.apartment-detail-view-switch[data-v-5318c9a9]{flex-wrap:wrap;gap:6px}.apartment-detail-view-switch button[data-v-5318c9a9]{min-height:44px;padding:8px 12px;font-size:.85rem}.apartment-floor-tabs[data-v-5318c9a9]{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;overflow-x:auto}.apartment-floor-tabs[data-v-5318c9a9]::-webkit-scrollbar{display:none}.apartment-floor-tabs button[data-v-5318c9a9]{white-space:nowrap;flex:none;min-height:44px}.apartment-detail-price__amount[data-v-5318c9a9]{font-size:clamp(1.75rem,5vw,2.1rem)}.apartment-compass[data-v-5318c9a9]{width:96px;height:96px}}@media (width<=896px) and (orientation:landscape) and (height<=480px){.apartment-detail-workspace[data-v-5318c9a9]{grid-template-columns:minmax(260px,320px) 1fr;gap:12px}.apartment-detail-panel--info[data-v-5318c9a9]{padding:14px}.apartment-detail-panel--context[data-v-5318c9a9]{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.apartment-detail-heading h1[data-v-5318c9a9]{font-size:clamp(1.8rem,4vw,2.6rem)}.apartment-detail-visual[data-v-5318c9a9]{min-height:80vh}.apartment-compass[data-v-5318c9a9]{width:88px;height:88px}.apartment-detail-actions-top[data-v-5318c9a9]{flex-direction:row}}@media (width>=481px) and (width<=1024px) and (orientation:portrait){.apartment-detail-workspace[data-v-5318c9a9]{grid-template-columns:1fr;gap:18px}.apartment-detail-panel--info[data-v-5318c9a9],.apartment-detail-panel--context[data-v-5318c9a9]{padding:24px}.apartment-detail-facts[data-v-5318c9a9]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.apartment-detail-list[data-v-5318c9a9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.apartment-detail-panel--context[data-v-5318c9a9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.apartment-detail-panel--context[data-v-5318c9a9]>:first-child{grid-column:1/-1}.apartment-compass[data-v-5318c9a9]{width:144px;height:144px}.apartment-detail-visual[data-v-5318c9a9]{min-height:60vh}.apartment-detail-heading h1[data-v-5318c9a9]{font-size:clamp(2.4rem,5vw,3.4rem)}}@media (width>=897px) and (width<=1366px) and (orientation:landscape) and (height>=481px){.apartment-detail-workspace[data-v-5318c9a9]{grid-template-columns:minmax(320px,380px) 1fr;gap:18px}.apartment-detail-panel--context[data-v-5318c9a9]{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.apartment-detail-image[data-v-5318c9a9]{max-height:75vh}.apartment-compass[data-v-5318c9a9]{width:132px;height:132px}.apartment-detail-heading h1[data-v-5318c9a9]{font-size:clamp(2.4rem,3.4vw,3.6rem)}}@media (width<=1024px){.apartment-detail-page[data-v-5318c9a9]{background:radial-gradient(circle at 18% 0%, #b07e5024, transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--detail-bg) 94%, #000 6%) 0%, var(--detail-bg) 100%);min-height:100svh}.apartment-detail-shell[data-v-5318c9a9]{width:min(100% - 1.25rem,1180px);padding:clamp(.85rem, 2.8vw, 1.35rem) 0 calc(6rem + env(safe-area-inset-bottom,0px))}.apartment-detail-workspace[data-v-5318c9a9]{grid-template-columns:minmax(0,1fr);align-items:start;gap:.85rem;height:auto;min-height:0;display:grid}.apartment-detail-panel[data-v-5318c9a9],.apartment-detail-visual[data-v-5318c9a9]{border-color:var(--detail-line-strong);background:color-mix(in srgb, var(--detail-panel) 92%, var(--detail-bg) 8%);border-radius:16px;box-shadow:0 18px 48px #00000038}.apartment-detail-panel[data-v-5318c9a9]{overflow:visible}.apartment-detail-panel--info[data-v-5318c9a9],.apartment-detail-panel--context[data-v-5318c9a9]{gap:.85rem;padding:clamp(.8rem,2.5vw,1.25rem)}.apartment-detail-panel--info[data-v-5318c9a9],.apartment-detail-panel--info.has-parkings[data-v-5318c9a9]{gap:.85rem;padding:clamp(.8rem,2.5vw,1.25rem);overflow:visible}.apartment-detail-actions-top[data-v-5318c9a9]{flex-direction:row;align-items:stretch;gap:.55rem;display:flex}.apartment-detail-back[data-v-5318c9a9],.apartment-detail-contact[data-v-5318c9a9]{border-radius:12px;min-height:46px;padding:0 .85rem}.apartment-detail-contact[data-v-5318c9a9]{flex:auto}.apartment-detail-heading[data-v-5318c9a9]{gap:.45rem;padding:.15rem .1rem .05rem}.apartment-detail-panel--info.has-parkings .apartment-detail-heading[data-v-5318c9a9]{gap:.45rem}.apartment-detail-title-row[data-v-5318c9a9]{align-items:center;gap:.75rem}.apartment-detail-heading h1[data-v-5318c9a9],.apartment-detail-panel--info.has-parkings .apartment-detail-heading h1[data-v-5318c9a9]{font-size:clamp(2rem,7vw,3.25rem);line-height:1}.apartment-detail-eyebrow[data-v-5318c9a9],.apartment-context-section h2[data-v-5318c9a9]{letter-spacing:.14em;font-size:.76rem}.apartment-detail-status[data-v-5318c9a9]{border-radius:10px;padding:.44rem .65rem;font-size:.82rem}.apartment-detail-compare[data-v-5318c9a9]{border-radius:12px;width:46px;height:46px}.apartment-detail-facts[data-v-5318c9a9]{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:0}.apartment-detail-panel--info.has-parkings .apartment-detail-facts[data-v-5318c9a9]{gap:.5rem;padding:0}.apartment-detail-facts div[data-v-5318c9a9],.apartment-detail-panel--info.has-parkings .apartment-detail-facts div[data-v-5318c9a9]{border:1px solid var(--detail-line);background:linear-gradient(180deg, #ffffff0f, transparent), var(--detail-panel-soft);border-radius:12px;align-content:center;min-height:86px;padding:.65rem}.apartment-detail-facts strong[data-v-5318c9a9]{font-size:clamp(1.18rem,3.7vw,1.6rem);line-height:1}.apartment-detail-facts span[data-v-5318c9a9],.apartment-detail-list dt[data-v-5318c9a9],.apartment-detail-price span[data-v-5318c9a9]{font-size:.76rem}.apartment-detail-list[data-v-5318c9a9]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.apartment-detail-panel--info.has-parkings .apartment-detail-list[data-v-5318c9a9]{gap:.5rem}.apartment-detail-list div[data-v-5318c9a9],.apartment-detail-panel--info.has-parkings .apartment-detail-list div[data-v-5318c9a9]{background:var(--detail-panel-soft);min-height:64px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--detail-line) 72%, transparent);border:0;border-radius:12px;justify-content:stretch;align-items:center;gap:.18rem;padding:.62rem .75rem;display:grid}.apartment-detail-list__parking[data-v-5318c9a9]{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--detail-gold) 72%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--detail-line) 72%, transparent)!important}.apartment-detail-list dd[data-v-5318c9a9]{min-width:0;color:var(--detail-ink);text-align:left;word-break:break-word;font-size:1.05rem;line-height:1.05}.apartment-detail-parking[data-v-5318c9a9],.apartment-detail-primary[data-v-5318c9a9]{border-radius:12px;width:100%;min-height:52px;font-size:1rem}.apartment-detail-panel--info.has-parkings .apartment-detail-primary[data-v-5318c9a9],.apartment-detail-panel--info.has-parkings .apartment-detail-parking[data-v-5318c9a9]{min-height:52px}.apartment-detail-parking[data-v-5318c9a9]{background:linear-gradient(135deg,#ffffff1f,#0000),#5e9bd0;border:1px solid #8bb7dd;box-shadow:0 12px 24px #2d766f2e}.apartment-detail-primary[data-v-5318c9a9]{border:1px solid color-mix(in srgb, var(--detail-gold) 78%, #fff 22%);background:linear-gradient(135deg, #ffffff1f, transparent), var(--detail-gold);color:#fff}.apartment-detail-price[data-v-5318c9a9]{border-radius:14px;gap:.12rem;padding:.7rem .8rem}.apartment-detail-panel--info.has-parkings .apartment-detail-price[data-v-5318c9a9]{padding:.7rem .8rem}.apartment-detail-price__amount[data-v-5318c9a9],.apartment-detail-panel--info.has-parkings .apartment-detail-price__amount[data-v-5318c9a9]{font-size:clamp(1.8rem,4.8vw,2.35rem)}.apartment-detail-actions[data-v-5318c9a9]{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;gap:0;padding:0;position:static}.apartment-detail-parking-summary[data-v-5318c9a9]{border-radius:14px;padding:.75rem}.apartment-detail-visual[data-v-5318c9a9]{background:linear-gradient(180deg, #ffffff14, transparent), var(--detail-panel);gap:.7rem;height:auto;min-height:0;padding:.75rem;display:grid;overflow:hidden}html.dark .apartment-detail-visual[data-v-5318c9a9]{background:linear-gradient(#ffffff0d,#0000),#1f201f}.apartment-detail-view-switch[data-v-5318c9a9]{background:var(--detail-panel-soft);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid;position:static}.apartment-detail-view-switch button[data-v-5318c9a9]{border-radius:10px;min-height:42px;font-size:.94rem}.apartment-detail-image[data-v-5318c9a9]{border:1px solid var(--detail-line);pointer-events:none;touch-action:pan-y;background:#f8f5ee;border-radius:14px;height:clamp(330px,76vw,620px);min-height:0;max-height:none;padding:.65rem;position:relative;inset:auto;overflow:hidden}.apartment-detail-image img[data-v-5318c9a9]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.apartment-detail-panel--context[data-v-5318c9a9]{grid-template-columns:minmax(0,1fr);overflow:visible}.apartment-map-card[data-v-5318c9a9],.apartment-floor-mini[data-v-5318c9a9]{border-radius:14px}.apartment-floor-tabs[data-v-5318c9a9]{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:.4rem;display:grid;overflow:visible}.apartment-floor-tabs button[data-v-5318c9a9]{border-radius:10px;width:auto;height:42px}.apartment-floor-mini[data-v-5318c9a9]{width:100%;margin-inline:0}.apartment-floor-legend[data-v-5318c9a9]{gap:.5rem}}@media (width<=560px){.apartment-detail-shell[data-v-5318c9a9]{width:min(100% - 1rem,1180px);padding-top:.75rem}.apartment-detail-panel[data-v-5318c9a9],.apartment-detail-visual[data-v-5318c9a9]{border-radius:14px}.apartment-detail-panel--info[data-v-5318c9a9],.apartment-detail-panel--context[data-v-5318c9a9],.apartment-detail-panel--info.has-parkings[data-v-5318c9a9]{padding:.75rem}.apartment-detail-actions-top[data-v-5318c9a9]{gap:.45rem}.apartment-detail-back[data-v-5318c9a9]{flex:0 0 46px;width:46px;padding:0}.apartment-detail-back span[data-v-5318c9a9]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.apartment-detail-heading h1[data-v-5318c9a9],.apartment-detail-panel--info.has-parkings .apartment-detail-heading h1[data-v-5318c9a9]{font-size:clamp(1.75rem,7.4vw,2.35rem)}.apartment-detail-title-row[data-v-5318c9a9]{align-items:start}.apartment-detail-facts div[data-v-5318c9a9],.apartment-detail-panel--info.has-parkings .apartment-detail-facts div[data-v-5318c9a9]{min-height:78px;padding:.65rem .7rem}.apartment-detail-facts svg[data-v-5318c9a9]{width:16px;height:16px}.apartment-detail-list[data-v-5318c9a9]{grid-template-columns:repeat(3,minmax(0,1fr))}.apartment-detail-list div[data-v-5318c9a9],.apartment-detail-panel--info.has-parkings .apartment-detail-list div[data-v-5318c9a9]{min-height:60px;padding:.58rem .62rem}.apartment-detail-list dd[data-v-5318c9a9]{font-size:1rem}.apartment-detail-price__amount[data-v-5318c9a9],.apartment-detail-panel--info.has-parkings .apartment-detail-price__amount[data-v-5318c9a9]{font-size:clamp(1.75rem,7vw,2.15rem)}.apartment-detail-visual[data-v-5318c9a9]{padding:.65rem}.apartment-detail-image[data-v-5318c9a9]{height:clamp(360px,105vw,460px);padding:.5rem}.apartment-detail-panel--context[data-v-5318c9a9]{gap:.8rem}.apartment-map-card[data-v-5318c9a9]{aspect-ratio:4/3}.apartment-compass[data-v-5318c9a9]{width:108px;height:108px}}@media (width>=700px) and (width<=1024px){.apartment-detail-workspace[data-v-5318c9a9]{gap:1rem}.apartment-detail-panel--info[data-v-5318c9a9],.apartment-detail-panel--info.has-parkings[data-v-5318c9a9]{grid-template-columns:minmax(0,1fr)}.apartment-detail-facts[data-v-5318c9a9],.apartment-detail-list[data-v-5318c9a9]{grid-template-columns:repeat(3,minmax(0,1fr))}.apartment-detail-panel--context[data-v-5318c9a9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.apartment-detail-panel--context[data-v-5318c9a9]>:first-child{grid-column:1/-1}.apartment-detail-image[data-v-5318c9a9]{height:clamp(520px,68vw,720px)}}@media (width<=1024px) and (orientation:landscape) and (height<=620px){.apartment-detail-shell[data-v-5318c9a9]{width:min(100% - 1.25rem,1180px);padding-top:.75rem}.apartment-detail-workspace[data-v-5318c9a9]{grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);gap:.8rem}.apartment-detail-panel--context[data-v-5318c9a9]{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.apartment-detail-heading h1[data-v-5318c9a9],.apartment-detail-panel--info.has-parkings .apartment-detail-heading h1[data-v-5318c9a9]{font-size:clamp(2rem,4.5vw,3.1rem)}.apartment-detail-facts div[data-v-5318c9a9],.apartment-detail-panel--info.has-parkings .apartment-detail-facts div[data-v-5318c9a9]{min-height:70px}.apartment-detail-image[data-v-5318c9a9]{height:min(74vh,430px)}}
