.apartmentlist,.apartmentlist *,.apartmentlist :after,.apartmentlist :before{box-sizing:border-box}.apartmentlist-container{padding:3rem 16px}.apartmentlist{color:#232323;margin:0 auto;max-width:1440px;padding:16px 0 24px}.apartmentlist-header{margin-bottom:12px}.apartmentlist-search-summary{color:#000;font-size:15px;margin:0 2px}.apartmentlist-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.apartmentlist-filter-btn{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.2);color:#232323;cursor:pointer;display:inline-flex;font-size:14.5px;gap:6px;padding:7px 15px;transition:background .15s ease,border-color .15s ease}.apartmentlist-filter-btn-dot{background:#767676;border-radius:999px;height:10px;width:10px}.apartmentlist-filter-btn-dot--vapaa{background:#00894a}.apartmentlist-filter-btn-dot--varattu{background:#666}.apartmentlist-filter-btn-dot--myyty{background:#b64040}.apartmentlist-filter-btn--all .apartmentlist-filter-btn-dot{background:transparent;border:2px solid #00894a;border-radius:999px;height:18px;width:18px}.apartmentlist-filter-btn.apartmentlist-filter-btn--active{background:#164030;border-color:#164030;color:#fff}.apartmentlist-table-wrapper{border:1px solid rgba(0,0,0,.2);overflow:hidden}.apartmentlist-list-header{background:#164030;border-bottom:1px solid rgba(0,0,0,.2);color:#fff;display:grid;font-size:13.7px;gap:5px;grid-template-columns:.8fr 1.3fr .9fr 1.1fr 1.1fr 1.1fr .95fr .95fr;letter-spacing:.06em;padding:10px 18px;text-transform:uppercase}.apartmentlist-list-header div{white-space:nowrap}.apartmentlist-list-scroll{background:#fff;max-height:463px;overflow-y:auto}.apartmentlist-list-scroll::-webkit-scrollbar{width:8px}.apartmentlist-list-scroll::-webkit-scrollbar-thumb{background:#d8d8d8}.apartmentlist-row{align-items:center;border-bottom:1px solid #f3f3f3;color:#000;cursor:pointer;display:grid;font-size:16px;gap:12px;grid-template-columns:.8fr 1.3fr .9fr 1.1fr 1.1fr 1.1fr .95fr .95fr;padding:11px 18px;text-decoration:none}.apartmentlist-row:last-child{border-bottom:none}.apartmentlist-cell-locka img{height:16px;vertical-align:middle;width:16px}.apartmentlist-row:hover{background:#fafafa}.apartmentlist-cell-code{font-weight:500;white-space:nowrap}.apartmentlist-cell-desc{font-weight:600;white-space:nowrap}.apartmentlist-cell-floor,.apartmentlist-cell-price,.apartmentlist-cell-size{white-space:nowrap}.apartmentlist-cell-status{display:flex;justify-content:flex-start}.apartmentlist-status-pill{background:#fff;border:1px solid #164030;border-radius:6px;color:#164030;font-size:13.8px;font-weight:600;letter-spacing:.06em;padding:4px 10px;text-align:center;text-transform:uppercase;white-space:nowrap;width:8rem}.apartmentlist-status-pill--vapaa{background:#fff;border-color:#164030;color:#164030}.apartmentlist-status-pill--varattu{background:#6f0a1b;border-color:#6f0a1b;color:#fff}.apartmentlist-status-pill--varattu2{background:#676464;border-color:#676464;color:#fff}.apartmentlist-status-pill--myyty{background:#000;border-color:#000;color:#fff}@media (max-width:900px){.apartmentlist-list-panel{padding-inline:14px}.apartmentlist-list-header,.apartmentlist-row{grid-template-columns:.8fr 1.2fr .9fr 1.1fr 1fr 1fr}}.show-mobile{display:none}@media (max-width:960px){.apartmentlist-row{border-bottom:1px solid rgba(0,0,0,.2)}.apartmentlist{padding-inline:0}.show-mobile{display:inline}.apartmentlist-list-panel{border:none;border-radius:0;padding-inline:10px}.apartmentlist-list-header{display:none}.apartmentlist-list-scroll{border-radius:0;max-height:none}.apartmentlist-row{font-size:15px;gap:4px 8px;grid-template-areas:"code desc" "size floor" "price salesprice" "locka status";grid-template-columns:1fr 1fr;padding-inline:0;padding:1rem}.apartmentlist-cell-code{color:#14382b;font-weight:700;grid-area:code}.apartmentlist-cell-status{grid-area:status}.apartmentlist-cell-desc{grid-area:desc}.apartmentlist-cell-size{grid-area:size}.apartmentlist-cell-floor{grid-area:floor}.apartmentlist-cell-price{grid-area:price}.apartmentlist-cell-sales-price{grid-area:salesprice}}.tooltip-icon{background:rgba(0,0,0,.06);border-radius:999px;display:inline-grid;font-size:12px;height:18px;line-height:1;place-items:center;width:18px}.tooltip-bubble{background:#111827;border:1px solid rgba(0,0,0,.12);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.18);color:#fff;font-size:14px;left:0;line-height:1.35;max-width:360px;min-width:260px;opacity:0;padding:12px 14px;pointer-events:none;position:fixed;top:0;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease;z-index:1000;--arrow-left:14px}.tooltip-bubble.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.tooltip-bubble:before{background:#111827;border-left:1px solid hsla(0,0%,100%,.08);border-top:1px solid hsla(0,0%,100%,.08);content:"";height:12px;left:var(--arrow-left);position:absolute;top:-6px;transform:rotate(45deg);width:12px}#globalTooltip.tooltip-bubble{background:#111827;border:1px solid rgba(0,0,0,.12);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.18);color:#fff;font-size:14px;left:0;line-height:1.35;max-width:360px;min-width:260px;opacity:0;padding:12px 14px;pointer-events:none;position:fixed;top:0;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease;z-index:1000;--arrow-left:14px}#globalTooltip.tooltip-bubble.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}#globalTooltip.tooltip-bubble:before{background:#111827;border-left:1px solid hsla(0,0%,100%,.08);border-top:1px solid hsla(0,0%,100%,.08);content:"";height:12px;left:var(--arrow-left);position:absolute;top:-6px;transform:rotate(45deg);width:12px}