.ng-wrap{max-width:1180px;margin:0 auto;padding:24px 20px 64px}.ng-hero{text-align:center;padding:34px 16px 22px}.ng-hero h1{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(26px,4vw,40px);font-weight:800}.ng-hero h1 .accent{color:var(--brand)}.ng-hero p{color:var(--muted);max-width:620px;margin:0 auto;font-size:15.5px}.ng-stats{flex-wrap:wrap;justify-content:center;gap:22px;margin-top:18px;display:flex}.ng-stat{color:var(--muted);font-size:13.5px}.ng-stat b{color:var(--ink);font-size:22px;font-weight:800;display:block}.ng-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.ng-toggle{border:1px solid var(--line);background:#fff;border-radius:10px;display:inline-flex;overflow:hidden}.ng-toggle button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:9px 16px;font-size:13.5px;font-weight:700}.ng-toggle button.on{background:var(--brand);color:#fff}.ng-chips{flex-wrap:wrap;gap:8px;display:flex}.ng-chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.ng-chip.on{background:var(--brand);color:#fff;border-color:var(--brand)}.ng-chip .c{opacity:.7;margin-left:5px;font-weight:700}.ng-chip.on .c{opacity:.85}.ng-select{border:1px solid var(--line);height:40px;font:inherit;color:var(--ink);background:#fff;border-radius:9px;padding:0 12px;font-size:14px}.ng-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.ng-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:16px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block;overflow:hidden}.ng-card:hover{transform:translateY(-3px);box-shadow:0 22px 48px -30px #14281e66}.ng-card__ph{aspect-ratio:16/10;color:#9fb0c9;background:linear-gradient(135deg,#dfe7f2,#c7d3e6);justify-content:center;align-items:center;display:flex;position:relative}.ng-card__ph img{object-fit:cover;width:100%;height:100%}.ng-card__ph.sold{filter:grayscale(.6);opacity:.82}.ng-badge{color:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px}.ng-badge--plan{background:#64748b}.ng-badge--build{background:#2563eb}.ng-badge--finish{background:#b7791f}.ng-badge--ready{background:#1f9d57}.ng-badge--sold{background:#475569}.ng-card__body{padding:14px 16px 16px}.ng-card__name{margin:0 0 2px;font-size:17px;font-weight:800}.ng-card__loc{color:var(--muted);margin-bottom:10px;font-size:13px}.ng-card__price{color:var(--ink);font-size:18px;font-weight:800}.ng-card__meta{color:var(--muted);justify-content:space-between;align-items:center;margin-top:8px;font-size:12.5px;display:flex}.ng-prog{background:#eef1f5;border-radius:6px;height:6px;margin:10px 0 4px;overflow:hidden}.ng-prog>span{background:var(--brand);border-radius:6px;height:100%;display:block}.ng-avail{align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:inline-flex}.ng-dot{border-radius:50%;width:8px;height:8px}.ng-dot--free{background:#1f9d57}.ng-map{border:1px solid var(--line);border-radius:16px;height:560px;overflow:hidden}.ng-det{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}@media (max-width:900px){.ng-det{grid-template-columns:1fr}}.ng-cover{aspect-ratio:16/8;color:#9fb0c9;background:linear-gradient(135deg,#dfe7f2,#c7d3e6);border-radius:16px;justify-content:center;align-items:center;margin-bottom:8px;display:flex;overflow:hidden}.ng-cover img{object-fit:cover;width:100%;height:100%}.ng-gal{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}.ng-gal img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.ng-h1{letter-spacing:-.01em;margin:14px 0 4px;font-size:28px;font-weight:800}.ng-sub{color:var(--muted);font-size:14px}.ng-statrow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:20px;margin:16px 0;padding:14px 0;display:flex}.ng-statrow div{color:var(--muted);font-size:13px}.ng-statrow b{color:var(--ink);font-size:18px;font-weight:800;display:block}.ng-availbar{border-radius:6px;height:12px;margin:6px 0;display:flex;overflow:hidden}.ng-availbar .s-free{background:#1f9d57}.ng-availbar .s-res{background:#d9a441}.ng-availbar .s-sold{background:#c0562f}.ng-sec{margin-top:28px}.ng-sec h2{margin:0 0 12px;font-size:20px;font-weight:800}.ng-phase{border-bottom:1px solid var(--line2,#eee);grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;display:grid}.ng-phase__name{font-weight:700}.ng-phase__pct{color:var(--muted);font-size:13px}.ng-phase__bar{background:#eef1f5;border-radius:6px;grid-column:1/-1;height:6px;overflow:hidden}.ng-phase__bar>span{background:var(--brand);height:100%;display:block}.ng-ufilters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ng-utable{border-collapse:collapse;width:100%;font-size:13.5px}.ng-utable th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:11.5px}.ng-utable td{border-bottom:1px solid var(--line2,#f0f0f0);padding:10px}.ng-utable tr.clk{cursor:pointer}.ng-utable tr.clk:hover{background:#f7f9f8}.ng-utable tr.is-sold td{opacity:.6}.ng-upill{border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-block}.ng-u--free{color:#147a45;background:#e7f6ee}.ng-u--res{color:#92610f;background:#f9f0dd}.ng-u--sold{color:#9c3d1c;background:#f7e3db}.ng-aside{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px;position:sticky;top:90px;box-shadow:0 18px 44px -34px #14281e59}.ng-aside__price{font-size:26px;font-weight:800}.ng-aside__psub{color:var(--muted);margin-bottom:14px;font-size:13px}.ng-field{margin-bottom:10px}.ng-field label{color:var(--ink);margin-bottom:4px;font-size:12.5px;font-weight:600;display:block}.ng-field input,.ng-field textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:9px;padding:9px 11px;font-size:14px}.ng-namegrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ng-btn{width:100%;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:14.5px;font-weight:700;display:inline-flex}.ng-btn--pri{background:var(--brand);color:#fff}.ng-btn--sec{color:var(--ink);border:1px solid var(--line);background:#fff;margin-top:8px}.ng-btn:disabled{opacity:.5;cursor:default}.ng-facts{grid-template-columns:repeat(2,1fr);gap:10px 16px;margin:14px 0;display:grid}.ng-fact span{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:11.5px;display:block}.ng-fact b{font-size:15px;font-weight:700}.ng-faq{margin-top:40px}.ng-faq details{border-bottom:1px solid var(--line);padding:12px 0}.ng-faq summary{cursor:pointer;font-weight:700}.ng-faq p{color:var(--muted);margin:8px 0 0;font-size:14px}.ng-empty{text-align:center;color:var(--muted);padding:60px 20px}.ng-crumbs{color:var(--muted);margin-bottom:4px;font-size:13px}.ng-crumbs a{color:var(--muted)}.ng2{--slate-0:#fff;--slate-50:#f6f8f7;--slate-100:#eef1f0;--slate-200:#e2e7e5;--slate-300:#cdd5d2;--slate-400:#9aa7a2;--slate-500:#6b7a74;--slate-600:#505c57;--slate-700:#3a453f;--slate-800:#26302c;--slate-900:#15221e;--brand-50:#e6f0ee;--brand-100:#cfe3df;--brand-200:#a9cdc6;--brand-400:#3f8c80;--brand-500:#177c6f;--brand-600:#0f6459;--brand-700:#0a423b;--brand-800:#083732;--accent-50:#fdeee6;--accent-100:#fbdccb;--accent-500:#c0562f;--accent-600:#9c3d1c;--accent-ink:#7a2f14;--success-50:#e7f6ee;--success-500:#1f9d57;--warning-500:#b7791f;--danger-500:#c0562f;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:44px;--r18:18px;--radius-full:999px;--shadow-xs:0 1px 2px #14281e0d, 0 0 0 1px #14281e0b;--shadow-sm:0 2px 8px #14281e17;--shadow-md:0 8px 22px #14281e21;--shadow-soft:0 0 0 1px #14281e0a, 0 6px 24px #14281e12;--shadow-float:0 0 0 1px #14281e0a, 0 12px 36px #14281e1c;--motion-fast:.14s ease;--motion-base:.22s ease;--motion-slow:.4s ease;--portal-nav-h:62px;max-width:1180px;margin:0 auto;padding:0 22px 72px}.ng2 *{box-sizing:border-box}.ng2 h1,.ng2 h2{margin:0}.ng2 .ph{color:#8ca08c;background:linear-gradient(150deg,#e9efe9 0%,#d3ddd0 60%,#b6c6b2 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ng2 .ph svg{opacity:.7;width:34px;height:34px}.ng2 img.cover{object-fit:cover;width:100%;height:100%;display:block}.ng2 .font-mono{font-family:var(--mono)}.ng2 .breadcrumb{align-items:center;gap:var(--sp-2);color:var(--slate-500);padding:var(--sp-4) 0;flex-wrap:wrap;font-size:13px;display:flex}.ng2 .breadcrumb a{color:var(--slate-500);font-weight:500}.ng2 .breadcrumb a:hover{color:var(--slate-700);text-decoration:none}.ng2 .breadcrumb svg{color:var(--slate-300);flex-shrink:0}.ng2 .breadcrumb .is-current{color:var(--slate-700);font-weight:600}.ng2 .mosaic{border-radius:var(--r18);aspect-ratio:21/9;box-shadow:var(--shadow-soft);background:var(--slate-0);grid-template-rows:1fr 1fr;grid-template-columns:3fr 1fr 1fr;gap:10px;display:grid;overflow:hidden}.ng2 .mosaic--solo{aspect-ratio:21/8;grid-template-rows:1fr;grid-template-columns:1fr}.ng2 .mosaic--solo .mosaic__item{display:none}.ng2 .mosaic--solo .mosaic__main{grid-row:auto}.ng2 .mosaic__main{grid-row:1/3;position:relative;overflow:hidden}.ng2 .mosaic__item{cursor:pointer;position:relative;overflow:hidden}.ng2 .mosaic__item .ph,.ng2 .mosaic__item img{transition:transform var(--motion-slow)}.ng2 .mosaic__item:hover img{transform:scale(1.05)}.ng2 .mosaic__more{z-index:2;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d121c8c;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:17px;font-weight:700;display:flex;position:absolute;inset:0}.ng2 .mosaic__more small{opacity:.85;font-size:12px;font-weight:500}.ng2 .hero-layer{opacity:0;pointer-events:none;transition:opacity var(--motion-base);position:absolute;inset:0}.ng2 .hero-layer.is-on{opacity:1;pointer-events:auto}.ng2 .hero-layer--plan{padding:var(--sp-6);background:#fff;justify-content:center;align-items:center;display:flex}.ng2 .hero-layer--plan img{object-fit:contain;max-width:100%;max-height:100%}.ng2 .hero-layer--ph{color:#7f9280;background:linear-gradient(150deg,#eef3ee 0%,#dae3d7 60%,#c2d0be 100%);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.ng2 .hero-layer--ph svg{opacity:.75;width:40px;height:40px}.ng2 .hero-layer--ph span{font-size:14px;font-weight:600}.ng2 .hero-badge{top:var(--sp-4);left:var(--sp-4);z-index:3;background:var(--success-500);color:#fff;letter-spacing:.02em;border-radius:var(--radius-full);box-shadow:var(--shadow-md);align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex;position:absolute}.ng2 .hero-badge:before{content:"";background:#fff;border-radius:50%;width:7px;height:7px}.ng2 .hero-badge--res{background:var(--warning-500)}.ng2 .hero-badge--sold{background:var(--danger-500)}.ng2 .hero-actions{top:var(--sp-4);right:var(--sp-4);z-index:3;gap:var(--sp-2);display:flex;position:absolute}.ng2 .hero-actions button{cursor:pointer;border-radius:var(--radius-full);width:40px;height:40px;color:var(--slate-700);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);transition:transform var(--motion-fast), color var(--motion-fast);background:#ffffffe0;border:0;justify-content:center;align-items:center;display:inline-flex}.ng2 .hero-actions button:hover{color:var(--danger-500);transform:translateY(-2px)}.ng2 .hero-seg{bottom:var(--sp-4);left:var(--sp-4);z-index:3;border-radius:var(--radius-full);box-shadow:var(--shadow-float);background:#fff;gap:4px;padding:5px;display:inline-flex;position:absolute}.ng2 .hero-seg__btn{cursor:pointer;border-radius:var(--radius-full);font:inherit;color:var(--slate-600);transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:0;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.ng2 .hero-seg__btn:hover{background:var(--slate-100);color:var(--slate-800)}.ng2 .hero-seg__btn.is-active{background:var(--brand-600);color:#fff}.ng2 .hero-count{bottom:var(--sp-4);right:var(--sp-4);z-index:3;color:#fff;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d121c9e;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex;position:absolute}.ng2 .title-band{justify-content:space-between;align-items:flex-start;gap:var(--sp-8);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.ng2 .tb-h1{letter-spacing:-.025em;color:var(--slate-900);font-size:32px;font-weight:800}.ng2 .tb-h1 .sep{color:var(--slate-300);padding:0 2px;font-weight:400}.ng2 .tb-loc{color:var(--slate-500);margin-top:var(--sp-2);align-items:center;gap:7px;font-size:15px;display:flex}.ng2 .tb-loc svg{color:var(--slate-400);flex-shrink:0}.ng2 .tb-chips{align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.ng2 .tb-chip{background:var(--slate-0);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);color:var(--slate-700);align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.ng2 .tb-chip svg{color:var(--brand-600);flex-shrink:0}.ng2 .tb-price{text-align:right;flex-shrink:0}.ng2 .tb-price__eur{letter-spacing:-.02em;color:var(--slate-900);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1.1;display:block}.ng2 .tb-price__m2{color:var(--slate-500);font-variant-numeric:tabular-nums;margin-top:4px;font-size:15px;display:block}.ng2 .stabs{top:calc(var(--portal-nav-h) + 10px);z-index:40;margin:var(--sp-6) 0 var(--sp-2);position:sticky}.ng2 .stabs__inner{background:var(--slate-0);box-shadow:var(--shadow-float);scrollbar-width:none;border-radius:14px;gap:4px;width:max-content;max-width:100%;padding:6px;display:flex;overflow-x:auto}.ng2 .stabs__inner::-webkit-scrollbar{display:none}.ng2 .stabs__link{color:var(--slate-500);white-space:nowrap;cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast);border-radius:14px;align-items:center;padding:10px 18px 13px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.ng2 .stabs__link:hover{color:var(--slate-800);background:var(--slate-50);text-decoration:none}.ng2 .stabs__link:after{content:"";height:3px;transition:background var(--motion-fast);background:0 0;border-radius:2px;position:absolute;bottom:6px;left:18px;right:18px}.ng2 .stabs__link.is-active{color:var(--brand-700);background:var(--brand-50)}.ng2 .stabs__link.is-active:after{background:var(--brand-600)}.ng2 .layout{gap:var(--sp-10);margin-top:var(--sp-4);grid-template-columns:1fr 380px;align-items:start;display:grid}.ng2 .layout>*{min-width:0}.ng2 .sec{margin-top:var(--sp-10);scroll-margin-top:calc(var(--portal-nav-h) + 92px)}.ng2 .sec:first-child{margin-top:var(--sp-6)}.ng2 .sec-card{background:var(--slate-0);border-radius:var(--r18);box-shadow:var(--shadow-soft);padding:var(--sp-8)}.ng2 .sec-title{color:var(--slate-800);letter-spacing:-.015em;margin-bottom:var(--sp-5);font-size:22px;font-weight:700}.ng2 .sec-title-row{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.ng2 .sec-title-row .sec-title{margin-bottom:0}.ng2 .facts{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.ng2 .fact{align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--slate-50);border-radius:14px;display:flex}.ng2 .fact__ico{background:var(--brand-50);width:42px;height:42px;color:var(--brand-600);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ng2 .fact__label{color:var(--slate-500);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.ng2 .fact__value{color:var(--slate-800);margin-top:1px;font-size:15px;font-weight:700}.ng2 .opis{margin-top:var(--sp-6);color:var(--slate-600);font-size:15px;line-height:1.7}.ng2 .opis p+p{margin-top:var(--sp-3)}.ng2 .rooms-grid{gap:var(--sp-6);grid-template-columns:1fr 1.1fr;align-items:start;display:grid}.ng2 .rooms-grid--full{grid-template-columns:1fr}.ng2 .rooms-table-wrap{box-shadow:var(--shadow-xs);border-radius:14px;overflow:hidden}.ng2 .rooms-table{border-collapse:collapse;width:100%;font-size:14px}.ng2 .rooms-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500);background:var(--slate-50);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--slate-200);font-size:11px;font-weight:600}.ng2 .rooms-table tbody td{padding:11px var(--sp-4);color:var(--slate-700)}.ng2 .rooms-table tbody tr:nth-child(2n){background:var(--slate-50)}.ng2 .rooms-table .rb{width:40px;color:var(--slate-400);font-variant-numeric:tabular-nums}.ng2 .rooms-table .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--slate-800);font-weight:600}.ng2 .rooms-table thead th.num{color:var(--slate-500);font-weight:600}.ng2 .rooms-table tfoot td{padding:var(--sp-3) var(--sp-4)}.ng2 .rooms-table tfoot .total td{background:var(--brand-50);color:var(--brand-800);border-top:2px solid var(--brand-200);font-weight:700}.ng2 .rooms-table tfoot .total td.num{color:var(--brand-800);font-weight:800}.ng2 .rooms-table tfoot .bruto td{color:var(--slate-500);font-size:13px}.ng2 .rooms-table tfoot .bruto td.num{color:var(--slate-600);font-weight:600}.ng2 .rooms-plan{box-shadow:var(--shadow-xs);aspect-ratio:4/3.4;border-radius:14px;position:relative;overflow:hidden}.ng2 .plan-tag{top:var(--sp-3);left:var(--sp-3);z-index:2;color:#fff;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d121c9e;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex;position:absolute}.ng2 .plan-m2{bottom:var(--sp-3);right:var(--sp-3);z-index:2;color:#fff;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d121c9e;padding:5px 11px;font-size:13px;font-weight:700;position:absolute}.ng2 .compass-row{align-items:center;gap:var(--sp-4);padding:var(--sp-5);background:var(--slate-50);border-radius:14px;display:flex}.ng2 .compass-row svg{flex-shrink:0}.ng2 .compass-row__meta strong{color:var(--slate-800);font-size:15px;display:block}.ng2 .compass-row__meta span{color:var(--slate-500);font-size:13px;line-height:1.5}.ng2 .proj-card{border-radius:var(--r18);box-shadow:var(--shadow-soft);background:var(--slate-0);grid-template-columns:1fr 1.35fr;display:grid;overflow:hidden}.ng2 .proj-card__photo{min-height:280px;position:relative}.ng2 .proj-card__body{padding:var(--sp-6) var(--sp-8);gap:var(--sp-3);flex-direction:column;display:flex}.ng2 .proj-card__name{letter-spacing:-.02em;color:var(--slate-800);font-size:22px;font-weight:800}.ng2 .proj-card__inv{align-items:center;gap:var(--sp-2);color:var(--slate-500);font-size:14px;display:flex}.ng2 .phase{margin-top:var(--sp-2)}.ng2 .phase__head{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:14px;display:flex}.ng2 .phase__head strong{color:var(--slate-700);align-items:center;gap:8px;font-weight:600;display:inline-flex}.ng2 .phase__head span{color:var(--brand-700);font-variant-numeric:tabular-nums;font-weight:700}.ng2 .phase__bar{border-radius:var(--radius-full);background:var(--slate-100);height:10px;overflow:hidden}.ng2 .phase__fill{border-radius:var(--radius-full);background:linear-gradient(90deg,var(--brand-400),var(--brand-600));height:100%}.ng2 .proj-meta{color:var(--slate-600);align-items:center;gap:8px;font-size:14px;display:flex}.ng2 .proj-meta svg{color:var(--slate-400);flex-shrink:0}.ng2 .proj-auto{color:var(--slate-500);margin-top:var(--sp-1);align-items:center;gap:7px;font-size:12px;display:flex}.ng2 .proj-card__cta{padding-top:var(--sp-4);margin-top:auto}.ng2 .avatar{background:var(--brand-50);color:var(--brand-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:inline-flex}.ng2 .avatar--lg{width:48px;height:48px;font-size:16px}.ng2 .avatar--accent{background:var(--accent-50);color:var(--accent-ink)}.ng2 .badge{border-radius:var(--radius-full);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.ng2 .badge-dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ng2 .badge-success{background:var(--success-50);color:#137a41}.ng2 .badge-info{background:var(--brand-50);color:var(--brand-700)}.ng2 .badge-warn{background:var(--amber-50);color:#8a5a12}.ng2 .badge-muted{background:var(--slate-100);color:var(--slate-600)}.ng2 .kontakt-grid{gap:var(--sp-8);grid-template-columns:1fr 1.5fr;align-items:start;display:grid}.ng2 .kontakt-who{align-items:center;gap:var(--sp-3);display:flex}.ng2 .kontakt-who__name{color:var(--slate-800);font-size:16px;font-weight:700}.ng2 .kontakt-who__sub{color:var(--slate-500);font-size:13px}.ng2 .kontakt-rows{margin-top:var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex}.ng2 .kontakt-row{align-items:center;gap:var(--sp-3);color:var(--slate-600);font-size:14px;display:flex}.ng2 .kontakt-row svg{color:var(--slate-400);flex-shrink:0}.ng2 .kontakt-row strong{color:var(--slate-800);font-weight:600}.ng2 .ng2-iform{gap:var(--sp-4);flex-direction:column;display:flex}.ng2 .ng2-iform .ng-namegrid{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.ng2 .ng2-iform .ng-field{margin:0}.ng2 .ng2-iform .ng-field label,.ng2 .ng2-iform label.lbl{color:var(--slate-700);margin-bottom:5px;font-size:12.5px;font-weight:600;display:block}.ng2 .ng2-iform input:not([type=checkbox]):not([type=radio]),.ng2 .ng2-iform textarea{border:1px solid var(--slate-200);width:100%;font:inherit;background:var(--slate-0);color:var(--slate-900);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);border-radius:10px;padding:11px 13px;font-size:14px}.ng2 .ng2-iform input:focus,.ng2 .ng2-iform textarea:focus{border-color:var(--brand-400);box-shadow:0 0 0 3px var(--brand-50);outline:none}.ng2 .ng2-iform textarea{resize:vertical;min-height:76px}.ng2 .ng-btn{width:100%;font:inherit;cursor:pointer;transition:background var(--motion-fast), box-shadow var(--motion-fast);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:14.5px;font-weight:700;display:inline-flex}.ng2 .ng-btn--pri{background:var(--brand-600);color:#fff}.ng2 .ng-btn--pri:hover{background:var(--brand-700)}.ng2 .ng-btn--sec{background:var(--slate-0);color:var(--slate-800);border-color:var(--slate-200);margin-top:var(--sp-2)}.ng2 .ng-btn--sec:hover{background:var(--slate-50)}.ng2 .ng-btn:disabled{opacity:.5;cursor:default}.ng2 .ng2-msgbox{padding:var(--sp-5);background:var(--slate-50);border-radius:14px}.ng2 .ng2-msgbox .ng-btn--sec{margin-top:var(--sp-2)}.ng2 .side-sticky{top:calc(var(--portal-nav-h) + 84px);position:sticky}.ng2 .price-panel{background:var(--slate-0);border-radius:var(--r18);box-shadow:var(--shadow-float);padding:var(--sp-6)}.ng2 .price-panel__price{letter-spacing:-.02em;color:var(--slate-900);font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1.1}.ng2 .price-panel__sub{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:6px;display:flex}.ng2 .price-panel__psub{color:var(--slate-500);font-variant-numeric:tabular-nums;font-size:15px}.ng2 .price-panel__note{color:var(--slate-500);margin-top:var(--sp-3);font-size:13px;line-height:1.5}.ng2 .price-panel__cta{gap:var(--sp-2);margin-top:var(--sp-5);flex-direction:column;display:flex}.ng2 .chan-block{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--slate-200)}.ng2 .chan-block__label{letter-spacing:.04em;text-transform:uppercase;color:var(--slate-500);margin-bottom:var(--sp-3);font-size:12px;font-weight:600}.ng2 .chan-grid{gap:var(--sp-2);grid-template-columns:repeat(5,1fr);display:grid}.ng2 .chan-btn{padding:var(--sp-2) 2px;background:var(--slate-100);color:var(--slate-700);transition:transform var(--motion-fast), box-shadow var(--motion-fast);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.ng2 .chan-btn:hover{box-shadow:var(--shadow-sm);text-decoration:none;transform:translateY(-2px)}.ng2 .chan-btn svg{width:18px;height:18px}.ng2 .chan-btn--call{background:var(--success-50);color:var(--success-500)}.ng2 .chan-btn--wa{color:#128c4b;background:#e4f8ec}.ng2 .chan-btn--viber{color:#6650d8;background:#efedfc}.ng2 .reply-note{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--slate-200);color:var(--slate-500);align-items:center;gap:8px;font-size:13px;display:flex}.ng2 .reply-note svg{color:var(--success-500);flex-shrink:0}.ng2 .reply-note strong{color:var(--slate-700)}.ng2 .units-grid{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}.ng2 .unit-card{background:var(--slate-0);border-radius:var(--r18);box-shadow:var(--shadow-soft);transition:transform var(--motion-base), box-shadow var(--motion-base);color:inherit;flex-direction:column;display:flex;overflow:hidden}.ng2 .unit-card:hover{box-shadow:var(--shadow-float);text-decoration:none;transform:translateY(-3px)}.ng2 .unit-card:hover img{transform:scale(1.04)}.ng2 .unit-card__plan{aspect-ratio:4/3;position:relative;overflow:hidden}.ng2 .unit-card__plan img{transition:transform var(--motion-slow)}.ng2 .unit-status{top:var(--sp-3);left:var(--sp-3);z-index:2;border-radius:var(--radius-full);background:var(--success-500);color:#fff;box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex;position:absolute}.ng2 .unit-status:before{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.ng2 .unit-status--res{background:var(--warning-500)}.ng2 .unit-status--sold{background:var(--danger-500)}.ng2 .unit-card__m2{bottom:var(--sp-3);right:var(--sp-3);z-index:2;color:#fff;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d121c9e;padding:4px 10px;font-size:12px;font-weight:700;position:absolute}.ng2 .unit-card__body{padding:var(--sp-4) var(--sp-5) var(--sp-5);gap:var(--sp-2);flex-direction:column;display:flex}.ng2 .unit-card__name{color:var(--slate-800);font-size:15px;font-weight:700}.ng2 .unit-card__meta{align-items:center;gap:var(--sp-2);color:var(--slate-500);flex-wrap:wrap;font-size:13px;display:flex}.ng2 .unit-card__price{align-items:baseline;gap:var(--sp-2);margin-top:2px;display:flex}.ng2 .unit-card__price .price{color:var(--slate-900);font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.ng2 .unit-card__price .psub{color:var(--slate-500);font-variant-numeric:tabular-nums;font-size:12.5px}.ng2 .status-legend{align-items:center;gap:var(--sp-4);color:var(--slate-600);flex-wrap:wrap;font-size:13px;display:flex}.ng2 .status-legend span{align-items:center;gap:6px;display:inline-flex}.ng2 .status-legend i{border-radius:50%;width:10px;height:10px}.ng2 .status-legend .dot-free{background:var(--success-500)}.ng2 .status-legend .dot-res{background:var(--warning-500)}.ng2 .status-legend .dot-sold{background:var(--danger-500)}.ng2 .disclaimer{gap:var(--sp-3);background:var(--slate-100);border-radius:var(--r18);padding:var(--sp-5) var(--sp-6);margin-top:var(--sp-8);align-items:flex-start;display:flex}.ng2 .disclaimer svg{color:var(--slate-400);flex-shrink:0;margin-top:2px}.ng2 .disclaimer p{color:var(--slate-500);margin:0;font-size:13px;line-height:1.6}.ng2 .ref-row{align-items:center;gap:var(--sp-3);color:var(--slate-500);margin-top:var(--sp-5);flex-wrap:wrap;font-size:13px;display:flex}.ng2 .ref-row strong{color:var(--slate-700)}.ng2 .mbar{display:none}@media (max-width:1060px){.ng2 .layout{grid-template-columns:1fr}.ng2 .side-sticky{position:static}.ng2 .facts{grid-template-columns:repeat(2,1fr)}.ng2 .rooms-grid,.ng2 .kontakt-grid,.ng2 .proj-card{grid-template-columns:1fr}.ng2 .proj-card__photo{min-height:220px}.ng2 .units-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.ng2{padding-bottom:86px}.ng2 .mbar{z-index:60;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:10px var(--sp-4) calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -4px 20px #14281e1a, 0 -1px 0 var(--slate-200);background:#fffffff2;display:flex;position:fixed;bottom:0;left:0;right:0}.ng2 .mbar__price{flex-direction:column;line-height:1.2;display:flex}.ng2 .mbar__price .price{color:var(--slate-900);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.ng2 .mbar__price span:last-child{color:var(--slate-500);font-variant-numeric:tabular-nums;font-size:12px}.ng2 .mbar .btn{flex-shrink:0}}@media (max-width:860px){.ng2 .mosaic{aspect-ratio:4/3;grid-template-rows:1fr;grid-template-columns:1fr}.ng2 .mosaic__item{display:none}.ng2 .mosaic__main{grid-row:auto}.ng2 .hero-seg__btn{padding:9px 13px;font-size:13px}.ng2 .tb-h1{font-size:26px}.ng2 .tb-price{text-align:left}.ng2 .facts,.ng2 .units-grid,.ng2 .ng2-iform .ng-namegrid{grid-template-columns:1fr}}.ng2 .title-chip{border-radius:var(--radius-full);align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.ng2 .stats-strip{gap:var(--sp-3);margin-top:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.ng2 .stat-item{align-items:center;gap:var(--sp-3);background:var(--slate-0);box-shadow:var(--shadow-xs);padding:var(--sp-4) var(--sp-5);border-radius:14px;display:flex}.ng2 .stat-item__ico{background:var(--brand-50);width:38px;height:38px;color:var(--brand-600);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ng2 .stat-item__value{color:var(--slate-900);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1.1}.ng2 .stat-item__label{color:var(--slate-500);margin-top:1px;font-size:12px;font-weight:600}.ng2 .availbar{border-radius:var(--radius-full);background:var(--slate-100);height:12px;margin:var(--sp-4) 0 var(--sp-3);display:flex;overflow:hidden}.ng2 .availbar span{height:100%;display:block}.ng2 .availbar .s-free{background:var(--success-500)}.ng2 .availbar .s-res{background:var(--warning-500)}.ng2 .availbar .s-sold{background:var(--danger-500)}.ng2 .perks{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.ng2 .perk{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--slate-50);color:var(--slate-700);border-radius:12px;font-size:14px;font-weight:600;display:flex}.ng2 .perk svg{color:var(--brand-600);flex-shrink:0}.ng2 .pfaze{gap:var(--sp-5);flex-direction:column;display:flex}.ng2 .pfaza__head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:7px;font-size:14px;display:flex}.ng2 .pfaza__name{color:var(--slate-800);align-items:center;gap:8px;font-weight:600;display:inline-flex}.ng2 .pfaza__pct{color:var(--brand-700);font-variant-numeric:tabular-nums;font-weight:700}.ng2 .pfaza__bar{border-radius:var(--radius-full);background:var(--slate-100);height:8px;overflow:hidden}.ng2 .pfaza__fill{background:linear-gradient(90deg,var(--brand-400),var(--brand-600));border-radius:var(--radius-full);height:100%}.ng2 .pfaza--done .pfaza__fill{background:var(--success-500)}.ng2 .pfaza__desc{color:var(--slate-500);margin-top:6px;font-size:13px;line-height:1.5}.ng2 .ng-ufilters{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.ng2 .ng-select{border:1px solid var(--slate-200);height:40px;font:inherit;background:var(--slate-0);color:var(--slate-800);border-radius:10px;padding:0 12px;font-size:14px}.ng2 .ng-utable{border-collapse:collapse;width:100%;font-size:14px}.ng2 .ng-utable thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500);background:var(--slate-50);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--slate-200);white-space:nowrap;font-size:11px;font-weight:600}.ng2 .ng-utable tbody td{padding:11px var(--sp-4);color:var(--slate-700);border-bottom:1px solid var(--slate-100)}.ng2 .ng-utable tbody tr.clk{cursor:pointer}.ng2 .ng-utable tbody tr.clk:hover{background:var(--brand-50)}.ng2 .ng-utable tbody tr.is-sold td{opacity:.55}.ng2 .ng-utable a{color:var(--brand-700);font-weight:700}.ng2 .ng-upill{border-radius:var(--radius-full);align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.ng2 .ng-hero{text-align:center;color:#fff;background:linear-gradient(135deg,#0b3a33,#0e5b52 72%,#116352);border-radius:20px;margin:6px 0 24px;padding:46px 24px 42px;position:relative;overflow:hidden}.ng2 .ng-hero h1{letter-spacing:-.025em;color:#fff;margin:0 0 10px;font-size:clamp(28px,4vw,42px);font-weight:800}.ng2 .ng-hero h1 .accent{color:#f2784b}.ng2 .ng-hero p{color:#ffffffe6;max-width:640px;margin:0 auto;font-size:16px;line-height:1.6}.ng2 .ng-stats{-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff3d;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:30px;margin-top:24px;padding:14px 32px;display:inline-flex}.ng2 .ng-stat{color:#ffffffd1;font-size:12px}.ng2 .ng-stat b{color:#fff;font-variant-numeric:tabular-nums;font-size:24px;font-weight:900;display:block}.ng2 .ng-bar{gap:var(--sp-3);margin:var(--sp-6) 0;flex-wrap:wrap;align-items:center;display:flex}.ng2 .ng-toggle{border:1px solid var(--slate-200);background:var(--slate-0);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.ng2 .ng-toggle button{font:inherit;color:var(--slate-500);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 16px;font-size:13.5px;font-weight:700}.ng2 .ng-toggle button.on{background:var(--brand-600);color:#fff}.ng2 .ng-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ng2 .ng-chip{border:1px solid var(--slate-200);background:var(--slate-0);border-radius:var(--radius-full);font:inherit;color:var(--slate-700);cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast);align-items:center;gap:6px;padding:8px 15px;font-size:13px;font-weight:600;display:inline-flex}.ng2 .ng-chip:hover{border-color:var(--brand-200)}.ng2 .ng-chip.on{background:var(--brand-600);color:#fff;border-color:var(--brand-600)}.ng2 .ng-chip .c{opacity:.7;font-weight:700}.ng2 .ng-chip.on .c{opacity:.85}.ng2 .ng-map{border-radius:var(--r18);height:560px;box-shadow:var(--shadow-soft);overflow:hidden}.ng2 .ng-empty{text-align:center;color:var(--slate-500);padding:60px 20px}.ng2 .pgrid{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.ng2 .pcard{background:var(--slate-0);border-radius:var(--r18);box-shadow:var(--shadow-soft);transition:transform var(--motion-base), box-shadow var(--motion-base);color:inherit;flex-direction:column;display:flex;overflow:hidden}.ng2 .pcard:hover{box-shadow:var(--shadow-float);text-decoration:none;transform:translateY(-3px)}.ng2 .pcard:hover .pcard__photo img{transform:scale(1.05)}.ng2 .pcard__photo{aspect-ratio:16/10;position:relative;overflow:hidden}.ng2 .pcard__photo img{transition:transform var(--motion-slow)}.ng2 .pcard__photo.sold img,.ng2 .pcard__photo.sold .ph{filter:grayscale(.5);opacity:.85}.ng2 .pcard__badges{top:var(--sp-3);left:var(--sp-3);z-index:2;gap:6px;display:flex;position:absolute}.ng2 .pcard__loc{bottom:var(--sp-3);left:var(--sp-3);z-index:2;color:#fff;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d121c99;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute}.ng2 .pcard__body{padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;flex:1;display:flex}.ng2 .pcard__title{color:var(--slate-800);letter-spacing:-.015em;font-size:18px;font-weight:800}.ng2 .pcard__inv{color:var(--slate-500);margin-top:3px;font-size:13px}.ng2 .pc-avail__head{justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:12.5px;display:flex}.ng2 .pc-avail__num b{color:var(--brand-600);font-weight:800}.ng2 .pc-avail__num{color:var(--slate-700);font-weight:600}.ng2 .pc-avail__label{color:var(--slate-500)}.ng2 .pc-avail__bar{border-radius:var(--radius-full);background:var(--slate-100);height:8px;overflow:hidden}.ng2 .pc-avail__fill{background:var(--success-500);border-radius:var(--radius-full);height:100%}.ng2 .pc-build{margin-top:10px}.ng2 .pc-build__head{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12.5px;display:flex}.ng2 .pc-build__label{color:var(--slate-600);align-items:center;gap:5px;font-weight:600;display:inline-flex}.ng2 .pc-build__label svg{color:var(--brand-600)}.ng2 .pc-build__pct{color:var(--brand-700);font-variant-numeric:tabular-nums;font-weight:800}.ng2 .pc-build__bar{border-radius:var(--radius-full);background:var(--slate-100);height:8px;overflow:hidden}.ng2 .pc-build__fill{background:linear-gradient(90deg,var(--brand-500),var(--brand-600));border-radius:var(--radius-full);height:100%;transition:width .4s}.ng2 .pc-meta{color:var(--slate-600);flex-direction:column;gap:7px;font-size:13px;display:flex}.ng2 .pc-meta__row{align-items:center;gap:7px;display:flex}.ng2 .pc-meta__row svg{color:var(--slate-400);flex-shrink:0}.ng2 .pc-foot{padding-top:var(--sp-4);border-top:1px solid var(--slate-100);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.ng2 .pc-foot__price{color:var(--slate-900);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.ng2 .pc-foot__price small{color:var(--slate-500);font-size:12px;font-weight:600}.ng2 .pc-foot__cta{color:var(--brand-600);align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.ng2 .ng-faq{margin-top:var(--sp-10)}.ng2 .ng-faq h2{color:var(--slate-800);margin-bottom:var(--sp-3);font-size:22px;font-weight:800}.ng2 .ng-faq details{border-bottom:1px solid var(--slate-200);padding:var(--sp-4) 0}.ng2 .ng-faq summary{color:var(--slate-800);cursor:pointer;font-weight:700}.ng2 .ng-faq p{color:var(--slate-500);margin:var(--sp-2) 0 0;font-size:14px;line-height:1.6}.ng2 .ng-map2{border:1px solid var(--slate-200);border-radius:var(--r18);background:var(--slate-0);box-shadow:var(--shadow-soft);overflow:hidden}.ng2 .ng-map2__bar{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--slate-200);background:var(--slate-50);flex-wrap:wrap;display:flex}.ng2 .ng-map2__back{border:1px solid var(--slate-200);border-radius:var(--radius-full);font:inherit;color:var(--slate-700);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.ng2 .ng-map2__back:hover{border-color:var(--brand-200);color:var(--brand-700)}.ng2 .ng-map2__hint{color:var(--slate-500);font-size:13px}.ng2 .ng-map2__count{color:var(--brand-700);font-size:13px;font-weight:700}.ng2 .ng-map2__legend{align-items:center;gap:var(--sp-4);color:var(--slate-600);flex-wrap:wrap;margin-left:auto;font-size:12.5px;display:flex}.ng2 .ng-map2__legend span{align-items:center;gap:6px;display:inline-flex}.ng2 .ng-lgd{border-radius:3px;width:11px;height:11px}.ng2 .ng-lgd--free{background:var(--success-500)}.ng2 .ng-lgd--res{background:var(--warning-500)}.ng2 .ng-lgd--sold{background:var(--danger-500)}.ng2 .ng-map2__stage{background:var(--slate-100);touch-action:manipulation;justify-content:center;align-items:center;min-height:200px;display:flex;position:relative;overflow:hidden}.ng2 .ng-map2__stage:focus{outline:none}.ng2 .ng-map2__stage:focus-visible{outline:3px solid var(--brand-600);outline-offset:-3px}.ng2 .ng-map2__stage.is-zooming{filter:blur(4px);opacity:.25;transform-origin:50%;pointer-events:none;transition:transform .46s,filter .46s,opacity .46s;transform:scale(1.9)}.ng2 .ng-map2__base{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.ng2 .ng-map2__empty{aspect-ratio:1000/620;width:100%;color:var(--slate-400);justify-content:center;align-items:center;display:flex}.ng2 .ng-map2__svg{width:100%;height:100%;display:block;position:absolute;inset:0}.ng2 .ng-pgv{cursor:pointer;transition:fill-opacity var(--motion-fast), opacity var(--motion-fast)}.ng2 .ng-pgv:focus{outline:none}.ng2 .ng-pgv:focus-visible{outline:3px solid var(--brand-700);outline-offset:-3px;stroke-width:3.5px}.ng2 .ng-pgv-lamela{fill:var(--brand-500);fill-opacity:.16;stroke:var(--brand-600);stroke-width:2px}.ng2 .ng-pgv-lamela:hover{fill-opacity:.34}.ng2 .ng-pgv-lamela.is-disabled{fill:var(--slate-400);fill-opacity:.12;stroke:var(--slate-400);cursor:default}.ng2 .ng-pgv-hit{fill:#0000;stroke:none}.ng2 .ng-pgv-dot{fill:var(--brand-600);fill-opacity:.9;stroke:#fff;stroke-width:2px}.ng2 g.ng-pgv-lamela:hover .ng-pgv-dot{fill:var(--brand-700)}.ng2 .ng-pgv-pin__t{fill:#fff;fill-opacity:1;font-size:14px;font-weight:800;font-family:var(--sans);pointer-events:none}.ng2 .ng-pgv-lbl{fill:#fff;fill-opacity:1;font-size:15px;font-weight:800;font-family:var(--sans);paint-order:stroke;stroke:#0d121c80;stroke-width:3px;pointer-events:none}.ng2 .ng-pgv-lbl--sub{font-size:12px;font-weight:600}.ng2 .ng-pgv-unit{stroke-width:1.5px}.ng2 .ng-pgv-free{fill:var(--success-500);fill-opacity:.34;stroke:var(--success-500)}.ng2 .ng-pgv-res{fill:var(--warning-500);fill-opacity:.36;stroke:var(--warning-500)}.ng2 .ng-pgv-sold{fill:var(--danger-500);fill-opacity:.3;stroke:var(--danger-500)}.ng2 .ng-pgv-unknown{fill:var(--slate-400);fill-opacity:.24;stroke:var(--slate-400)}.ng2 .ng-pgv-free:hover,.ng2 .ng-pgv-res:hover,.ng2 .ng-pgv-sold:hover,.ng2 .ng-pgv-unknown:hover{fill-opacity:.58}.ng2 .ng-pgv-unit.is-dim{fill-opacity:.06;stroke-opacity:.25;cursor:default}.ng2 .ng-map2__tip{z-index:60;color:#fff;pointer-events:none;box-shadow:var(--shadow-float);white-space:normal;background:#0d121ce6;border-radius:10px;flex-direction:column;max-width:min(260px,100vw - 24px);padding:8px 12px;font-size:12.5px;line-height:1.5;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 14px))}.ng2 .ng-map2__tip b{font-size:13.5px}.ng2 .ng-map2__tip span{color:#ffffffd9}.ng2 .ng-tip-free{color:#7ee2a8;font-style:normal;font-weight:700}.ng2 .ng-tip-res{color:#f4c67a;font-style:normal;font-weight:700}.ng2 .ng-tip-sold{color:#f39a8a;font-style:normal;font-weight:700}.ng2 .ng-map2__angles{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--slate-200);background:var(--slate-50);display:flex}.ng2 .ng-map2__arrow{border:1px solid var(--slate-200);width:38px;height:38px;color:var(--slate-700);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ng2 .ng-map2__arrow:hover{border-color:var(--brand-300);color:var(--brand-700)}.ng2 .ng-map2__thumbs{align-items:center;gap:var(--sp-2);flex:1;display:flex;overflow-x:auto}.ng2 .ng-map2__thumb{border:2px solid var(--slate-200);background:var(--slate-100);cursor:pointer;width:64px;height:44px;color:var(--slate-500);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-weight:700;display:flex;overflow:hidden}.ng2 .ng-map2__thumb img{object-fit:cover;width:100%;height:100%}.ng2 .ng-map2__thumb.is-active{border-color:var(--brand-600)}.ng2 .ng-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:560px){.ng2 .ng-map2__bar .ng-select{flex:140px;min-width:0}.ng2 .ng-map2__legend{flex-basis:100%;margin-left:0}}@media (pointer:coarse){.ng2 .ng-map2__bar .ng-select{font-size:16px}.ng2 .ng-map2__arrow{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.ng2 .ng-map2__stage.is-zooming{filter:none;opacity:1;transition:none;transform:none}.ng2 .ng-pgv{transition:none}}.ng2 .build-row{border-top:1px solid var(--slate-100);margin-top:16px;padding-top:14px}.ng2 .build-row__head{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.ng2 .build-row__label{color:var(--slate-700);font-size:14px;font-weight:700}.ng2 .build-row__pct{color:var(--brand-700);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.ng2 .build-row__bar{border-radius:var(--radius-full);background:var(--slate-100);height:10px;overflow:hidden}.ng2 .build-row__fill{background:linear-gradient(90deg,var(--brand-500),var(--brand-600));border-radius:var(--radius-full);height:100%;transition:width .5s}
