:root{--color-primary: #084f99;--color-primary-rgb: 8, 79, 153;--color-primary-hover: #063d78;--color-primary-soft: #E8F2FC;--color-primary-soft-rgb: 232, 242, 252;--color-accent: #B54829;--color-accent-rgb: 181, 72, 41;--color-accent-soft: #F6E9E4;--color-page: #F3F2F0;--color-surface: #ffffff;--color-surface-muted: #f7f6f4;--color-hover-muted: #f1f2f4;--color-border: #ddd8d2;--color-border-light: #ebe7e2;--color-text: #1f1f1f;--color-text-soft: #444444;--color-text-muted: #6f6f6f;--color-icon-soft: #a6a6a6;--color-white: #ffffff;--color-black: #232323;--shadow-soft: rgba(10, 26, 45, .14);--shadow-strong: rgba(10, 26, 45, .24);color:var(--color-text);background:var(--color-page);font-family:Lexend Medium,Roboto,Arial!important;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;background:var(--color-page);font-size:14px}.app{min-height:100vh;background:var(--color-page);color:var(--color-text);--theme-popover-bg: linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(var(--color-primary-soft-rgb), .42)), rgba(255, 255, 255, .66);--theme-popover-header-bg: linear-gradient(90deg, rgba(var(--color-primary-rgb), .08), rgba(var(--color-primary-soft-rgb), .28)), rgba(255, 255, 255, .18);--theme-control-bg: color-mix(in srgb, var(--color-surface) 78%, var(--color-primary-soft));--theme-control-hover-bg: rgba(var(--color-primary-soft-rgb), .78)}.app.theme-coastal{--color-icon-soft: #8A8D91;--theme-popover-bg: #242526;--theme-popover-header-bg: #2B2D30;--theme-popover-bg-denser: #202122;--theme-popover-header-bg-denser: #2D2F32;--theme-control-bg: #303134;--theme-control-hover-bg: #3A3B3C;background:var(--color-page);color:var(--color-text)}.theme-coastal :is(.topbar,.page-breadcrumbs,.global-breadcrumb-wrap,.hero-search-band,.results-toolbar,.side-filters,.list-card,.grid-card,.listing-card,.detail-shell,.account-panel,.site-admin-card,.site-admin-operations,.site-admin-summary article,.manage-page,.post-listing-page,.news-page,.guide-page,.privacy-policy-page){border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:0 8px 18px var(--shadow-soft)}.theme-coastal :is(.topbar,.topbar-search-area){background:#242526}.theme-coastal .app.home-hero-visible .topbar,.theme-coastal.app.home-hero-visible .topbar{background:#242526eb;border-color:var(--color-border)}.theme-coastal :is(.header-popover,.menu-popover,.search-history-popover,.area-detail-popover,.bookmark-dialog,.manage-metric-modal,.map-modal,.map-listing-popup,.posting-tool-modal,.compare-modal,.contact-modal,.ai-chat-menu,.filter-modal,.location-popover,.type-popover,.price-popover){border-color:var(--color-border);background:var(--theme-popover-bg);color:var(--color-text);box-shadow:0 18px 46px var(--shadow-strong)}.theme-coastal :is(.header-popover-title,.menu-popover-header,.area-detail-popover-header,.bookmark-dialog>header,.manage-metric-modal header,.map-modal-header,.compare-modal-header,.contact-modal-header,.filter-modal-header,.location-form-header,.location-list-header,.type-popover-header,.price-popover-header,.notification-head,.notification-tabs,.notification-filters){border-color:var(--color-border);background:var(--theme-popover-header-bg);color:var(--color-text)}.theme-coastal :is(input,select,textarea,.select-button,.chip,.soft-button,.outline-button,.topbar button,.map-view-button,.view-toggle button,.search-clear-button,.main-search,.top-search,.location-select-field,.filter-select-field){border-color:var(--color-border);background:var(--theme-control-bg);color:var(--color-text)}.theme-coastal :is(input,textarea)::placeholder{color:var(--color-text-muted)}.theme-coastal :is(.topbar button:not(:disabled):hover,.hero-search-band button:not(:disabled):hover,.hero-search-band .search-button:not(:disabled):hover,.select-button:not(:disabled):hover,.chip:not(:disabled):hover,.soft-button:not(:disabled):hover,.outline-button:not(:disabled):hover,.map-view-button:not(:disabled):hover,.view-toggle button:not(:disabled):hover,.menu-popover button:not(:disabled):hover,.area-detail-list button:not(:disabled):hover,.ai-chat-menu button:not(:disabled):hover,.saved-list button:not(:disabled):hover,.notification-list button:not(:disabled):hover,.account-menu-list button:not(:disabled):hover){border-color:#4b4d50;background:var(--theme-control-hover-bg);color:var(--color-text);box-shadow:0 8px 18px var(--shadow-soft)}.theme-coastal :is(.topbar .post-button,.topbar .location-pill,.map-view-button,.search-button,.filter-search-button,.primary-button,.area-filter-submit,.listing-call-button){border-color:var(--color-primary);background:var(--color-primary);color:#fff}.theme-coastal :is(.topbar .post-button,.topbar .location-pill,.map-view-button,.search-button,.filter-search-button,.primary-button,.area-filter-submit,.listing-call-button):not(:disabled):hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:#fff}.theme-coastal :is(svg,.topbar button svg,.hero-search-band svg,.select-button svg,.outline-button svg,.map-view-button svg){color:currentColor;stroke:currentColor}.theme-coastal :is(.results-summary,.listing-body,.detail-content,.account-panel,.site-admin-card,.filter-modal,.location-popover,.type-popover,.price-popover) :is(h1,h2,h3,strong,b,label){color:var(--color-text)}.theme-coastal :is(.results-summary,.listing-body,.detail-content,.account-panel,.site-admin-card,.filter-modal,.location-popover,.type-popover,.price-popover,.broker-row) :is(p,small,span,em){color:var(--color-text-soft)}.theme-coastal :is(.muted,.empty-state,.listing-meta,.home-title-stat,.broker-row small,.listing-card small,.detail-meta,.notification-time){color:var(--color-text-muted)}.theme-coastal :is(.photo-strip,.listing-photo,.detail-gallery,.map-panel,.map-canvas,.map-modal-body){background:#111315}.theme-coastal :is(.list-card:hover,.grid-card:hover,.listing-card:hover){border-color:#4b4d50;background:#2a2b2d;box-shadow:0 14px 30px var(--shadow-strong)}.theme-coastal :is(.search-history-tabs,.notification-tabs){border-color:var(--color-border);background:var(--theme-popover-header-bg)}.theme-coastal :is(.search-history-tabs button,.notification-tabs button){color:var(--color-text-muted)}.theme-coastal :is(.search-history-tabs button.active,.notification-tabs button.active,.view-toggle button.active,.soft-button.active,.icon-button.active,.avatar-button.active,.outline-button.saved){border-color:rgba(var(--color-primary-rgb),.62);background:var(--color-primary-soft);color:var(--color-primary-hover)}.theme-coastal :is(.price-stack strong,.listing-price,.price-value,.home-title-icon){color:var(--color-accent)}.app.theme-liquidglass{--theme-popover-bg: linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(246, 250, 252, .56)), rgba(255, 255, 255, .58);--theme-popover-header-bg: linear-gradient(90deg, rgba(var(--color-primary-rgb), .11), rgba(255, 255, 255, .42)), rgba(255, 255, 255, .42);--theme-popover-bg-denser: linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(246, 250, 252, .78)), rgba(255, 255, 255, .78);--theme-popover-header-bg-denser: linear-gradient(90deg, rgba(var(--color-primary-rgb), .07), rgba(255, 255, 255, .68)), rgba(255, 255, 255, .66);--theme-glass-border: rgba(255, 255, 255, .66);--theme-glass-shadow: 0 22px 58px rgba(6, 20, 38, .18), inset 0 1px 0 rgba(255, 255, 255, .82);background:linear-gradient(135deg,#ffffffb8,rgba(var(--color-primary-soft-rgb),.48) 42%,#f0eaf76b),var(--color-page)}.theme-liquidglass .page-breadcrumbs,.theme-liquidglass .global-breadcrumb-wrap,.theme-liquidglass .hero-search-band,.theme-liquidglass .list-card,.theme-liquidglass .account-panel,.theme-liquidglass .site-admin-card,.theme-liquidglass .site-admin-operations,.theme-liquidglass .site-admin-summary article{border-color:#ffffffa8;background:linear-gradient(145deg,#ffffffb8,#f6f9fb80),#ffffff75;box-shadow:0 8px 18px var(--shadow-soft),inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(16px) saturate(118%);backdrop-filter:blur(16px) saturate(118%)}.theme-liquidglass .topbar{background:linear-gradient(180deg,#ffffffc7,#ffffff8f),#ffffff85;box-shadow:0 1px #ffffffb3}.theme-liquidglass .list-card:hover{box-shadow:0 10px 22px var(--shadow-strong),inset 0 1px #ffffffdb}.theme-liquidglass .header-popover,.theme-liquidglass .menu-popover,.theme-liquidglass .search-history-popover,.theme-liquidglass .area-detail-popover,.theme-liquidglass .bookmark-dialog,.theme-liquidglass .manage-metric-modal,.theme-liquidglass .map-modal,.theme-liquidglass .map-listing-popup,.theme-liquidglass .posting-tool-modal,.theme-liquidglass .compare-modal,.theme-liquidglass .contact-modal,.theme-liquidglass .ai-chat-menu,.theme-liquidglass .filter-modal,.theme-liquidglass .location-popover,.theme-liquidglass .type-popover,.theme-liquidglass .price-popover{border-color:var(--theme-glass-border);background:var(--theme-popover-bg);box-shadow:var(--theme-glass-shadow);-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%)}.theme-liquidglass .hero-search-band :is(.search-history-popover,.location-popover,.type-popover,.price-popover),.theme-liquidglass .main-search .search-history-popover,.theme-liquidglass .top-search .search-history-popover,.theme-liquidglass .area-detail-popover,.theme-liquidglass .menu-popover{background:var(--theme-popover-bg-denser);-webkit-backdrop-filter:blur(30px) saturate(145%) contrast(1.03);backdrop-filter:blur(30px) saturate(145%) contrast(1.03)}.theme-liquidglass .hero-search-band :is(.location-form-header,.location-list-header,.type-popover-header,.price-popover-header),.theme-liquidglass .area-detail-popover-header,.theme-liquidglass .menu-popover .menu-popover-header{background:var(--theme-popover-header-bg-denser)}.theme-liquidglass .search-history-tabs{min-height:38px;gap:22px;align-items:center;border-bottom:1px solid rgba(72,93,112,.16);background:transparent}.theme-liquidglass .search-history-tabs button{position:relative;min-height:38px;color:var(--color-text-muted);font-weight:600}.theme-liquidglass .search-history-tabs button:after{content:"";position:absolute;left:50%;right:auto;bottom:-1px;width:24px;height:2px;border-radius:999px;background:var(--color-primary);opacity:0;transform:translate(-50%) scaleX(.6);transition:opacity .16s ease,transform .16s ease}.theme-liquidglass .search-history-tabs button.active{border-bottom:0;color:var(--color-primary);font-weight:700}.theme-liquidglass .search-history-popover .search-history-tabs button:not(:disabled):hover{border-color:transparent;background:transparent;color:var(--color-primary-hover);box-shadow:none}.theme-liquidglass .search-history-popover .search-history-tabs button:not(:disabled):hover:after{opacity:.42;transform:translate(-50%) scaleX(.82)}.theme-liquidglass .search-history-tabs button.active:after{opacity:1;transform:translate(-50%) scaleX(1)}.theme-liquidglass .search-history-popover .search-history-tabs button.active:not(:disabled):hover:after{opacity:1;transform:translate(-50%) scaleX(1)}.theme-liquidglass .search-history-tabs .search-history-clear:after{display:none}.theme-liquidglass .header-popover-title,.theme-liquidglass .menu-popover-header,.theme-liquidglass .area-detail-popover-header,.theme-liquidglass .bookmark-dialog>header,.theme-liquidglass .manage-metric-modal header,.theme-liquidglass .map-modal-header,.theme-liquidglass .compare-modal-header,.theme-liquidglass .contact-modal-header,.theme-liquidglass .filter-modal-header,.theme-liquidglass .location-form-header,.theme-liquidglass .location-list-header,.theme-liquidglass .type-popover-header,.theme-liquidglass .price-popover-header{border-color:#ffffff8f;background:var(--theme-popover-header-bg)}.theme-liquidglass .saved-list button,.theme-liquidglass .notification-list button,.theme-liquidglass .account-menu-list button,.theme-liquidglass .account-menu-logout,.theme-liquidglass .menu-popover button,.theme-liquidglass .area-detail-list button,.theme-liquidglass .bookmark-listing-row,.theme-liquidglass .compare-picker-card,.theme-liquidglass .ai-chat-menu button{border-color:#ffffff85;background:#ffffff57}.theme-liquidglass .saved-list button:hover,.theme-liquidglass .notification-list button:hover,.theme-liquidglass .account-menu-list button:hover,.theme-liquidglass .account-menu-logout:hover,.theme-liquidglass .menu-popover button:hover,.theme-liquidglass .area-detail-list button:hover,.theme-liquidglass .ai-chat-menu button:hover{background:rgba(var(--color-primary-soft-rgb),.64);color:var(--color-primary-hover)}.theme-liquidglass .topbar .header-popover{position:absolute;isolation:isolate;border:1px solid rgba(255,255,255,.72);background:var(--theme-popover-bg-denser);box-shadow:0 26px 72px #0614263d,inset 0 1px #fffffff0;-webkit-backdrop-filter:blur(42px) saturate(165%) contrast(1.04);backdrop-filter:blur(42px) saturate(165%) contrast(1.04)}.theme-liquidglass .topbar .header-popover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(145deg,#ffffffd6,#e7f0f6a3),#ffffffc7;-webkit-backdrop-filter:blur(54px) saturate(175%) contrast(1.06);backdrop-filter:blur(54px) saturate(175%) contrast(1.06)}.theme-liquidglass .topbar .header-popover-title,.theme-liquidglass .topbar .notification-tabs,.theme-liquidglass .topbar .notification-filters{background:var(--theme-popover-header-bg-denser);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.theme-liquidglass .topbar .saved-list button,.theme-liquidglass .topbar .notification-list button,.theme-liquidglass .topbar .account-menu-user,.theme-liquidglass .topbar .account-menu-list button,.theme-liquidglass .topbar .account-menu-logout{border-color:#ffffff9e;background:linear-gradient(145deg,#ffffffa3,#f7fafc66),#ffffff85;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.theme-liquidglass .topbar .saved-list button:hover,.theme-liquidglass .topbar .notification-list button:hover,.theme-liquidglass .topbar .account-menu-list button:hover,.theme-liquidglass .topbar .account-menu-logout:hover{background:linear-gradient(145deg,rgba(var(--color-primary-soft-rgb),.78),#ffffff8f),#ffffff94}.theme-liquidglass .topbar .header-popover-close,.theme-liquidglass .topbar .header-popover-close:not(:disabled):hover{border:1px solid rgba(106,124,139,.24);background:#ffffff8f;color:var(--color-text-muted);box-shadow:inset 0 1px #ffffffc7}.theme-liquidglass .topbar .header-popover-close svg,.theme-liquidglass .topbar .header-popover-close:not(:disabled):hover svg{color:currentColor;stroke:currentColor}.theme-liquidglass .topbar .header-popover-close:not(:disabled):hover{border-color:rgba(var(--color-primary-rgb),.34);background:rgba(var(--color-primary-soft-rgb),.7);color:var(--color-primary-hover)}.theme-liquidglass .select-button,.theme-liquidglass .chip,.theme-liquidglass .soft-button,.theme-liquidglass .outline-button,.theme-liquidglass .topbar button,.theme-liquidglass input,.theme-liquidglass select{border-color:#6a7c8b47;background:#ffffff8a;box-shadow:inset 0 1px #ffffffb8}.theme-liquidglass .main-search input{box-shadow:none}.theme-liquidglass .select-button:hover,.theme-liquidglass .chip:hover,.theme-liquidglass .soft-button:hover,.theme-liquidglass .outline-button:hover{background:rgba(var(--color-primary-soft-rgb),.72);box-shadow:inset 0 1px #ffffffd1}.theme-liquidglass .topbar .icon-button,.theme-liquidglass .topbar .avatar-button,.theme-liquidglass .topbar .soft-button,.theme-liquidglass .map-view-button,.theme-liquidglass .outline-button,.theme-liquidglass .view-toggle button{border-color:#6a7c8b57;background:linear-gradient(145deg,#ffffffb3,#f5f9fc75),#ffffff85;color:var(--color-text);box-shadow:inset 0 1px #ffffffc7,0 4px 12px #2740560f}.theme-liquidglass .topbar .icon-button svg,.theme-liquidglass .topbar .avatar-button svg,.theme-liquidglass .topbar .soft-button svg,.theme-liquidglass .map-view-button svg,.theme-liquidglass .outline-button svg,.theme-liquidglass .view-toggle button svg{color:currentColor;stroke:currentColor}.theme-liquidglass .topbar .location-pill,.theme-liquidglass .topbar .post-button,.theme-liquidglass .map-view-button{border-color:rgba(var(--color-primary-rgb),.34);background:linear-gradient(145deg,rgba(var(--color-primary-rgb),.86),rgba(var(--color-primary-rgb),.62)),rgba(var(--color-primary-rgb),.78);color:#fff;box-shadow:inset 0 1px #ffffff3d,0 7px 16px #2740561f}.theme-liquidglass .topbar .location-pill svg,.theme-liquidglass .topbar .post-button svg,.theme-liquidglass .map-view-button svg{color:#fffffff0;stroke:#fffffff0}.theme-liquidglass .topbar .soft-button.active,.theme-liquidglass .topbar .icon-button.active,.theme-liquidglass .topbar .avatar-button.active,.theme-liquidglass .outline-button.saved,.theme-liquidglass .view-toggle button.active{border-color:rgba(var(--color-primary-rgb),.36);background:linear-gradient(145deg,rgba(var(--color-primary-soft-rgb),.82),#ffffff8f),#fff9;color:var(--color-primary-hover)}.theme-liquidglass .topbar button:not(:disabled):hover,.theme-liquidglass .map-view-button:not(:disabled):hover,.theme-liquidglass .outline-button:not(:disabled):hover,.theme-liquidglass .view-toggle button:not(:disabled):hover{border-color:rgba(var(--color-primary-rgb),.42);background:linear-gradient(145deg,rgba(var(--color-primary-soft-rgb),.88),#ffffff9e),#ffffff9e;color:var(--color-primary-hover);box-shadow:inset 0 1px #ffffffdb,0 8px 18px #2740561c}.theme-liquidglass .topbar .location-pill:not(:disabled):hover,.theme-liquidglass .topbar .post-button:not(:disabled):hover,.theme-liquidglass .map-view-button:not(:disabled):hover{border-color:rgba(var(--color-primary-rgb),.42);background:linear-gradient(145deg,rgba(var(--color-primary-rgb),.95),rgba(var(--color-primary-rgb),.72)),rgba(var(--color-primary-rgb),.82);color:#fff}.theme-liquidglass .topbar .location-pill:not(:disabled):hover svg,.theme-liquidglass .topbar .post-button:not(:disabled):hover svg,.theme-liquidglass .map-view-button:not(:disabled):hover svg{color:#fffffff5;stroke:#fffffff5}.theme-liquidglass .topbar .account-menu-tool-banner,.theme-liquidglass .topbar .account-menu-tool-banner:not(:disabled):hover{border:0;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.9),#10835ec7),rgba(var(--color-primary-rgb),.86);color:#fff;box-shadow:inset 0 1px #ffffff47}.theme-liquidglass .topbar .account-menu-tool-banner svg,.theme-liquidglass .topbar .account-menu-tool-banner:not(:disabled):hover svg{color:#fffffff0;stroke:#fffffff0}.theme-liquidglass .topbar .account-menu-tool-banner span{background:#ffffff29}.theme-liquidglass .topbar .account-menu-tool-banner strong,.theme-liquidglass .topbar .account-menu-tool-banner small,.theme-liquidglass .topbar .account-menu-tool-banner:not(:disabled):hover strong,.theme-liquidglass .topbar .account-menu-tool-banner:not(:disabled):hover small{color:#fff}button,input,select{font:inherit}button{cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}button:disabled{cursor:not-allowed}b,strong{font-weight:700}.app svg{flex-shrink:0}.select-button>svg,.chip>svg,.pill>svg,.soft-button>svg,.post-button>svg,.dark-filter>svg,.outline-button>svg,.map-view-button>svg,.video-toggle>svg,.address svg,.broker-row svg{width:18px;height:18px}.icon-button>svg,.avatar-button>svg,.view-toggle svg{width:22px;height:22px}.location-close svg,.media-actions svg,.contact-actions svg,.quick-message svg,.comment-card label svg{width:18px;height:18px}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:12px;height:74px;padding:10px 22px;background:var(--color-surface);border-bottom:1px solid var(--color-border-light)}.app.home-hero-visible .topbar{border-bottom-color:#ffffff5c;box-shadow:0 1px #ffffff47;-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%)}.topbar-search-area{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;max-width:920px}.pwa-install-banner{position:sticky;top:74px;z-index:45;display:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid rgba(var(--color-primary-rgb),.16);background:linear-gradient(90deg,rgba(var(--color-primary-soft-rgb),.96),#fffffff0),var(--color-surface);box-shadow:0 6px 18px #0a1a2d14}.pwa-install-banner-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--color-primary);color:#fff}.pwa-install-banner-copy{min-width:0;display:grid;gap:2px}.pwa-install-banner-copy strong{font-size:15px;font-weight:700;color:var(--color-text)}.pwa-install-banner-copy span{color:var(--color-text-soft);line-height:1.35}.pwa-install-banner-actions{display:inline-flex;align-items:center;gap:8px}.pwa-install-primary,.pwa-install-close{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.pwa-install-primary{gap:7px;padding:0 14px;border-radius:999px;border-color:var(--color-primary);background:var(--color-primary);color:#fff;font-weight:700}.pwa-install-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.pwa-install-close{width:38px;padding:0;border-radius:999px;border-color:var(--color-border);background:#ffffffc2;color:var(--color-text-muted)}.pwa-install-close:hover{border-color:var(--color-primary);color:var(--color-primary);background:#fff}.page-breadcrumbs{width:100%;min-height:52px;padding:12px max(16px,calc((100vw - 1200px)/2));display:flex;align-items:center;gap:10px;overflow-x:auto;background:#fff;border-bottom:1px solid var(--color-border-light);color:var(--color-text-muted);font-size:13px;white-space:nowrap;scrollbar-width:thin}.global-breadcrumb-wrap{position:relative;z-index:40;width:100%;min-height:52px;padding:12px max(16px,calc((100vw - 1200px)/2));background:#fff;border-bottom:1px solid var(--color-border-light)}.global-breadcrumb-wrap .area-breadcrumb{margin:0;min-height:28px;gap:10px;font-size:13px;white-space:nowrap}.global-breadcrumb-wrap .area-detail-popover{z-index:260}.global-breadcrumb-wrap:has(.area-detail-popover){z-index:920;overflow:visible}.page-breadcrumbs button{border:0;padding:0;background:transparent;color:var(--color-text-muted);display:inline-flex;align-items:center;font:inherit}.page-breadcrumbs button:hover{color:var(--color-primary)}.page-breadcrumbs strong{color:var(--color-text);font-weight:700}.breadcrumb-home-button{width:28px;height:28px;justify-content:center;border-radius:999px!important;color:var(--color-primary)!important;flex:0 0 auto}.breadcrumb-home-button:hover{background:var(--color-primary-soft)}.breadcrumb-separator{color:var(--color-text-muted)}@media (max-width: 780px){.topbar{top:0;min-height:58px;padding:max(4px,env(safe-area-inset-top)) 8px 5px}.pwa-install-banner{display:grid;top:58px;grid-template-columns:auto minmax(0,1fr);padding:9px 10px;gap:9px}.pwa-install-banner-icon{width:36px;height:36px;border-radius:10px}.pwa-install-banner-copy strong{font-size:14px}.pwa-install-banner-copy span{font-size:12px}.pwa-install-banner-actions{grid-column:1 / -1;justify-content:flex-end}.pwa-install-primary{min-width:108px}.page-breadcrumbs{min-height:40px;padding:7px 12px;gap:8px}.global-breadcrumb-wrap{min-height:40px;padding:7px 12px;overflow:visible}.area-detail-anchor:has(.area-detail-popover){z-index:930}.area-detail-anchor .area-detail-popover{position:fixed;top:max(104px,calc(env(safe-area-inset-top) + 96px));left:12px;right:12px;width:auto;max-height:min(560px,calc(100vh - 124px));max-height:min(560px,calc(100dvh - 124px));z-index:930}.area-detail-anchor .area-detail-list{max-height:min(500px,calc(100vh - 184px));max-height:min(500px,calc(100dvh - 184px))}}.brand{color:#b54829;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center}@media (max-width: 780px){.brand{display:none}}.chon-nha-logo{display:block;width:160px;height:54px;object-fit:contain;object-position:left center;background:transparent}.site-footer{margin-top:28px;border-top:1px solid var(--color-border-light);background:#fff;color:var(--color-text)}.site-footer-inner{width:min(1200px,calc(100vw - 32px));margin:0 auto;padding:32px 0 24px;display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(0,1.9fr);gap:36px}.site-footer-brand{display:grid;align-content:start;gap:12px}.footer-logo-button{width:fit-content;border:0;padding:0;background:transparent;color:var(--color-accent)}.site-footer-brand p{max-width:390px;margin:0;color:var(--color-text-muted);line-height:1.55}.footer-contact-line{display:flex;flex-wrap:wrap;gap:8px}.footer-contact-line span{min-height:30px;border:1px solid var(--color-border-light);border-radius:999px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;color:var(--color-text-soft);font-size:12px}.footer-contact-line svg{color:var(--color-primary)}.footer-link{color:var(--color-primary);text-decoration:none}.site-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.site-footer-links h3{margin:0 0 10px;font-size:14px}.site-footer-links div{display:grid;align-content:start;gap:7px}.site-footer-links button{width:fit-content;border:0;padding:0;background:transparent;color:var(--color-text-muted);text-align:left;line-height:1.45}.site-footer-links button small{margin-left:4px;color:var(--color-primary);font-size:11px;font-weight:700}.site-footer-links button:hover{color:var(--color-primary)}.site-footer-bottom{border-top:1px solid var(--color-border-light);width:min(1200px,calc(100vw - 32px));min-height:52px;margin:0 auto;padding:12px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;color:var(--color-text-muted);font-size:12px}.icon-button,.avatar-button{width:50px;height:50px;border:1px solid var(--color-border-light);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--color-text);position:relative}.icon-button:hover,.avatar-button:hover,.location-pill:hover,.soft-button:hover,.select-button:hover,.outline-button:hover,.chip:hover,.pill:hover,.dark-filter:hover,.clear-button:hover,.map-view-button:hover,.location-close:hover,.location-list-header button:first-child:hover,.price-reset:hover,.filter-box-header:hover,.sidebar-bucket-header:hover,.sidebar-bucket-option:hover,.filter-nav-row:hover,.broker-tabs button:hover,.broker-view-toggle button:hover{background:var(--color-hover-muted);border-color:var(--color-border);color:var(--color-text)}.badge span{position:absolute;top:5px;right:5px;width:19px;height:19px;border-radius:999px;background:var(--color-accent);color:#fff;font-size:12px;display:grid;place-items:center}.location-pill,.soft-button,.post-button,.select-button,.outline-button,.chip,.pill{height:46px;border-radius:999px;border:1px solid var(--color-border);padding:0 18px;background:#fff;display:inline-flex;align-items:center;gap:8px;font-weight:700;white-space:nowrap}.location-pill{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.location-pill svg{color:color-mix(in srgb,#fff 72%,var(--color-primary-soft))}.outline-button.saved{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.top-location-anchor{position:relative}.post-button,.search-button{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.post-button:hover,.search-button:hover,.location-apply-row button:hover,.price-apply:hover,.contact-actions .call:hover,.quick-message button:hover,.comment-card label button:hover,.auth-submit:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.top-search{position:relative;flex:1;display:flex;align-items:center;gap:12px;height:48px;min-width:220px;max-width:none;padding-left:14px;border-radius:999px;background:var(--color-surface-muted)}.top-search input,.main-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:12px}.top-search .search-submit-button{width:42px;height:42px;border:0;border-radius:999px;background:var(--color-primary);color:#fff}.topbar button:not(:disabled):hover,.top-search .search-submit-button:not(:disabled):hover,.hero-search-band button:not(:disabled):hover,.hero-search-band .search-button:not(:disabled):hover{background:var(--color-hover-muted);border-color:var(--color-border);color:var(--color-text);box-shadow:0 8px 20px #0a1a2d14}.topbar button:not(:disabled):hover svg,.top-search .search-submit-button:not(:disabled):hover svg,.hero-search-band button:not(:disabled):hover svg{color:var(--color-primary);stroke:var(--color-primary)}.mobile-hero-listing-tag,.hero-mobile-dots,.hero-mobile-card-heart,.filter-mobile-icon,.area-location-filter-anchor,.area-filter-submit{display:none}.popup-close{width:34px;height:34px;min-width:34px;border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);display:inline-grid;place-items:center;padding:0}.popup-close:hover{background:var(--color-surface-muted);color:var(--color-text)}.search-history-popover{position:absolute;left:0;top:calc(100% + 10px);z-index:190;width:min(900px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--color-border-light);border-radius:20px;background:#fff;box-shadow:0 18px 48px var(--shadow-soft);padding:18px 56px 20px 20px;color:var(--color-text)}.search-history-close{position:absolute;top:12px;right:12px}.top-search .search-history-popover{width:min(760px,calc(100vw - 32px))}.main-search .search-history-popover{width:min(920px,calc(100vw - 64px))}.hero-search-band .search-history-popover button:not(:disabled):hover{box-shadow:none}.hero-search-band .search-choice-list button{min-height:54px}.search-history-tabs{min-height:42px;border-bottom:1px solid var(--color-border-light);display:flex;align-items:stretch;gap:20px}.search-history-tabs button{border:0;border-radius:0;padding:0;background:transparent;color:var(--color-text);font-size:12px;font-weight:600}.search-history-tabs button.active{border-bottom:3px solid var(--color-text);color:var(--color-text);font-weight:700}.search-history-tabs .search-history-clear{margin-left:auto;color:var(--color-text-muted);font-weight:500}.search-history-list{display:grid;gap:2px;padding:12px 0 14px;border-bottom:1px solid var(--color-border-light)}.search-choice-list{display:grid;gap:6px;padding:4px 0}.search-choice-list button{min-height:48px;border:0;border-radius:9px;padding:0 4px;background:#fff;color:var(--color-text);display:grid;grid-template-columns:28px minmax(220px,auto) 1fr;align-items:center;gap:10px;text-align:left}.search-choice-list button:hover{background:var(--color-surface-muted)}.search-choice-list svg{color:#b7bdc5}.search-choice-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700}.search-choice-list small{min-width:0;color:#b7bdc5;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-history-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:6px;border-radius:9px;background:#fff}.search-history-row:hover{background:var(--color-surface-muted)}.search-history-list .search-history-item-button{min-height:36px;border:0;border-radius:9px;padding:0 2px;background:transparent;color:var(--color-text);display:grid;grid-template-columns:28px minmax(180px,auto) 1fr;align-items:center;gap:10px;text-align:left}.search-history-list .search-history-item-button:hover,.search-suggestions button:hover{background:var(--color-surface-muted)}.search-history-remove{width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);display:inline-grid;place-items:center}.search-history-remove:hover{background:var(--color-border-light);color:#c2410c}.search-history-list span,.search-suggestions b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-history-list small{min-width:0;color:var(--color-text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-history-empty{margin:0;padding:8px 2px;color:var(--color-text-muted);font-size:12px}.search-suggestions{padding-top:14px}.search-suggestions>strong{display:block;margin-bottom:12px;font-size:12px}.search-suggestions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px}.search-suggestions button{min-width:0;min-height:50px;border:0;border-radius:10px;padding:4px;background:#fff;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;text-align:left}.search-suggestions button>span{width:48px;height:48px;border-radius:8px;overflow:hidden;background:var(--color-surface-muted);color:var(--color-primary);display:grid;place-items:center}.search-suggestions img{width:100%;height:100%;object-fit:cover}.search-suggestions button>div{min-width:0;display:grid;gap:4px}.search-suggestions small{color:var(--color-text-muted);font-size:12px}.search-clear-button{width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);display:inline-grid;place-items:center}.search-clear-button:hover{background:var(--color-border-light);color:var(--color-text)}.top-actions{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;gap:10px;position:relative;z-index:2}@media (min-width: 1800px){.topbar>.icon-button,.topbar>.brand{position:relative;z-index:2}.topbar-search-area{position:absolute;left:50%;top:50%;width:min(1200px,calc(100vw - 32px));max-width:none;transform:translate(-50%,-50%)}}.top-action-anchor{position:relative}.icon-button.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.mobile-back-button{border-color:var(--color-primary);color:var(--color-primary);background:#fff}.header-popover{position:absolute;top:calc(100% + 5px);right:0;z-index:120;overflow:hidden;border-radius:16px;background:var(--theme-popover-bg);box-shadow:0 3px 6px #06142638,inset 0 1px #ffffffc7;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%)}.header-popover-title{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px 0 18px;border-bottom:1px solid rgba(255,255,255,.56);background:var(--theme-popover-header-bg);font-size:18px;font-weight:700}.header-popover-close{position:absolute;top:12px;right:12px;color:var(--color-text-muted)}.saved-popover{width:min(340px,calc(100vw - 24px))}.saved-list{max-height:420px;overflow:auto;padding:8px;display:grid;gap:6px}.saved-list button{width:100%;min-height:66px;border:1px solid rgba(255,255,255,.58);border-radius:12px;padding:8px;background:#ffffff94;display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;align-items:center;text-align:left;overflow:hidden}.saved-list button:hover,.notification-list button:hover{background:#ffffffd1;box-shadow:0 10px 24px #0a1a2d14}.saved-list button>span{width:48px;height:48px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:rgba(var(--color-primary-soft-rgb),.78);color:var(--color-primary)}.saved-list img{width:100%;height:100%;object-fit:cover}.saved-list strong,.saved-list p,.notification-list strong,.notification-list p,.notification-list small{min-width:0;display:block}.saved-list strong,.notification-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-list p,.notification-list p{margin:4px 0 0;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.saved-list strong{font-size:13px;line-height:1.32}.saved-list p{font-size:12px;line-height:1.35}.header-popover-note{margin:4px 8px 8px;color:var(--color-text-muted)}.empty-popover,.empty-notification{min-height:260px;padding:28px;display:grid;place-items:center;align-content:center;gap:16px;text-align:center;color:var(--color-text-muted)}.empty-popover>div{width:112px;height:90px;border-radius:999px;background:#ffffff80;color:var(--color-text-muted);display:grid;place-items:center;position:relative;box-shadow:inset 0 0 0 1px #ffffff9e}.empty-popover>div svg:last-child{position:absolute;right:24px;top:28px;color:var(--color-border)}.empty-popover p{margin:0;line-height:1.55}.empty-popover p svg{vertical-align:-3px}.notification-popover{width:min(500px,calc(100vw - 24px));overflow:hidden}.notification-head{padding:0;border-bottom:1px solid rgba(255,255,255,.56);background:var(--theme-popover-header-bg)}.notification-title-row{min-height:58px;padding:0 14px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}.notification-head h3{margin:0;font-size:18px;line-height:1}.notification-title-row .header-popover-close{position:static;flex:0 0 auto}.notification-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 20px 14px;padding:4px;border:1px solid rgba(255,255,255,.58);border-radius:12px;background:#ffffff61}.notification-tabs button{min-height:36px;border:0;border-radius:9px;background:transparent;font-weight:700;color:var(--color-text-muted)}.notification-tabs button.active{background:#ffffffb8;color:var(--color-primary);box-shadow:0 1px #ffffffb8,0 8px 18px #06142614}.notification-filters{display:flex;gap:8px;flex-wrap:wrap;padding:12px 20px 14px;border-bottom:1px solid rgba(255,255,255,.42)}.notification-filters span,.notification-filters button,.notification-filters select{min-height:34px;border:1px solid rgba(255,255,255,.58);border-radius:999px;padding:0 14px;background:var(--theme-control-bg);color:var(--color-text-soft);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.notification-filters select{min-width:104px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.notification-filters span{color:var(--color-text);font-weight:700}.notification-filters button.active,.notification-filters select.active{background:var(--color-primary);color:#fff}.theme-liquidglass .topbar .notification-head{background:var(--theme-popover-header-bg-denser)}.theme-liquidglass .topbar .notification-tabs{gap:24px;margin:0 20px 12px;padding:0;border:0;border-bottom:1px solid rgba(72,93,112,.16);border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.theme-liquidglass .topbar .notification-tabs button{position:relative;min-height:36px;border-radius:0;background:transparent;color:var(--color-text-muted);box-shadow:none}.theme-liquidglass .topbar .notification-tabs button:after{content:"";position:absolute;left:50%;bottom:-1px;width:30px;height:2px;border-radius:999px;background:var(--color-primary);opacity:0;transform:translate(-50%) scaleX(.6);transition:opacity .16s ease,transform .16s ease}.theme-liquidglass .topbar .notification-tabs button.active{background:transparent;color:var(--color-primary);box-shadow:none}.theme-liquidglass .topbar .notification-tabs button:not(:disabled):hover{border-color:transparent;background:transparent;color:var(--color-primary-hover);box-shadow:none}.theme-liquidglass .topbar .notification-tabs button:not(:disabled):hover:after{opacity:.42;transform:translate(-50%) scaleX(.82)}.theme-liquidglass .topbar .notification-tabs button.active:after{opacity:1;transform:translate(-50%) scaleX(1)}.theme-liquidglass .topbar .notification-tabs button.active:not(:disabled):hover:after{opacity:1;transform:translate(-50%) scaleX(1)}.theme-liquidglass .topbar .notification-filters{background:#ffffff2e;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.notification-list{max-height:420px;overflow:auto;padding:0 10px 12px;display:grid;gap:6px}.notification-list button{width:100%;min-height:74px;border:1px solid rgba(255,255,255,.58);border-radius:12px;padding:10px;background:#ffffff94;display:grid;grid-template-columns:38px 1fr;gap:10px;text-align:left}.notification-list button>span{width:38px;height:38px;border-radius:999px;background:rgba(var(--color-primary-soft-rgb),.82);color:var(--color-primary);display:grid;place-items:center;font-weight:700}.notification-list small{margin-top:4px;color:var(--color-primary);font-weight:700}.empty-notification{min-height:320px}.account-action-anchor{position:relative}.account-menu-popover{width:min(320px,calc(100vw - 24px));padding:0;overflow:hidden}.account-menu-tool-banner{width:100%;min-height:132px;border:0;border-radius:0;padding:20px 22px;background:linear-gradient(135deg,#0860b4eb,#10835ed1),var(--color-primary);color:#fff;display:grid;grid-template-columns:46px 1fr;gap:8px 14px;text-align:left}.account-menu-tool-banner:hover{background:#0860b4eb!important;color:#fff!important}.account-menu-tool-banner span{grid-row:span 2;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#ffffff2e}.account-menu-tool-banner strong{align-self:end;font-size:19px;line-height:1.15}.account-menu-tool-banner small{color:#ffffffd6;line-height:1.45}.account-menu-user{min-height:58px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.56);display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center}.account-menu-avatar,.account-center-avatar{border-radius:999px;overflow:hidden;background:#ffe8e8;color:#8f1717;display:grid;place-items:center;font-weight:700}.account-menu-avatar{width:42px;height:42px}.account-menu-avatar img,.account-center-avatar img,.account-avatar-upload-preview img{width:100%;height:100%;object-fit:cover}.account-menu-user strong,.account-menu-user small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-user small{color:var(--color-text-muted)}.account-menu-list{display:grid}.account-menu-list button,.account-menu-logout{min-height:40px;border:0;border-bottom:1px solid rgb(211 211 211 / 54%);padding:0 16px;background:#ffffff7a;color:var(--color-text);display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left}.account-menu-list button:hover,.account-menu-logout:hover{background:rgba(var(--color-primary-soft-rgb),.72)}.account-menu-list em{padding:3px 7px;border-radius:6px;background:#1ba69724;color:#087c6f;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.account-menu-logout{width:100%;grid-template-columns:24px 1fr;border-bottom:0}@media (max-width: 780px){.top-action-anchor .header-popover{position:fixed;top:max(88px,calc(env(safe-area-inset-top) + 82px));right:12px;bottom:auto;left:12px;width:auto;max-width:none;max-height:min(74vh,calc(100dvh - 104px));height:auto;box-sizing:border-box;border-right:0;border-bottom:0;border-left:0;border-radius:18px;overflow:hidden;z-index:940}.top-action-anchor .saved-list,.top-action-anchor .notification-list{max-height:min(54vh,calc(100dvh - 250px));overflow:auto;padding-bottom:max(14px,env(safe-area-inset-bottom))}.top-action-anchor .empty-popover,.top-action-anchor .empty-notification{min-height:clamp(220px,46dvh,300px)}.top-action-anchor .account-menu-popover{max-height:min(74vh,calc(100dvh - 104px));overflow:auto}.top-action-anchor .account-menu-list{padding-bottom:max(14px,env(safe-area-inset-bottom))}.theme-liquidglass .topbar .top-action-anchor .saved-popover,.theme-liquidglass .topbar .top-action-anchor .notification-popover,.theme-liquidglass .topbar .top-action-anchor .account-menu-popover{position:fixed;top:max(88px,calc(env(safe-area-inset-top) + 82px));right:12px;bottom:auto;left:12px;width:auto;max-width:none;max-height:min(74vh,calc(100dvh - 104px));height:auto;background:#f6fafd9a;border-right:0;border-bottom:0;border-left:0;border-radius:18px;overflow:hidden;z-index:940}.theme-liquidglass .topbar .top-action-anchor .saved-list,.theme-liquidglass .topbar .top-action-anchor .notification-list{max-height:min(54vh,calc(100dvh - 250px));overflow:auto;padding-bottom:max(14px,env(safe-area-inset-bottom))}.theme-liquidglass .topbar .top-action-anchor .empty-popover,.theme-liquidglass .topbar .top-action-anchor .empty-notification{min-height:clamp(220px,46dvh,300px)}}.menu-popover{position:fixed;top:78px;left:20px;z-index:80;width:360px;background:var(--theme-popover-bg);border:1px solid rgba(255,255,255,.64);border-radius:12px;box-shadow:0 18px 50px var(--shadow-soft);backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);overflow:hidden}.menu-popover h3{margin:0}.menu-popover-header{min-height:64px;padding:0 14px 0 24px;border-bottom:1px solid var(--color-border-light);background:var(--theme-popover-header-bg);display:flex;align-items:center;justify-content:space-between;gap:12px}.menu-popover button{width:100%;height:54px;border:0;background:transparent;display:flex;align-items:center;gap:18px;padding:0 24px;font-size:12px;color:var(--color-text-soft)}.menu-popover button:hover{background:var(--theme-control-hover-bg);color:var(--color-primary)}.menu-popover-section{margin-top:8px;padding:12px 0 8px;border-top:1px solid var(--color-border-light)}.menu-popover-section>span{display:block;padding:0 24px 8px;color:var(--color-text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.menu-popover-section button{height:50px}.menu-popover .popup-close{width:36px;height:36px;min-width:36px;padding:0;justify-content:center;gap:0;color:var(--color-text-muted)}.menu-popover .popup-close svg{width:18px;height:18px}.menu-popover svg{width:26px;height:26px}.posting-tool-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;padding:18px;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.22),transparent 30%),radial-gradient(circle at 82% 76%,rgba(181,72,41,.18),transparent 34%),#0614267a;backdrop-filter:blur(12px) saturate(118%);-webkit-backdrop-filter:blur(12px) saturate(118%);display:grid;place-items:center}.posting-tool-modal{width:min(980px,calc(100vw - 28px));height:min(720px,calc(100vh - 28px));height:min(720px,calc(100dvh - 28px));max-height:min(720px,calc(100vh - 28px));max-height:min(720px,calc(100dvh - 28px));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(255,255,255,.68);border-radius:18px;background:linear-gradient(145deg,#ffffffe0,#ffffff94),#ffffffad;box-shadow:0 30px 86px #06142657,inset 0 1px #ffffffc2;backdrop-filter:blur(24px) saturate(132%);-webkit-backdrop-filter:blur(24px) saturate(132%)}.posting-tool-header{min-height:70px;padding:14px 20px 12px 22px;border-bottom:1px solid rgba(255,255,255,.54);display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.1),#ffffff1f),#ffffff38}.posting-tool-header span{display:block;margin-bottom:3px;color:var(--color-primary);font-size:11px;font-weight:700;text-transform:uppercase}.posting-tool-header h2{margin:0;font-size:23px;line-height:1.18;letter-spacing:0}.posting-tool-header .popup-close{width:42px;height:42px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:#ffffffa3;display:grid;place-items:center;box-shadow:0 10px 24px #0a1a2d1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.posting-tool-body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px 26px 20px;scrollbar-width:thin}.posting-tool-lead{max-width:820px;margin:0 0 16px;color:var(--color-text-soft);font-size:15px;line-height:1.58}.posting-tool-flow{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);align-items:stretch;gap:12px}.posting-tool-step{position:relative;min-width:0;min-height:210px;padding:16px;border:1px solid rgba(255,255,255,.58);border-radius:14px;background:linear-gradient(180deg,#ffffffc2,#ffffff85),#ffffff80;box-shadow:0 16px 38px #0a1a2d1a,inset 0 1px #ffffffd6;overflow:hidden;backdrop-filter:blur(16px) saturate(126%);-webkit-backdrop-filter:blur(16px) saturate(126%)}.posting-tool-step:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--step-accent, var(--color-primary))}.posting-tool-step-top{margin-bottom:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.posting-tool-step-icon{width:40px;height:40px;border-radius:999px;background:color-mix(in srgb,var(--step-accent, var(--color-primary)) 12%,#fff);color:var(--step-accent, var(--color-primary));display:grid;place-items:center;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--step-accent, var(--color-primary)) 18%,transparent)}.posting-tool-step-number{min-width:42px;height:28px;border:1px solid color-mix(in srgb,var(--step-accent, var(--color-primary)) 28%,rgba(255,255,255,.7));border-radius:999px;padding:0 10px;background:#ffffff9e;color:var(--step-accent, var(--color-primary));display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1}.posting-tool-step h3{margin:0 0 8px;font-size:15px;line-height:1.35}.posting-tool-step p{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.52}.posting-tool-step-arrow{align-self:center;justify-self:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:#ffffffa8;color:var(--color-primary);display:grid;place-items:center;box-shadow:0 10px 24px #0a1a2d1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.posting-tool-footer{padding:12px 22px 14px;border-top:1px solid rgba(255,255,255,.54);background:#ffffff47;display:block}.posting-tool-download-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.posting-tool-download-actions a{text-decoration:none}.posting-tool-mac-note{width:100%;margin-top:18px;padding:12px 14px;border:1px solid rgba(47,125,123,.22);border-radius:12px;background:#f0fdfab8;color:var(--color-text-soft);display:grid;gap:6px;font-size:13px;line-height:1.5}.posting-tool-mac-note strong{color:#174d4b;font-size:13px}.posting-tool-mac-note code{width:100%;overflow-x:auto;padding:8px 10px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#ffffffd1;color:#172033;font-size:12px;line-height:1.7;white-space:pre}@media (max-width: 900px){.posting-tool-flow{grid-template-columns:1fr;gap:10px}.posting-tool-step{min-height:0}.posting-tool-step-arrow{transform:rotate(90deg)}}.hero{position:relative;isolation:isolate;min-height:270px;background:radial-gradient(circle at 16% 44%,rgba(255,255,255,.2),transparent 34%),radial-gradient(circle at 84% 32%,rgba(181,72,41,.24),transparent 32%),linear-gradient(90deg,var(--hero-bg-color-end, var(--color-primary-hover)) 0%,var(--hero-bg-color, var(--color-primary)) 38%,var(--hero-bg-color, var(--color-primary)) 62%,var(--hero-bg-color-end, var(--color-primary-hover)) 100%);color:#fff;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-items:center;padding-top:38px;overflow:hidden}.app.home-hero-visible{--hero-header-overlap: 74px;--hero-content-top-gap: 16px}.app.home-hero-visible .hero{margin-top:calc(-1 * var(--hero-header-overlap));min-height:calc(270px + var(--hero-header-overlap));padding-top:calc(var(--hero-header-overlap) + var(--hero-content-top-gap))}.hero:before,.hero:after{content:"";position:absolute;top:0;bottom:0;z-index:0;width:50%;background-repeat:no-repeat;background-size:cover;pointer-events:none}.hero:before{left:0;background-image:var(--hero-bg-left-image, var(--hero-bg-image, none));background-position:left bottom}.hero:after{right:0;background-image:var(--hero-bg-right-image, none);background-position:right bottom}.hero-copy{position:relative;z-index:1;width:100%;padding:0 24px;box-sizing:border-box;display:grid;justify-items:center;text-align:center}.hero-copy p{margin:0 5px 10px;font-weight:400}.hero-slogan{margin:0;width:fit-content;max-width:100%;justify-self:center;display:flex;align-items:center;justify-content:center;margin-inline:auto;gap:10px;font-size:25px;font-weight:400;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.22);text-transform:uppercase}.hero-slogan svg{width:30px;height:30px;flex:0 0 auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.18))}.hero-slogan-prefix{display:inline-flex;align-items:center;gap:10px}.hero-slogan-words{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px}.hero-slogan-logo{display:none}.hero-slogan-word{opacity:0;filter:blur(8px);transform:translateY(5px);animation:heroSloganWordReveal .72s ease forwards;animation-delay:calc(var(--word-index) * .18s)}.hero-text{display:grid;margin-top:12px}.hero-listing-stat{width:fit-content;max-width:min(920px,92vw);justify-self:center;margin:8px auto 0;display:block;text-align:center;color:#ffffffe0;font-size:15px;font-weight:400;line-height:1.4;text-shadow:0 2px 8px rgba(0,0,0,.28)}@keyframes heroSloganWordReveal{0%{opacity:0;filter:blur(8px);transform:translateY(5px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.hero-hot-tags{margin-top:18px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.hero-hot-tags button{position:relative;min-width:170px;max-width:240px;height:58px;padding:3px 14px 6px 3px;border:1px solid rgba(255,255,255,.1);border-radius:999px;box-shadow:0 2px 3px #0000002e;background:#0000006b;color:#fff;display:grid;grid-template-columns:50px 1fr;grid-template-rows:1fr 1fr;column-gap:10px;align-items:center;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.hero-hot-tags .mobile-hero-listing-tag{display:none}.hero-hot-tags button:hover{background:#fff3}.hero-hot-tags .ai-hot-tag{background:#ffd84d;color:#111}.transparent-glass{background:#ffffff0f!important;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);border:1px solid rgba(255,255,255,.08);box-shadow:0 6px 18px #0000002e}.transparent-glass.dark{background:#0000005c!important;border:1px solid rgba(255,255,255,.04)}.hero-hot-tags .ai-hot-tag:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(115deg,transparent 18%,rgba(255,255,255,1) 34%,rgba(255,238,116,.98) 43%,rgba(194,10,10,.86) 54%,transparent 72%);background-size:320% 320%;opacity:.94;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:aiBorderGlow 1.55s linear infinite}.hero-hot-tags .ai-hot-tag:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:linear-gradient(115deg,transparent 22%,rgba(255,255,255,.58) 42%,transparent 62%);background-size:260% 260%;opacity:.42;filter:blur(6px);pointer-events:none;animation:aiBorderGlow 1.55s linear infinite}.hero-hot-tags .ai-hot-tag>*{position:relative;z-index:2}.hero-hot-tags .ai-hot-tag:hover{background:#ffe894}.hero-hot-tags .ai-hot-tag:before,.hero-hot-tags .ai-hot-tag:after{display:none}.hero-hot-tags .hero-action-media,.hero-hot-tags .hero-action-content,.hero-hot-tags .hero-action-content>span{grid-row:auto;width:auto;height:auto;border-radius:0;overflow:visible;background:transparent;display:block;place-items:initial}.hero-hot-tags .hero-action-media{overflow:hidden}.hero-hot-tags .hero-action-media img{width:100%;height:100%;object-fit:cover;display:block}.hero-hot-tags .hero-action-content i{width:4px;height:100%;min-height:34px;border-radius:999px;display:block}.hero-hot-tags .hero-action-content b{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:#fff}.hero-hot-tags .hero-map-tag{grid-template-columns:50px minmax(0,1fr);background:var(--color-primary);color:#fff;border-color:var(--color-primary-hover)}@media (max-width: 780px){.hero-hot-tags .hero-map-tag{background:var(--color-primary);color:#fff;border-color:var(--color-primary-hover)}}.hero-hot-tags .hero-map-tag:hover{background:var(--color-primary-hover)}.hero-hot-tags .hero-map-tag:disabled{cursor:progress;opacity:.78}.hero-hot-tags .hero-map-tag>span:not(.hero-action-media):not(.hero-action-content){background:rgba(var(--color-primary-soft-rgb),.16);color:#fff}.hero-hot-tags .hero-map-tag strong{grid-row:1 / span 2;align-self:center;font-size:13px;line-height:1.2;white-space:normal}.hero-hot-tags span:not(.hero-action-media):not(.hero-action-content):not(.hero-action-text):not(.hero-listing-avatar){grid-row:1 / span 2;width:50px;height:50px;border-radius:999px;overflow:hidden;background:#ffffff38;display:grid;place-items:center}.hero-hot-tags .hero-listing-avatar{grid-row:1 / span 2;overflow:hidden;background:#ffffff38;display:grid;place-items:center}.hero-hot-tags .ai-hot-avatar{background:#fff;box-shadow:0 0 0 2px #ffd84dbf}.hero-hot-tags .ai-hot-avatar img,.ai-floating-button img,.ai-chat-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}@keyframes aiGradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-hot-tags img{width:100%;height:100%;object-fit:cover}.hero-hot-tags strong,.hero-hot-tags small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-hot-tags strong{font-size:13px}.hero-hot-tags small{opacity:.86}.hero-listing-skeleton{cursor:progress;opacity:.88}.hero-listing-skeleton .hero-skeleton-image,.hero-listing-skeleton strong i,.hero-listing-skeleton small i{display:block;border-radius:999px;background:linear-gradient(90deg,#ffffff29,#ffffff57,#ffffff29);background-size:220% 100%;animation:listingSkeletonPulse 1.15s ease-in-out infinite}.hero-listing-skeleton .hero-skeleton-image{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}.hero-listing-skeleton strong i{width:112px;height:15px}.hero-listing-skeleton small i{width:170px;height:12px}.hero-listing-skeleton>.hero-listing-location i{width:min(190px,86%)}.hero-listing-skeleton>.hero-listing-structure i{width:108px}.hero-slogan-prefix{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}@media (max-width: 780px){.hero-slogan{display:flex;flex-direction:column}.hero-slogan-logo{display:block}.hero-slogan-prefix{display:none}}.hero-slogan-prefix svg{width:30px;height:30px;flex:0 0 auto}.transaction-tabs{margin-top:22px;display:inline-flex;gap:10px}.transaction-tabs button{min-width:96px;height:42px;border:0;border-radius:999px;background:transparent;color:#fff;font-weight:700}.transaction-tabs .active{background:#fff;color:var(--color-primary)}.page{width:min(1200px,calc(100vw - 32px));margin:-45px auto 48px}.page.area-page{margin-top:18px}.hero+.page{position:relative;z-index:2}@media (max-width: 780px){.page{margin:-30px auto 48px;width:min(100vw - 15px,100%)}.page.area-page{margin-top:8px}}.hero-search-band{position:relative;z-index:40;min-height:90px;margin:-40px auto 20px;padding:14px 20px;border-radius:22px;background:var(--color-surface);box-shadow:0 1px 3px var(--shadow-soft);display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto auto;gap:14px;align-items:center;overflow:visible}@media (max-width: 780px){.hero-search-band .select-button{width:100%}}.hero-search-band svg{color:var(--color-primary);stroke:var(--color-primary)}.main-search{position:relative;display:flex;align-items:center;gap:14px;height:60px;min-width:0}.select-button{border-radius:14px;height:60px}.search-button{height:60px;border:0;border-radius:12px;padding:0 26px;font-size:12px}.filter-search-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:130px;background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);font-weight:700;white-space:nowrap}.hero-search-band .filter-search-button svg{color:currentColor;stroke:currentColor}.filter-search-button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.type-anchor,.price-anchor,.location-anchor{position:relative}.location-popover{position:absolute;top:70px;left:0;z-index:90;width:400px;overflow:hidden;border:1px solid rgba(255,255,255,.64);border-radius:16px;background:var(--theme-popover-bg);box-shadow:0 22px 58px #06142638,inset 0 1px #ffffffc7;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%)}.location-form-header,.location-list-header{position:relative;min-height:48px;display:grid;place-items:center;border-bottom:1px solid rgba(255,255,255,.56);background:var(--theme-popover-header-bg)}.location-form-header h3,.location-list-header h3{margin:0;font-size:12px}.location-list-header button:first-child,.location-close{position:absolute;width:34px;height:34px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:#ffffff94;color:var(--color-text);font-size:12px}.location-list-header button:first-child{left:10px}.location-close{right:10px;display:grid;place-items:center;color:var(--color-text-muted)}.location-form{display:grid;gap:10px;padding:14px 16px 16px}.location-select-field{min-height:50px;border:1px solid rgba(255,255,255,.62);border-radius:12px;padding:7px 12px;background:var(--theme-control-bg);display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left}.location-select-field:disabled{background:#ffffff57;color:var(--color-text-muted)}.location-select-field small,.location-select-field span{grid-column:1}.location-select-field small{color:var(--color-text)}.location-select-field small b{color:var(--color-accent)}.location-select-field span{margin-top:2px;font-size:12px;font-weight:500}.location-select-field svg{grid-row:1 / 3;grid-column:2;width:20px;height:20px}.location-current-button{min-height:44px;border:1px dashed var(--color-primary);border-radius:12px;background:rgba(var(--color-primary-soft-rgb),.72);color:var(--color-primary-hover);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.location-current-button:hover{border-style:solid;background:rgba(var(--color-primary-rgb),.12);transform:translateY(-1px)}.location-current-button:disabled{opacity:.65;cursor:progress;transform:none}.location-current-note{margin:-2px 2px 0;color:var(--color-text-muted);font-size:12px;line-height:1.4}.location-apply-row{padding:12px 16px;border-top:1px solid rgba(255,255,255,.56);background:#fff3}.location-apply-row.has-map{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.location-apply-row button{width:100%;height:44px;border:0;border-radius:10px;background:var(--color-primary);color:#fff;font-size:12px;font-weight:700}.location-apply-row .location-map-button{width:auto;min-width:118px;border:1px solid var(--color-primary);background:#ffffffad;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;gap:7px}.location-apply-row .location-map-button:disabled{opacity:.65;cursor:progress}.location-search{height:42px;margin:12px 16px 8px;padding:0 12px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:var(--theme-control-bg);display:flex;align-items:center;gap:10px;color:var(--color-text-muted)}.location-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:12px}.location-options{max-height:260px;overflow-y:auto;padding:0 16px 12px}.location-options button{width:100%;min-height:40px;border:1px solid transparent;border-radius:10px;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-size:12px}.location-options button:hover{border-color:#ffffff94;background:var(--theme-control-hover-bg)}.location-options button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-options i{flex:0 0 auto;width:20px;height:20px;border:2px solid var(--color-border);border-radius:999px;display:grid;place-items:center;color:#fff;font-style:normal;font-size:12px;font-weight:700}.location-options i.checked{border-color:var(--color-primary);background:var(--color-primary)}.type-popover{position:absolute;top:70px;right:0;width:360px;padding:0 0 10px;border:1px solid rgba(255,255,255,.64);background:var(--theme-popover-bg);border-radius:16px;box-shadow:0 22px 58px #06142638,inset 0 1px #ffffffc7;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);z-index:30;overflow:hidden}.type-popover-header{position:relative;min-height:48px;display:grid;place-items:center;border-bottom:1px solid rgba(255,255,255,.56);background:var(--theme-popover-header-bg)}.type-popover-header h3{margin:0;padding:0 44px;text-align:center;font-size:12px}.type-popover-header .location-close{top:50%;right:10px;transform:translateY(-50%);width:34px;height:34px;padding:0;display:grid;place-items:center;justify-content:center;z-index:2}.type-popover>button{width:100%;height:44px;padding:0 18px;border:1px solid transparent;border-radius:10px;background:transparent;display:flex;align-items:center;justify-content:space-between;font-size:12px}.type-popover>button:hover{border-color:#ffffff94;background:var(--theme-control-hover-bg)}.selected-dot,.empty-dot{width:20px;height:20px;border-radius:999px;border:2px solid var(--color-border)}.selected-dot{background:var(--color-primary);border-color:var(--color-primary)}.price-popover{position:absolute;top:70px;right:0;z-index:90;width:400px;overflow:hidden;border:1px solid rgba(255,255,255,.64);border-radius:16px;background:var(--theme-popover-bg);box-shadow:0 22px 58px #06142638,inset 0 1px #ffffffc7;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%)}.price-popover-header{position:relative;min-height:48px;display:grid;place-items:center;border-bottom:1px solid rgba(255,255,255,.56);background:var(--theme-popover-header-bg)}.price-popover-header h3{margin:0;font-size:12px}.price-range-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px 8px}.price-range-summary div{min-width:0;display:flex;align-items:center;gap:6px}.price-range-summary span{flex:0 0 auto;color:var(--color-text-soft);font-size:12px}.price-range-summary strong{min-width:0;min-height:36px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.62);border-radius:8px;padding:0 10px;background:var(--theme-control-bg);color:var(--color-primary);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-range-track{position:relative;height:34px;margin:0 18px 10px}.price-range-track:before,.price-range-track:after{content:"";position:absolute;top:15px;height:4px;border-radius:999px;pointer-events:none}.price-range-track:before{left:0;right:0;background:color-mix(in srgb,var(--color-border-light) 58%,var(--color-surface))}.price-range-track:after{left:var(--min-percent);right:calc(100% - var(--max-percent));background:var(--color-primary)}.price-range-track input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:none}.price-range-track input::-webkit-slider-runnable-track{height:34px;background:transparent}.price-range-track input::-webkit-slider-thumb{width:24px;height:24px;margin-top:5px;border:0;border-radius:999px;background:var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.28);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;pointer-events:auto}.price-range-track input::-moz-range-track{height:34px;background:transparent}.price-range-track input::-moz-range-thumb{width:24px;height:24px;border:0;border-radius:999px;background:var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.28);cursor:pointer;pointer-events:auto}.price-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:none;overflow:visible;padding:0 16px 12px}.price-options button{width:100%;min-height:38px;border:1px solid rgba(255,255,255,.58);border-radius:10px;background:var(--theme-control-bg);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;text-align:left;font-size:12px}.price-options button:hover{border-color:var(--color-primary);background:rgba(var(--color-primary-soft-rgb),.78)}.price-options button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-options i{flex:0 0 auto;width:18px;height:18px;border:2px solid var(--color-border);border-radius:999px;display:grid;place-items:center;color:#fff;font-style:normal;font-size:11px;font-weight:700}.price-options i.checked{border-color:var(--color-primary);background:var(--color-primary)}.area-popover .price-options button:hover{border-color:var(--color-primary);background:rgba(var(--color-primary-soft-rgb),.78)}.area-popover .price-options i.checked{border-color:var(--color-primary);background:var(--color-primary)}.area-popover .price-apply{background:var(--color-primary)}.price-actions{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid rgba(255,255,255,.56);background:#fff3}.price-actions button{height:38px;border:0;border-radius:8px;padding:0 16px;font-size:12px;font-weight:700}.price-reset{background:transparent;color:var(--color-text)}.price-apply{margin-left:auto;background:var(--color-primary);color:#fff}.filter-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.22),transparent 30%),radial-gradient(circle at 82% 76%,rgba(181,72,41,.18),transparent 34%),#0614266b;backdrop-filter:blur(12px) saturate(118%);-webkit-backdrop-filter:blur(12px) saturate(118%);display:flex;justify-content:center;align-items:stretch}.filter-modal{width:min(560px,100vw);max-height:100vh;margin-left:auto;border-left:1px solid rgba(255,255,255,.68);background:var(--theme-popover-bg);display:grid;grid-template-rows:56px minmax(0,1fr) 74px;box-shadow:-24px 0 70px #06142647,inset 0 1px #ffffffc2;backdrop-filter:blur(24px) saturate(132%);-webkit-backdrop-filter:blur(24px) saturate(132%)}.filter-modal-header{position:relative;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.56);padding:0 54px 0 22px;background:var(--theme-popover-header-bg)}.filter-modal-header h2{margin:0;font-size:17px;line-height:1.2}.filter-modal-header button{position:absolute;width:36px;height:36px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:#ffffff94;color:var(--color-text-muted);display:grid;place-items:center}.filter-modal-header .filter-modal-back{left:10px;color:var(--color-text)}.filter-modal-header .filter-modal-back+h2{margin-left:36px}.filter-modal-header .filter-modal-close{right:10px}.filter-modal-body{min-height:0;overflow-y:auto;padding:14px 22px 20px}.filter-modal-footer{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;padding:12px 18px;border-top:1px solid rgba(255,255,255,.56);background:#ffffff70;box-shadow:0 -8px 18px #0a1a2d0f;backdrop-filter:blur(18px) saturate(126%);-webkit-backdrop-filter:blur(18px) saturate(126%)}.filter-reset,.filter-apply{height:46px;border-radius:9px;font-weight:700;font-size:13px}.filter-reset{border:1px solid rgba(255,255,255,.62);background:#ffffffa3}.filter-apply{border:0;background:#e5362f;color:#fff}.filter-segment{height:36px;margin-bottom:18px;border:1px solid rgba(255,255,255,.62);border-radius:4px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.filter-segment button{border:0;background:#ffffff80;color:var(--color-text-muted);font-weight:700}.filter-segment .active{background:#5a5a5a;color:#fff}.filter-section{margin-bottom:20px}.filter-section h3{margin:0 0 11px;font-size:14px}.filter-chip-grid,.filter-room-options{display:flex;flex-wrap:wrap;gap:10px}.filter-chip-grid button,.filter-room-options button{min-height:34px;border:1px solid rgba(255,255,255,.58);border-radius:999px;padding:0 16px;background:#ffffff8a;color:var(--color-text);font-size:13px;font-weight:500}.filter-chip-grid.compact button{padding:0 15px}.filter-chip-grid .active,.filter-room-options .active{background:rgba(var(--color-primary-soft-rgb),.78);color:var(--color-primary);font-weight:700}.filter-room-options .active,.legal-options .active{background:var(--color-primary);color:#fff}.filter-nav-row{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.62);border-radius:8px;background:#ffffff94;padding:0 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:left;font-size:13px}.filter-nav-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-toggle-row{min-height:42px;margin-bottom:14px;border:1px solid rgba(255,255,255,.58);border-radius:8px;padding:0 14px;background:#ffffff85;display:flex;align-items:center;justify-content:space-between;font-weight:700}.filter-toggle-row input{width:36px;height:20px;accent-color:var(--color-primary)}.filter-select{position:relative;display:grid;gap:6px;margin-bottom:14px;font-weight:700}.filter-select select{width:100%;height:44px;border:1px solid rgba(255,255,255,.62);border-radius:8px;padding:0 40px 0 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff94;color:var(--color-text);font:inherit;font-weight:500}.filter-select select:disabled{background:#ffffff57;color:var(--color-text-muted)}.filter-select svg{position:absolute;right:14px;bottom:13px;color:var(--color-text-muted)}.filter-range-fields{display:grid;grid-template-columns:1fr 24px 1fr;align-items:end;gap:12px;margin-bottom:14px}.filter-range-fields label{display:grid;gap:8px;font-weight:700}.filter-range-fields input{height:36px;border:1px solid rgba(255,255,255,.62);border-radius:5px;background:#ffffff94;text-align:center;font:inherit}.filter-range-fields b{padding-bottom:8px;text-align:center;font-size:18px;font-weight:500}.filter-price-range-summary{padding:0 0 12px}.filter-price-range-summary div{display:grid;gap:8px}.filter-price-range-summary span{color:var(--color-text);font-weight:700}.filter-price-range-summary strong{justify-content:center;min-height:46px;color:var(--color-text-muted);font-size:15px}.filter-price-range-track{margin:8px 0 22px}.area-filter-range-track:after,.area-filter-range-track input::-webkit-slider-thumb{background:var(--color-primary)}.area-filter-range-track input::-webkit-slider-thumb{box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.25)}.area-filter-range-track input::-moz-range-thumb{background:var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.25)}.price-filter-radio-list{display:grid;gap:7px}.filter-range-line{position:relative;height:34px;margin-bottom:12px}.filter-range-line:before{content:"";position:absolute;left:5px;right:5px;top:18px;height:4px;border-radius:999px;background:var(--color-primary)}.filter-range-line span{position:absolute;top:6px;width:24px;height:24px;border-radius:999px;background:var(--color-primary)}.filter-range-line span:first-child{left:0}.filter-range-line span:last-child{right:0}.filter-radio-list button{width:100%;min-height:34px;border:1px solid transparent;border-radius:10px;background:transparent;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:13px}.filter-radio-list button:hover{border-color:#ffffff94;background:#ffffff8a}.filter-radio-list i{width:16px;height:16px;border:2px solid var(--color-border);border-radius:999px}.filter-radio-list .active i{border-color:#ff4a3d;box-shadow:inset 0 0 0 4px #fff;background:#ff4a3d}.direction-wheel{position:relative;width:206px;height:206px;margin:2px auto 0;border-radius:999px;overflow:hidden;background:conic-gradient(from -22.5deg,#f1f1f1 0,#f1f1f1 45deg,#ededed 45deg,#ededed 90deg,#f1f1f1 90deg,#f1f1f1 135deg,#ededed 135deg,#ededed 180deg,#f1f1f1 180deg,#f1f1f1 225deg,#ededed 225deg,#ededed 270deg,#f1f1f1 270deg,#f1f1f1 315deg,#ededed 315deg,#ededed 360deg)}.direction-wheel-active-slice{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;background:conic-gradient(from var(--direction-active-start, -22.5deg),rgba(var(--color-primary-rgb),.96) 0 45deg,transparent 45deg 360deg);pointer-events:none}.direction-wheel button{position:absolute;z-index:3;min-width:58px;height:28px;border:0;border-radius:999px;padding:0 7px;background:transparent;color:var(--color-text);font-size:11px;line-height:1.05;display:grid;place-items:center}.direction-wheel button.active{color:#fff;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.18)}.direction-wheel button span{display:block;text-align:center;white-space:nowrap}.direction-wheel button:nth-child(1){left:50%;top:20px;transform:translate(-50%)}.direction-wheel button:nth-child(2){right:22px;top:36px}.direction-wheel button:nth-child(3){right:10px;top:50%;transform:translateY(-50%)}.direction-wheel button:nth-child(4){right:18px;bottom:36px}.direction-wheel button:nth-child(5){left:50%;bottom:20px;transform:translate(-50%)}.direction-wheel button:nth-child(6){left:18px;bottom:36px}.direction-wheel button:nth-child(7){left:10px;top:50%;transform:translateY(-50%)}.direction-wheel button:nth-child(8){left:18px;top:36px}.direction-wheel>i{position:absolute;top:72px;right:72px;bottom:72px;left:72px;z-index:2;border-radius:999px;background:#ffffffc2;pointer-events:none}.map-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:340;padding:24px;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.22),transparent 30%),radial-gradient(circle at 82% 76%,rgba(181,72,41,.18),transparent 34%),#0614267a;backdrop-filter:blur(12px) saturate(118%);-webkit-backdrop-filter:blur(12px) saturate(118%);display:grid;place-items:center}.map-modal-overlay.fullscreen{padding:0;place-items:stretch}.map-modal{width:min(1120px,calc(100vw - 32px));max-height:min(780px,calc(100vh - 48px));border:1px solid rgba(255,255,255,.68);border-radius:18px;background:var(--theme-popover-bg);box-shadow:0 30px 86px #06142657,inset 0 1px #ffffffc2;backdrop-filter:blur(24px) saturate(132%);-webkit-backdrop-filter:blur(24px) saturate(132%);overflow:hidden;display:grid;grid-template-rows:auto 1fr}.map-modal.map-modal-fullscreen{width:100vw;height:100vh;height:100dvh;max-height:none;border-radius:0;box-shadow:none}.map-modal-header{min-height:74px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.56);background:var(--theme-popover-header-bg);display:flex;align-items:center;justify-content:space-between;gap:16px;backdrop-filter:blur(18px) saturate(126%);-webkit-backdrop-filter:blur(18px) saturate(126%)}.map-modal-header>div:first-child{min-width:0;overflow:hidden}.map-modal-header span{color:var(--color-text-muted)}.map-modal-header>div:first-child span,.map-modal-header h2{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-modal-header h2{margin:2px 0 0;font-size:18px;line-height:1.25}.map-modal-header>button{width:42px;height:42px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:#ffffffa3;box-shadow:0 8px 18px #0a1a2d1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.map-modal-expand-button{color:var(--color-primary);display:grid;place-items:center}.map-modal-expand-button.active{background:rgba(var(--color-primary-soft-rgb),.78)}.map-modal-body{min-height:0;display:grid;grid-template-columns:340px minmax(0,1fr)}.listing-map-canvas{position:relative;min-height:540px;background:#e7edf3;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff70}.tile-map-canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.tile-map-canvas:active{cursor:grabbing}.osm-tile-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.osm-tile-layer img{position:absolute;width:256px;height:256px;max-width:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.google-map-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;filter:saturate(.92) contrast(.96)}.map-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:72px 72px}.map-zoom-controls{position:absolute;right:18px;top:78px;z-index:8;pointer-events:auto;display:grid;overflow:hidden;border:1px solid rgba(var(--color-primary-rgb),.28);border-radius:8px;background:#fff;box-shadow:0 10px 26px #0a1a2d24}.map-zoom-controls button{width:42px;height:42px;border:0;background:#fff;color:var(--color-primary);font-size:24px;font-weight:700}.map-zoom-controls button+button{border-top:1px solid var(--color-border-light)}.map-area-label{position:absolute;left:18px;top:18px;z-index:3;max-width:min(360px,calc(100% - 36px));padding:12px 14px;border:1px solid rgba(255,255,255,.72);border-radius:10px;background:#ffffffdb;box-shadow:0 10px 26px #0a1a2d1f;display:grid;grid-template-columns:22px 1fr;gap:2px 8px}.map-area-label svg{grid-row:span 2;width:22px;height:22px;color:var(--color-primary)}.map-area-label span{color:var(--color-text-muted)}.map-pin-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.map-pin{position:absolute;transform:translate(-50%,-100%);min-width:48px;height:34px;border:0;background:transparent;color:var(--color-primary);filter:drop-shadow(0 6px 8px rgba(10,26,45,.24));pointer-events:auto}.map-pin svg{position:absolute;left:-8px;top:-5px;width:32px;height:32px;fill:var(--color-primary);color:#fff;stroke-width:2.4}.map-pin span{position:relative;z-index:1;display:inline-flex;align-items:center;min-width:44px;height:28px;margin-left:14px;padding:0 8px;border:1px solid rgba(10,26,45,.12);border-radius:5px;background:#fff;color:var(--color-text);font-size:12px;font-weight:700;white-space:nowrap}.map-pin.active{z-index:3;width:38px;min-width:38px;height:38px;color:var(--color-accent);transform:translate(-50%,-100%) scale(1.12)}.map-pin.active svg{left:50%;top:0;width:38px;height:38px;fill:var(--color-accent);transform:translate(-50%)}.map-pin.active span{display:none}.map-listing-popup{position:absolute;z-index:7;width:min(312px,calc(100% - 34px));overflow:visible;border:1px solid rgba(255,255,255,.64);border-radius:14px;background:linear-gradient(180deg,#ffffffdb,#ffffff94),#ffffffad;box-shadow:0 22px 58px #0a1a2d42,inset 0 1px #ffffffc2;backdrop-filter:blur(18px) saturate(128%);-webkit-backdrop-filter:blur(18px) saturate(128%);transform:translate(-50%,calc(-100% - 54px))}.map-listing-popup:after{content:"";position:absolute;left:50%;bottom:-11px;width:22px;height:22px;background:#ffffffc2;transform:translate(-50%) rotate(45deg);box-shadow:8px 8px 18px #0a1a2d14}.map-popup-close{position:absolute;right:8px;top:8px;z-index:2;width:32px;height:32px;border:0;border-radius:999px;background:#0a1a2d94;color:#fff;display:grid;place-items:center}.map-popup-expand{position:absolute;right:48px;display:none;top:8px;z-index:2;width:32px;height:32px;border:0;border-radius:999px;background:#0a1a2d94;color:#fff;display:grid;place-items:center}.hero-hot-tags .hero-listing-avatar{position:relative}@media (min-width: 781px){.hero{min-height:410px}.hero-copy{width:min(1200px,calc(100vw - 32px));padding:0;grid-template-columns:minmax(0,1fr);align-items:baseline;justify-items:start;column-gap:16px;row-gap:0;text-align:left}.hero-text{grid-column:1 / -1;width:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;column-gap:12px}.hero-slogan{grid-column:1;justify-self:start;margin:0;font-size:18px;line-height:1.2;gap:8px}.hero-slogan svg{width:22px;height:22px}.hero-slogan-prefix,.hero-slogan-words{gap:6px}.hero-listing-stat{grid-column:2;justify-self:start;margin:0;max-width:none;font-size:12px;line-height:1.25;text-align:left;white-space:nowrap}.hero-hot-tags{--hero-card-height: 285px;grid-column:1 / -1;width:100%;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,calc((var(--hero-card-height) - 12px) / 2));gap:12px;align-items:stretch;margin-top:12px;padding-bottom:50px}.transaction-tabs{grid-column:1 / -1}.hero-hot-tags .desktop-hero-listing-tag{width:100%;min-width:0;max-width:none;height:var(--hero-card-height);padding:0;border:none;border-radius:10px;display:block;grid-row:1 / span 2;background:#1e2b34;text-align:left}.hero-hot-tags .hero-posting-tag{grid-column:1;grid-row:1 / span 2;width:100%;height:var(--hero-card-height);min-width:0;max-width:none;padding:22px 16px 16px;border:0;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:8px;color:#fff;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.28) 0 1px,transparent 2px) 0 0 / 28px 28px,linear-gradient(155deg,#ff9822,#f47716);text-align:left}.hero-hot-tags .hero-posting-tag:hover{background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.28) 0 1px,transparent 2px) 0 0 / 28px 28px,linear-gradient(155deg,#ffab32,#ef6811)}.hero-posting-icon{position:relative;align-self:center;margin-bottom:auto;color:#fff}.hero-posting-icon svg{width:38px;height:38px;stroke-width:2.4}.hero-hot-tags .hero-posting-tag strong{font-size:16px;white-space:normal}.hero-hot-tags .hero-posting-tag small{font-size:12px}.hero-hot-tags .hero-posting-tag b{width:100%;min-height:40px;margin-top:16px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#e96818;background:#fff;font-size:12px}.hero-hot-tags .desktop-hero-listing-tag .hero-listing-avatar{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;background:#dfe6ee}.hero-hot-tags .desktop-hero-listing-tag.hero-listing-skeleton .hero-listing-avatar{background:#1e2b34}.hero-hot-tags .desktop-hero-listing-tag.hero-listing-skeleton .hero-listing-avatar:after{display:none}.hero-hot-tags .desktop-hero-listing-tag .hero-listing-avatar:after{content:"";position:absolute;top:48%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#000000c7)}.hero-hot-tags .desktop-hero-listing-tag .hero-listing-avatar img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease;will-change:transform}.hero-hot-tags .desktop-hero-listing-tag:hover .hero-listing-avatar img{transform:scale(1.06)}.hero-hot-tags .desktop-hero-listing-tag>strong,.hero-hot-tags .desktop-hero-listing-tag>small{position:absolute;z-index:2;left:16px;right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 7px rgba(0,0,0,.62)}.hero-hot-tags .desktop-hero-listing-tag>strong{bottom:54px;font-size:15px}.hero-hot-tags .desktop-hero-listing-tag>small{font-size:12px}.hero-hot-tags .desktop-hero-listing-tag>.hero-listing-location{bottom:32px}.hero-hot-tags .desktop-hero-listing-tag>.hero-listing-structure{bottom:12px;font-size:12px}.hero-hot-tags .desktop-hero-listing-tag .hero-priority-star{top:14px;left:14px;width:30px;height:30px}.hero-hot-tags .hero-map-tag,.hero-hot-tags .ai-hot-tag{width:100%;min-width:0;max-width:none;height:auto;min-height:0;border-radius:10px;padding:0;overflow:hidden;border:none;box-shadow:0 8px 18px #002a612e}.hero-hot-tags .hero-map-tag{grid-column:6;grid-row:2;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 48px;justify-items:stretch;align-items:stretch;text-align:left;background:#eaf4ff}.hero-hot-tags .hero-map-tag .hero-action-media{grid-row:1;background:radial-gradient(circle at 52% 42%,rgba(255,255,255,.34),transparent 22%),linear-gradient(135deg,#0e76ef,#0252b8)}.hero-hot-tags .hero-action-media img{transition:transform .65s ease;will-change:transform}.hero-hot-tags .hero-map-tag:hover .hero-action-media img,.hero-hot-tags .ai-hot-tag:hover .hero-action-media img{transform:scale(1.06)}.hero-hot-tags .hero-map-tag .hero-action-content{grid-row:2;display:grid;grid-template-columns:3px minmax(0,1fr) 28px;gap:8px;align-items:center;padding:7px 10px;background:linear-gradient(90deg,#f7fbff,#e9f4ff);color:#222}.hero-hot-tags .hero-map-tag .hero-action-content i,.hero-hot-tags .hero-map-tag .hero-action-content b{background:#0874f2}.hero-hot-tags .hero-action-content small,.hero-hot-tags .hero-action-content strong{position:static;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:none}.hero-hot-tags .hero-action-content small{color:#2f3035;font-size:11px;line-height:1;opacity:1}.hero-hot-tags .hero-action-content strong{margin-top:1px;font-size:16px;line-height:1;font-weight:700}.hero-hot-tags .hero-action-content i{width:3px;min-height:30px}.hero-hot-tags .hero-action-content b{width:28px;height:28px}.hero-hot-tags .hero-action-content b svg{width:17px;height:17px}.hero-hot-tags .hero-map-tag .hero-action-content strong{color:#0758bd}.hero-hot-tags .ai-hot-tag{grid-column:6;grid-row:1;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 48px;justify-items:stretch;align-items:stretch;text-align:left;background:#fff3c9;color:#111}.hero-hot-tags .ai-hot-tag .hero-action-media{grid-row:1;background:radial-gradient(circle at 66% 24%,rgba(255,255,255,.36),transparent 18%),linear-gradient(135deg,#f3c95c,#ffe07a)}.hero-hot-tags .ai-hot-tag .hero-action-content{grid-row:2;display:grid;grid-template-columns:3px minmax(0,1fr) 28px;gap:8px;align-items:center;padding:7px 10px;background:linear-gradient(90deg,#fff8d9,#fff1b9);color:#222}.hero-hot-tags .ai-hot-tag .hero-action-content i,.hero-hot-tags .ai-hot-tag .hero-action-content b{background:#f8b800}.hero+.page{margin-top:16px}}.hero-priority-star{position:absolute;top:3px;left:3px;z-index:4;width:18px;height:18px;border-radius:999px;display:grid;place-items:center;color:#fff;background:#ffc701;box-shadow:0 1px 1px #0000001a;pointer-events:none}.hero-priority-star svg{width:12px;height:12px;stroke-width:2.2}.map-popup-favorite{position:absolute;right:12px;bottom:12px;z-index:4;width:38px;height:38px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:#ffffffb8;color:var(--color-accent);display:grid;place-items:center;box-shadow:0 8px 22px #0a1a2d24}.map-popup-favorite.favorited{border-color:#e5393538;background:#fff5f4c7}.map-popup-image,.map-popup-content{width:100%;border:0;padding:0;background:transparent;text-align:left}.map-popup-image{overflow:hidden;border-radius:13px 13px 0 0}.map-popup-content{overflow:hidden;border-radius:0 0 13px 13px}.map-popup-image{position:relative;height:190px;overflow:hidden;display:block}.map-popup-image-nav{position:absolute;left:99px;top:11px;z-index:5;display:inline-flex;align-items:center;gap:5px;padding:3px;border-radius:999px;background:#0a1a2d9e;color:#fff}.map-popup-image-nav button{width:25px;height:25px;border:0;border-radius:999px;background:#ffffff2e;color:#fff;display:grid;place-items:center}.map-popup-image-nav span{min-width:34px;text-align:center;font-size:11px;font-weight:700}.map-popup-image img,.map-popup-image>span{width:100%;height:100%;display:grid;place-items:center;object-fit:cover;background:var(--color-surface-muted)}.map-popup-image b{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 12px;background:linear-gradient(transparent,#0a1a2dc7);color:#fff;display:flex;align-items:center;gap:7px;font-size:13px}.map-popup-content{position:relative;z-index:1;padding:11px 12px 12px;display:grid;gap:9px}.map-popup-content strong{color:var(--color-text);line-height:1.35;font-size:12px}.map-popup-content span{display:flex;gap:24px;color:var(--color-primary);font-size:14px}.map-popup-content small{color:var(--color-text);font-weight:700}.map-popup-fullscreen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;padding:34px;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.2),transparent 30%),#0a1a2d75;backdrop-filter:blur(12px) saturate(118%);-webkit-backdrop-filter:blur(12px) saturate(118%);display:grid;place-items:center}.map-popup-fullscreen>article{position:relative;width:min(760px,calc(100% - 40px));max-height:min(680px,calc(100% - 40px));overflow:auto;border:1px solid rgba(255,255,255,.68);border-radius:18px;background:linear-gradient(145deg,#ffffffe0,#ffffff94),#ffffffad;box-shadow:0 30px 86px #06142657,inset 0 1px #ffffffc2;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%)}.map-popup-fullscreen-close{position:absolute;right:14px;top:14px;z-index:2;width:38px;height:38px;border:0;border-radius:999px;background:#0a1a2d9e;color:#fff;display:grid;place-items:center}.map-popup-fullscreen-media{height:min(430px,56vh);background:var(--color-surface-muted)}.map-popup-fullscreen-media img,.map-popup-fullscreen-media span{width:100%;height:100%;display:grid;place-items:center;object-fit:cover}.map-popup-fullscreen-content{padding:18px 20px 20px;display:grid;gap:10px}.map-popup-fullscreen-content strong{color:var(--color-text);font-size:22px;line-height:1.32}.map-popup-fullscreen-content span{display:flex;gap:26px;color:var(--color-primary);font-size:20px}.map-popup-fullscreen-content small{color:var(--color-text-muted)}.map-popup-fullscreen-content button{justify-self:start;min-height:40px;border:1px solid var(--color-primary);border-radius:999px;padding:0 14px;background:#ffffffad;color:var(--color-primary);display:inline-flex;align-items:center;gap:6px}.osm-attribution{position:absolute;right:10px;bottom:8px;z-index:4;padding:2px 5px;border-radius:4px;background:#ffffffd6;color:var(--color-text-muted);font-size:11px}.map-privacy-note{position:absolute;left:18px;right:18px;bottom:16px;z-index:3;width:fit-content;max-width:calc(100% - 36px);padding:8px 12px;border:1px solid rgba(255,255,255,.74);border-radius:999px;background:#ffffffe6;box-shadow:0 8px 22px #0a1a2d24;color:var(--color-text-muted);font-size:13px}.map-header-search{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:5px}.map-viewport-search-button{flex:0 0 auto;min-height:36px;border:0;border-radius:999px;padding:0 14px;background:var(--color-primary);color:#fff;font-size:14px;font-weight:500;white-space:nowrap;box-shadow:0 10px 22px #0a1a2d24;display:inline-flex;align-items:center;gap:6px}.map-viewport-search-button:disabled{opacity:.76}.map-viewport-search-note{min-width:0;max-width:360px;border-radius:999px;padding:8px 13px;border:1px solid rgba(255,255,255,.58);background:#ffffff9e;color:var(--color-text);font-size:13px;text-align:right;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-list-panel{order:-1;min-height:0;border-right:1px solid rgba(255,255,255,.56);display:grid;grid-template-rows:auto 1fr;background:linear-gradient(180deg,#ffffffc7,#ffffff80),#ffffff8a;backdrop-filter:blur(18px) saturate(126%);-webkit-backdrop-filter:blur(18px) saturate(126%)}.map-list-heading{padding:16px;border-bottom:1px solid rgba(255,255,255,.56);background:#ffffff42}.map-list-heading strong,.map-list-heading span{display:block}.map-list-heading span{margin-top:4px;color:var(--color-text-muted)}.map-list{min-height:0;overflow:auto;padding:10px;display:grid;gap:8px;align-content:start}.map-list-item{width:100%;border:1px solid rgba(255,255,255,.58);border-radius:12px;background:#ffffff94;padding:10px;display:grid;grid-template-columns:28px 58px minmax(0,1fr) 38px;align-items:center;gap:10px;text-align:left;cursor:pointer;box-shadow:0 10px 24px #0a1a2d14;backdrop-filter:blur(12px) saturate(124%);-webkit-backdrop-filter:blur(12px) saturate(124%)}.map-list-index{width:28px;height:28px;border-radius:999px;background:rgba(var(--color-primary-soft-rgb),.78);color:var(--color-primary);display:grid;place-items:center;font-weight:700}.map-list-thumb{width:58px;height:58px;overflow:hidden;border-radius:8px;background:#ffffff7a;color:var(--color-primary);display:grid;place-items:center}.map-list-thumb img{width:100%;height:100%;object-fit:cover}.map-list-item.active{border-color:var(--color-primary);background:rgba(var(--color-primary-soft-rgb),.82)}.map-list-item>div{min-width:0}.map-list-detail-button{display:grid;width:38px;height:38px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:#ffffffad;color:var(--color-primary);place-items:center}.map-list-detail-button:hover{border-color:var(--color-primary);background:rgba(var(--color-primary-soft-rgb),.82)}.map-list p,.map-list small{margin:4px 0 0;display:block;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis}.map-list p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.map-list small{white-space:nowrap}.bookmark-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:165;padding:22px;background:#0a1a2d80;display:grid;place-items:center}.bookmark-dialog{width:min(1040px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 34px));background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 28px 70px var(--shadow-strong);display:grid;grid-template-rows:auto minmax(0,1fr)}.bookmark-dialog.compact{width:min(560px,calc(100vw - 28px))}.bookmark-dialog>header{min-height:72px;padding:16px 20px;border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between;gap:16px}.bookmark-dialog>header span{color:var(--color-text-muted)}.bookmark-dialog>header h2{margin:2px 0 0;font-size:22px}.bookmark-dialog>header>button{width:42px;height:42px;border:0;border-radius:999px;background:var(--color-surface-muted)}.bookmark-picker-body,.bookmark-login{padding:18px}.bookmark-target-card{padding:10px;border:1px solid var(--color-border-light);border-radius:10px;display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:center}.bookmark-target-card img{width:82px;height:62px;border-radius:8px;object-fit:cover}.bookmark-target-card strong,.bookmark-target-card span{display:block}.bookmark-target-card span,.empty-bookmark,.bookmark-error,.bookmark-notice{color:var(--color-text-muted)}.bookmark-list{display:grid;gap:8px}.bookmark-list.compact-list{margin-top:14px;max-height:300px;overflow:auto}.bookmark-list-row{width:100%;border:1px solid var(--color-border-light);border-radius:10px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden}.bookmark-select-button{min-width:0;min-height:66px;padding:11px;border:0;background:transparent;display:grid;grid-template-columns:22px 1fr;gap:10px;text-align:left;align-items:center}.bookmark-list-row.active,.bookmark-list-row:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.bookmark-select-button:disabled{opacity:.65}.bookmark-list strong,.bookmark-list small{display:block}.bookmark-list small{margin-top:2px;color:var(--color-text-muted)}.bookmark-row-actions{padding-right:8px;display:flex;gap:4px}.bookmark-row-actions button{width:32px;height:32px;border:0;border-radius:999px;background:#ffffffc2;color:var(--color-text);display:grid;place-items:center}.bookmark-row-actions button:hover{background:#fff;color:var(--color-primary)}.bookmark-row-actions button:last-child:hover{color:#d93025}.bookmark-create-inline{margin-top:14px;display:grid;grid-template-columns:1fr auto;gap:10px}.bookmark-create-inline input,.bookmark-form input,.bookmark-form textarea,.bookmark-share-box input{width:100%;border:1px solid var(--color-border);border-radius:10px;padding:12px 13px;font:inherit}.bookmark-create-inline button,.create-bookmark-button,.bookmark-form-actions button,.bookmark-detail-head button,.bookmark-login button{border:0;border-radius:10px;background:var(--color-primary);color:#fff;padding:11px 14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.bookmark-manager-grid{min-height:0;display:grid;grid-template-columns:310px minmax(0,1fr)}.bookmark-sidebar{min-height:0;border-right:1px solid var(--color-border-light);padding:14px;background:var(--color-surface-muted);overflow:auto}.create-bookmark-button{width:100%;margin-bottom:12px}.bookmark-main{min-height:0;padding:18px;overflow:auto}.bookmark-form{display:grid;gap:14px}.bookmark-form h3,.bookmark-detail-head h3{margin:0}.bookmark-form label{display:grid;gap:6px;font-weight:700}.bookmark-form textarea{min-height:92px;resize:vertical}.bookmark-visibility{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bookmark-visibility button{border:1px solid var(--color-border-light);border-radius:10px;background:#fff;padding:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.bookmark-visibility button.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.bookmark-share-box{display:grid;gap:10px}.bookmark-shared-users,.bookmark-user-options{display:flex;flex-wrap:wrap;gap:8px}.bookmark-shared-users button,.bookmark-user-options button{border:1px solid var(--color-border-light);border-radius:999px;background:#fff;padding:8px 10px;display:inline-flex;align-items:center;gap:6px}.bookmark-user-options button span{display:grid;text-align:left}.bookmark-user-options small{color:var(--color-text-muted)}.bookmark-form-actions{display:flex;flex-wrap:wrap;gap:10px}.bookmark-form-actions button:nth-child(2),.bookmark-detail-head button:nth-child(2){background:var(--color-surface-muted);color:var(--color-text)}.bookmark-detail-panel{display:grid;gap:16px}.bookmark-detail-head{padding-bottom:14px;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;gap:16px}.bookmark-detail-head>div:last-child{display:flex;flex-wrap:wrap;gap:8px;align-content:start}.bookmark-url-box{padding:12px;border:1px solid var(--color-border-light);border-radius:10px;background:var(--color-surface-muted);display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.6fr) auto;gap:10px;align-items:center}.bookmark-url-box>div:first-child{display:flex;gap:9px;align-items:center}.bookmark-url-box strong,.bookmark-url-box small{display:block}.bookmark-url-box small{color:var(--color-text-muted)}.bookmark-url-box input{width:100%;border:1px solid var(--color-border);border-radius:9px;padding:10px 11px;font:inherit;color:var(--color-text-muted);background:#fff}.bookmark-url-box>div:last-child{display:flex;gap:8px}.bookmark-url-box button{border:0;border-radius:9px;padding:10px 12px;background:var(--color-primary);color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px}.bookmark-url-box button:disabled{cursor:not-allowed;opacity:.55}.bookmark-badge{width:fit-content;margin-bottom:8px;padding:5px 9px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-weight:700}.bookmark-badge.public{background:#e7f7ee;color:#0d8a45}.bookmark-badge.shared{background:#fff3d8;color:#9a5b00}.bookmark-listings{display:grid;gap:10px}.bookmark-listing-row{border:1px solid var(--color-border-light);border-radius:10px;padding:10px;display:grid;grid-template-columns:86px 1fr auto;gap:12px;align-items:center}.bookmark-listing-row img{width:86px;height:64px;border-radius:8px;object-fit:cover}.bookmark-listing-row>button{border:0;background:transparent;text-align:left}.bookmark-listing-row>button:last-child{border-radius:999px}.bookmark-listing-row strong,.bookmark-listing-row span{display:block}.bookmark-listing-row span{margin-top:4px;color:var(--color-text-muted)}.bookmark-login{text-align:center;display:grid;justify-items:center;gap:12px}.floating-notice{position:fixed;right:22px;bottom:22px;z-index:180;max-width:min(360px,calc(100vw - 32px));padding:12px 14px;border-radius:10px;background:#111827;color:#fff;box-shadow:0 18px 34px #0a1a2d3d}.utility-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.utility-card,.search-panel,.filter-box{background:#fff;border-radius:14px}.utility-card h2,.search-panel h2{margin:0;font-size:12px}.area-page .search-panel h2{font-size:18px;line-height:1.35}.utility-card{padding-top:26px;overflow:hidden}.utility-card h2,.card-heading{padding:0 26px 22px}.card-heading{display:flex;justify-content:space-between;align-items:center}.card-heading button{border:0;background:transparent;font-size:12px}.utility-items{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--color-border-light)}.utility-items span{min-height:100px;display:grid;place-items:center;gap:8px;border-right:1px solid var(--color-border-light)}.utility-items span:last-child{border-right:0}.utility-items svg{width:34px;height:34px}.search-panel{padding:28px;margin-bottom:16px;box-shadow:0 1px 4px #0a1a2d0f}.breadcrumb{color:var(--color-text-muted);margin-bottom:20px}.area-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}.area-page>.area-breadcrumb{min-height:44px;margin:4px 0 10px;font-size:13px}.search-panel .area-breadcrumb-in-panel{display:none}.area-breadcrumb button{border:0;padding:0;background:transparent;color:var(--color-text-muted);font:inherit}.area-home-crumb{width:28px;height:28px;justify-content:center;border-radius:999px!important;color:var(--color-primary)!important;display:inline-grid;place-items:center}.area-home-crumb:hover{background:var(--color-primary-soft)}.area-breadcrumb button:hover,.area-breadcrumb strong{color:var(--color-text)}.area-detail-anchor{position:relative;display:inline-flex;align-items:center}.area-detail-more{min-height:30px;border:1px solid var(--color-border)!important;border-radius:999px!important;padding:0 13px!important;background:#fff!important;color:var(--color-primary)!important;font-size:12px!important;font-weight:700!important}.area-detail-more:hover{border-color:var(--color-primary)!important;background:var(--color-primary-soft)!important}.area-detail-popover{position:absolute;top:38px;left:0;z-index:260;width:min(320px,calc(100vw - 48px));max-height:360px;overflow:hidden;border:1px solid var(--color-border-light);border-radius:12px;background:#fff;box-shadow:0 18px 42px #0a1a2d29}.area-detail-popover-header{min-height:44px;padding:0 12px 0 16px;border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between;gap:10px}.area-detail-popover-header strong{min-width:0;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.area-detail-popover-header button{width:30px;height:30px;border-radius:999px;display:grid;place-items:center}.area-detail-list{max-height:304px;overflow-y:auto;padding:6px}.area-detail-list button{width:100%;min-height:38px;border-radius:8px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.area-detail-list button:hover{background:var(--color-surface-muted)}.area-detail-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.area-detail-list small{min-width:24px;height:20px;padding:0 7px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);display:inline-grid;place-items:center;font-size:11px;font-weight:700}.area-summary{margin:-8px 0 18px;color:var(--color-text-muted);line-height:1.55;font-weight:500}.area-summary button{border:0;padding:0;background:transparent;color:var(--color-text);font:inherit;font-weight:700}.search-analysis-hint{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 16px;color:var(--color-text-muted);font-size:14px;font-weight:600}.search-analysis-hint b{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border:1px solid rgba(var(--color-primary-rgb),.18);border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:13px;font-weight:700}.title-row,.filter-row,.city-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-popover-anchor{position:relative}.filter-popover-anchor .chip{display:inline-flex;align-items:center;gap:8px}.filter-popover-anchor .price-popover,.filter-popover-anchor .compact-filter-popover{top:50px;left:0;right:auto}.filter-popover-anchor .price-popover{width:min(400px,calc(100vw - 40px))}.compact-filter-popover{width:340px;max-height:390px;overflow-y:auto}.seller-popover{width:260px}.title-row{margin-bottom:20px}.dark-filter{height:42px;border:1px solid var(--color-surface-muted);border-radius:999px;padding:0 18px;background:var(--color-surface-muted);color:var(--color-text);display:inline-flex;align-items:center;gap:8px;font-weight:700}.chip{height:42px;background:var(--color-surface-muted);border-color:var(--color-surface-muted)}.chip.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.clear-button{margin-left:auto;height:38px;border:1px solid var(--color-border);border-radius:999px;padding:0 14px;background:#fff;color:var(--color-text);font:inherit;font-weight:600;display:inline-flex;align-items:center;gap:7px}.clear-button:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.map-view-button{height:42px;border:1px solid var(--color-primary);border-radius:999px;padding:0 16px;background:var(--color-primary-soft);color:var(--color-primary);display:inline-flex;align-items:center;gap:8px;font-weight:700}.search-feedback{margin:-10px 0 16px;color:var(--color-primary);font-weight:600}.city-row{margin:20px 0}.soft-button.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.soft-button.danger{color:#b42318;border-color:#f3c4bc;background:#fff7f5}.post-button.active{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.account-center-page{width:min(1240px,calc(100vw - 32px));min-height:calc(100vh - 84px);margin:12px auto 56px;position:relative;z-index:0;isolation:isolate;--account-glass-bg: rgba(255, 255, 255, .64);--account-glass-strong-bg: rgba(255, 255, 255, .72);display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px;align-items:start}.account-center-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,var(--account-bg-overlay-start, rgba(243, 242, 240, .82)) 0%,var(--account-bg-overlay-mid, rgba(243, 242, 240, .66)) 48%,var(--account-bg-overlay-end, rgba(243, 242, 240, .76)) 100%),var(--account-bg-image, url(/admin-bg.jpg)) center / cover no-repeat,var(--account-bg-color, var(--color-page))}.account-center-sidebar{position:sticky;top:92px;display:grid;gap:14px}.page-account .page-breadcrumbs{position:relative;z-index:1;margin:0;min-height:44px;background:linear-gradient(145deg,#ffffffc2,#f6f9fb7a),#ffffff80;-webkit-backdrop-filter:blur(16px) saturate(118%);backdrop-filter:blur(16px) saturate(118%)}.page-account .account-center-page{margin-top:20px}.page-account .account-center-sidebar{top:132px}.account-center-user,.account-balance-card,.account-center-nav,.account-page-heading,.account-stat-grid article,.account-overview-grid section,.account-panel,.account-customer-list article{border:1px solid rgba(255,255,255,.58);border-radius:12px;background:var(--account-glass-bg);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12);box-shadow:0 12px 28px #0a1a2d14}.account-center-user{padding:14px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center}.account-center-avatar{width:58px;height:58px;font-size:24px}.account-center-user strong,.account-center-user small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-center-user small,.account-balance-card small,.account-page-heading p,.account-panel header p,.account-empty-state p,.account-stat-grid small,.account-mini-list span,.account-customer-list p,.account-customer-list small{color:var(--color-text-muted)}.account-balance-card,.account-overview-grid section,.account-panel{padding:18px}.account-balance-card{display:grid;gap:6px}.account-balance-card span,.account-panel header span,.account-page-heading span,.account-stat-grid span{color:var(--color-primary);font-size:12px;font-weight:700;text-transform:uppercase}.account-balance-card strong{font-size:24px}.account-balance-card button,.account-overview-grid button,.account-package-grid button{min-height:40px;border:1px solid var(--color-primary);border-radius:10px;background:#fff;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.account-center-nav{padding:8px;display:grid;gap:2px}.account-center-nav small{padding:12px 10px 4px;color:var(--color-text-muted);font-size:12px;font-weight:700}.account-center-nav button{min-height:44px;border:0;border-radius:10px;padding:0 10px;background:transparent;color:var(--color-text);display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left}.account-center-nav button.active,.account-center-nav button:hover{background:rgba(var(--color-primary-soft-rgb),.78);color:var(--color-primary)}.account-center-nav em{padding:2px 6px;border-radius:999px;background:#1ba69724;color:#087c6f;font-size:11px;font-style:normal;font-weight:700}.account-center-content{min-width:0;display:grid;gap:16px}.account-embedded-page{width:100%;margin:0}.account-post-section .post-listing-layout{grid-template-columns:minmax(0,1fr)}.account-post-preview-slot{display:grid;gap:10px}.account-post-preview-slot .post-preview-card{box-shadow:none}.account-page-heading,.account-panel>header{padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px}.account-page-heading h1,.account-panel h1{margin:4px 0 6px;font-size:30px;line-height:1.15}.account-page-heading p,.account-panel header p{margin:0;line-height:1.45}.account-stat-grid,.account-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.account-stat-grid article{padding:16px;display:grid;gap:5px}.account-stat-grid strong{font-size:28px}.account-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:14px}.account-overview-grid h2{margin:0 0 14px}.account-mini-list,.account-overview-grid section:last-child,.account-customer-list{display:grid;gap:10px}.account-mini-list div{min-height:44px;border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between;gap:12px}.account-filter-row{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto;gap:10px;align-items:center;margin-bottom:14px}.account-filter-row label{height:44px;border:1px solid var(--color-border);border-radius:10px;padding:0 12px;background:#fff;display:flex;align-items:center;gap:8px}.account-filter-row input,.account-filter-row select,.account-settings-form input,.account-settings-form textarea,.account-password-form input{width:100%;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-text)}.account-filter-row input{border:0;height:40px;padding:0}.account-filter-row select{height:44px;padding:0 12px}.account-customer-list article{padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.account-customer-list strong,.account-customer-list p,.account-customer-list small{display:block;margin:0}.account-customer-list article>span{padding:5px 9px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:700}.admin-user-panel .account-filter-row{grid-template-columns:minmax(0,1fr)}.admin-user-list{display:grid;gap:10px}.admin-user-list article{padding:14px;border:1px solid var(--color-border-light);border-radius:10px;background:#fff;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center}.admin-user-list article>span{width:44px;height:44px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center;font-weight:700}.admin-user-list strong,.admin-user-list p,.admin-user-list small{display:block;margin:0;min-width:0;overflow-wrap:anywhere}.admin-user-list p,.admin-user-list small{color:var(--color-text-muted)}.account-empty-state{min-height:260px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--color-text-muted);text-align:center}.account-empty-state h2,.account-empty-state p{margin:0}.account-panel>header{padding:0 0 18px;border-bottom:1px solid var(--color-border-light);margin-bottom:18px}.account-wallet-hero,.account-membership-banner{border-radius:14px;padding:22px;margin-bottom:16px;background:linear-gradient(135deg,#0860b4eb,#10835ed1),var(--color-primary);color:#fff;display:grid;gap:6px}.account-wallet-hero strong,.account-membership-banner strong{font-size:30px}.account-wallet-hero small,.account-membership-banner p{color:#ffffffd6}.account-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.account-package-grid article{position:relative;min-height:230px;border:1px solid var(--color-border-light);border-radius:12px;padding:18px;background:#fff;display:grid;align-content:start;gap:10px}.account-package-grid article>span{color:var(--color-text);font-weight:700}.account-package-grid article>strong{font-size:22px}.account-package-grid p{margin:0;color:var(--color-text-muted);line-height:1.45}.account-package-grid.membership article>em{position:absolute;top:12px;right:12px;padding:4px 7px;border-radius:999px;background:var(--color-accent);color:#fff;font-style:normal;font-weight:700}.account-package-grid ul,.account-password-form ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.account-package-grid li{display:flex;align-items:center;gap:7px;color:var(--color-text-muted)}.payment-config-note{margin:0 0 16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-accent) 28%,var(--color-border-light));border-radius:10px;background:color-mix(in srgb,var(--color-accent-soft) 58%,#fff);color:var(--color-text-soft);line-height:1.45}.payment-pending-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 16px;padding:14px;border:1px solid color-mix(in srgb,var(--color-accent) 30%,var(--color-border-light));border-radius:12px;background:color-mix(in srgb,var(--color-accent-soft) 62%,var(--color-surface));color:var(--color-text)}.payment-pending-note>svg{color:var(--color-accent)}.payment-pending-note strong,.payment-pending-note p{display:block;margin:0}.payment-pending-note p{color:var(--color-text-muted);line-height:1.45}.payment-pending-note .soft-button{justify-content:center;text-decoration:none}.payment-coupon-box{display:grid;gap:7px;margin:0 0 16px}.payment-coupon-box label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--color-border-light);border-radius:8px;background:#fff}.payment-coupon-box input{width:100%;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit}.payment-coupon-box span{color:var(--color-text-muted);font-size:13px}.payment-checkout-panel{display:grid;grid-template-columns:minmax(0,1.2fr) 180px minmax(190px,.8fr);align-items:center;gap:16px;margin:0 0 16px;padding:16px;border:1px solid var(--color-border-light);border-radius:12px;background:color-mix(in srgb,var(--color-primary-soft) 36%,#fff)}.payment-checkout-panel h2{margin:4px 0;font-size:24px}.payment-checkout-panel p,.payment-checkout-panel small{margin:0;color:var(--color-text-muted)}.payment-checkout-panel>div:first-child>span{display:inline-flex;width:fit-content;padding:5px 9px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:12px;font-weight:700}.payment-qr-box{display:grid;justify-items:center;gap:8px;padding:12px;border-radius:10px;background:#fff;border:1px solid var(--color-border-light);text-align:center}.payment-qr-box img{width:148px;height:148px;object-fit:contain}.payment-qr-code{width:148px;height:148px}.payment-qr-box>svg:not(.payment-qr-code){color:var(--color-primary)}.payment-checkout-actions{display:grid;gap:10px}.payment-checkout-actions a{justify-content:center;text-decoration:none}.payment-order-list{display:grid;gap:10px}.payment-order-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--color-border-light);border-radius:10px;background:#fff}.payment-order-list strong,.payment-order-list p,.payment-order-list small{display:block;margin:0}.payment-order-list p,.payment-order-list small{color:var(--color-text-muted)}.payment-order-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px}.payment-order-actions .soft-button{min-height:34px;padding:7px 10px;white-space:nowrap}.payment-status{padding:6px 10px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-soft);font-size:13px;font-weight:700}.payment-status.paid{background:var(--color-primary-soft);color:var(--color-primary)}.payment-status.failed,.payment-status.expired,.payment-status.cancelled{background:var(--color-accent-soft);color:var(--color-accent)}.account-settings-form,.account-password-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}.account-avatar-upload-preview{grid-row:span 2;display:grid;justify-items:center;align-content:center;gap:10px;color:var(--color-text-muted)}.account-avatar-upload-preview div{width:96px;height:96px;border:1px dashed var(--color-border);border-radius:999px;overflow:hidden;display:grid;place-items:center}.account-settings-form label,.account-password-form label{display:grid;gap:7px;font-weight:700}.account-settings-form .wide,.account-password-form ul{grid-column:1 / -1}.account-settings-form input,.account-password-form input{height:42px;padding:0 12px}.account-settings-form textarea{min-height:110px;padding:10px 12px;resize:vertical}.account-password-form{max-width:760px}.account-password-form button{min-height:42px}.account-password-form ul{color:var(--color-text-muted)}.manage-page{width:min(1200px,calc(100vw - 32px));margin:24px auto 56px}.manage-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.manage-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.manage-header-actions .soft-button{display:inline-flex;align-items:center;gap:8px}.manage-header p{margin:0 0 4px;color:var(--color-text-muted)}.manage-header h1{margin:0;font-size:28px}.manage-header small{display:block;margin-top:6px;color:var(--color-text-soft);font-weight:700}.post-listing-page{width:min(1180px,calc(100vw - 32px))}.post-listing-header{align-items:flex-start}.post-listing-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.post-listing-form{display:grid;gap:12px}.post-form-section,.post-preview-card,.post-login-empty{border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-surface);box-shadow:0 8px 22px #0a1a2d0a}.post-form-section{padding:16px;display:grid;gap:13px}.post-form-section-title{display:flex;gap:10px;align-items:flex-start}.post-form-section-title>span{width:36px;height:36px;border-radius:8px;background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center;flex:0 0 auto}.post-form-section-title h2,.post-preview-body strong{margin:0;color:var(--color-text);font-size:18px}.post-form-section-title p,.post-submit-section p,.post-preview-body p,.post-upload-box span{margin:4px 0 0;color:var(--color-text-muted);line-height:1.45}.post-segment{width:fit-content;max-width:100%;padding:4px;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-surface-muted);display:flex;gap:4px}.post-segment button{min-height:40px;border:0;border-radius:6px;padding:0 14px;background:transparent;color:var(--color-text-muted);display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:700}.post-segment button.active{background:var(--color-surface);color:var(--color-primary);box-shadow:0 2px 10px #0a1a2d14}.post-field-grid{display:grid;gap:10px}.post-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.post-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.post-field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.post-listing-form label{display:grid;gap:6px;color:var(--color-text-muted);font-weight:700}.post-listing-form input,.post-listing-form select,.post-listing-form textarea{width:100%;border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;background:#fff;color:var(--color-text);font:inherit}.post-listing-form textarea{resize:vertical}.post-upload-box{min-height:150px;border:1px dashed var(--color-border);border-radius:8px;background:var(--color-surface-muted);display:grid!important;place-items:center;gap:6px;padding:18px;text-align:center;cursor:pointer}.post-upload-box svg{color:var(--color-primary)}.post-upload-box input{display:none}.post-selected-files{display:flex;flex-wrap:wrap;gap:7px}.post-selected-files span,.post-preview-tags span{min-height:28px;border-radius:999px;padding:5px 10px;background:var(--color-primary-soft);color:var(--color-primary);display:inline-flex;align-items:center;font-size:13px;font-weight:700}.post-submit-section{grid-template-columns:minmax(0,1fr) auto;align-items:end}.post-submit-section label{max-width:220px}.post-submit-section .post-button{min-width:170px;justify-content:center}.post-submit-section .post-button:disabled{opacity:.6;cursor:not-allowed}.post-listing-preview{position:sticky;top:86px}.post-preview-card{overflow:hidden}.post-preview-media{position:relative;aspect-ratio:4 / 3;background:var(--color-surface-muted);display:grid;place-items:center;color:var(--color-text-muted)}.post-preview-media img{width:100%;height:100%;object-fit:cover}.post-preview-media span{position:absolute;right:10px;bottom:10px;min-height:28px;border-radius:999px;padding:5px 10px;background:#0a1a2dc7;color:#fff;font-size:12px;font-weight:700}.post-preview-body{padding:16px;display:grid;gap:8px}.post-preview-price{color:var(--color-accent)!important;font-size:20px;font-weight:700}.post-preview-body p{display:flex;align-items:flex-start;gap:7px}.post-preview-description{display:block!important;white-space:pre-wrap}.post-preview-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.post-login-empty{display:grid;justify-items:center;gap:12px}.post-login-empty h1,.post-login-empty p{margin:0}.post-login-empty p{max-width:520px;color:var(--color-text-muted)}.site-admin-heading{margin-bottom:16px;padding:20px;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-surface);display:flex;align-items:center;justify-content:space-between;gap:16px}.site-admin-heading p,.site-asset-card p{margin:0;color:var(--color-text-muted)}.site-admin-heading h1,.site-asset-card h2{margin:4px 0 0}.site-admin-heading span{color:var(--color-text-muted);font-weight:700}.site-admin-tabs{margin-bottom:14px;border-bottom:1px solid var(--color-border-light);display:flex;gap:6px}.site-admin-tabs button{min-height:46px;border:0;border-bottom:3px solid transparent;padding:0 18px;background:transparent;color:var(--color-text-muted);font:inherit;font-weight:700}.site-admin-tabs button.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.location-admin-panel{display:grid;gap:16px}.location-admin-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.location-admin-heading h2{margin:0 0 6px}.location-admin-heading p,.location-admin-toolbar>span,.location-admin-info small,.location-admin-info em,.location-admin-limit{margin:0;color:var(--color-text-muted)}.location-admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.location-admin-stats article,.location-admin-toolbar,.location-admin-list article{border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-surface)}.location-admin-stats article{min-height:82px;padding:14px;display:grid;gap:5px}.location-admin-stats span{color:var(--color-text-muted)}.location-admin-stats strong{font-size:22px}.location-admin-toolbar{padding:12px;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:12px;align-items:center}.location-admin-toolbar label{min-height:42px;border:1px solid var(--color-border);border-radius:8px;padding:0 12px;background:var(--color-surface-muted);display:flex;align-items:center;gap:10px}.location-admin-toolbar input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit}.location-admin-list{display:grid;gap:10px}.location-admin-list article{padding:12px;display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:14px;align-items:center}.location-admin-preview{aspect-ratio:4 / 3;border-radius:8px;background:var(--color-surface-muted);color:var(--color-text-muted);display:grid;place-items:center;overflow:hidden}.location-admin-preview img{width:100%;height:100%;object-fit:cover}.location-admin-info{min-width:0;display:grid;gap:4px}.location-admin-info span{width:fit-content;border-radius:999px;padding:4px 9px;background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:700}.location-admin-info strong{min-width:0;color:var(--color-text);font-size:18px;line-height:1.35}.location-admin-info em{font-style:normal}.coupon-admin-panel{display:grid;gap:16px}.coupon-admin-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.coupon-admin-heading h2,.coupon-admin-form h3{margin:0 0 6px}.coupon-admin-heading p{margin:0;color:var(--color-text-muted)}.coupon-admin-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:16px}.coupon-admin-form,.coupon-admin-list article{padding:16px;border:1px solid var(--color-border-light);border-radius:8px;background:#fff}.coupon-admin-form{display:grid;gap:12px}.coupon-admin-examples{display:grid;gap:5px;padding:12px;border:1px solid rgba(var(--color-primary-rgb),.16);border-radius:8px;background:var(--color-primary-soft);color:var(--color-text)}.coupon-admin-examples strong,.coupon-admin-examples p{margin:0}.coupon-admin-examples p{color:var(--color-text-soft);font-size:13px;line-height:1.45}.coupon-admin-form label{display:grid;gap:6px;color:var(--color-text-soft);font-size:13px}.coupon-admin-form input,.coupon-admin-form select,.coupon-admin-form textarea{width:100%;padding:10px 11px;border:1px solid var(--color-border-light);border-radius:8px;background:#fff;color:var(--color-text);font:inherit}.coupon-admin-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coupon-toggle-field{align-content:end;grid-template-columns:auto 1fr;align-items:center}.coupon-toggle-field input{width:18px;height:18px;padding:0}.coupon-field-help{color:var(--color-text-muted);font-size:12px;line-height:1.4}.coupon-toggle-field .coupon-field-help{grid-column:1 / -1}.coupon-admin-actions,.coupon-admin-item-actions{display:flex;gap:9px;flex-wrap:wrap}.coupon-admin-list{display:grid;gap:10px}.coupon-admin-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.coupon-admin-list strong,.coupon-admin-list p,.coupon-admin-list small{display:block;margin:0}.coupon-admin-list p,.coupon-admin-list small{color:var(--color-text-muted)}.coupon-admin-list article>span{padding:6px 10px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-soft);font-size:13px}.coupon-admin-list article>span.active{background:var(--color-primary-soft);color:var(--color-primary)}.coupon-admin-item-actions{grid-column:1 / -1}.site-admin-overview{display:grid;gap:16px}.site-admin-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.site-admin-summary article,.site-admin-card,.site-admin-operations{border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-surface);box-shadow:0 8px 22px #0a1a2d0a}.site-admin-summary article{padding:16px;display:grid;gap:5px}.site-admin-summary span,.site-admin-summary small,.site-admin-card p,.site-admin-operations p{color:var(--color-text-muted)}.site-admin-summary strong{color:var(--color-text);font-size:22px}.site-admin-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.site-admin-card{min-height:210px;padding:18px;display:grid;grid-template-rows:auto 1fr auto;gap:12px}.site-admin-card>span{width:42px;height:42px;border-radius:8px;background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center}.site-admin-card h2,.site-admin-operations h2{margin:0;color:var(--color-text);font-size:18px}.site-admin-card p,.site-admin-operations p{margin:8px 0 0;line-height:1.5}.site-admin-card-action a,.site-admin-card-action button{min-height:38px;border:1px solid var(--color-primary);border-radius:999px;padding:0 14px;background:#fff;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:inherit;font-weight:700}.site-admin-card-action a:hover,.site-admin-card-action button:hover{background:var(--color-primary);color:#fff}.site-admin-operations{padding:18px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:18px}.site-admin-operations ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.site-admin-operations li{display:flex;align-items:flex-start;gap:9px;color:var(--color-text);line-height:1.45}.site-admin-operations li svg{flex:0 0 auto;margin-top:2px;color:var(--color-primary)}.site-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.site-asset-card{padding:18px;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-surface);display:grid;gap:14px}.site-setting-card{align-content:start}.site-setting-card small{color:var(--color-text-muted);font-weight:700}.site-auth-settings-card{grid-column:1 / -1}.site-auth-toggle-list{display:grid;gap:10px}.site-auth-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:13px;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-surface-muted)}.site-auth-toggle input{width:18px;height:18px;margin-top:3px;accent-color:var(--color-primary)}.site-auth-toggle span,.site-auth-toggle strong,.site-auth-toggle small{display:block}.site-auth-toggle small{margin-top:3px;color:var(--color-text-muted);font-weight:400;line-height:1.45}.site-theme-card{grid-column:1 / -1}.site-theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.site-theme-options button{min-height:126px;border:1px solid var(--color-border-light);border-radius:8px;padding:12px;background:var(--color-surface-muted);color:var(--color-text);display:grid;gap:8px;justify-items:start;text-align:left}.site-theme-options button.active{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.08)}.site-theme-options button:disabled{cursor:not-allowed;opacity:.72}.site-theme-swatches{display:flex;gap:6px}.site-theme-swatches i{width:26px;height:26px;border:1px solid rgba(0,0,0,.08);border-radius:999px}.site-theme-options strong,.site-theme-options small,.site-theme-options em{min-width:0}.site-theme-options small{color:var(--color-text-muted)}.site-theme-options em{min-height:26px;padding:0 9px;border-radius:999px;background:var(--color-surface);color:var(--color-primary);display:inline-flex;align-items:center;gap:5px;font-style:normal}.site-setting-field{max-width:240px;display:grid;gap:6px;color:var(--color-text);font-weight:700}.site-setting-field span{font-size:13px;color:var(--color-text-muted)}.site-setting-field input{min-height:42px;border:1px solid var(--color-border);border-radius:8px;padding:0 12px;background:#fff;color:var(--color-text);font:inherit;font-weight:700}.site-setting-field.compact{max-width:160px}.site-setting-field input[type=color]{width:70px;padding:4px}.site-background-preview{min-height:180px;border:1px solid var(--color-border-light);border-radius:8px;padding:14px;background:linear-gradient(110deg,#ffffffb8,#ffffff61),var(--preview-bg-image) center / cover no-repeat,linear-gradient(90deg,var(--preview-bg-color),var(--preview-bg-color-end, var(--preview-bg-color)));display:grid;align-content:end;gap:5px;overflow:hidden}.site-background-preview.hero-bg-preview{position:relative;isolation:isolate;background:linear-gradient(90deg,var(--preview-bg-color-end, var(--preview-bg-color)) 0%,var(--preview-bg-color) 38%,var(--preview-bg-color) 62%,var(--preview-bg-color-end, var(--preview-bg-color)) 100%)}.site-background-preview.hero-bg-preview:before,.site-background-preview.hero-bg-preview:after{content:"";position:absolute;top:0;bottom:0;z-index:0;width:50%;background-repeat:no-repeat;background-size:cover;pointer-events:none}.site-background-preview.hero-bg-preview:before{left:0;background-image:var(--preview-bg-left-image);background-position:left bottom}.site-background-preview.hero-bg-preview:after{right:0;background-image:var(--preview-bg-right-image, none);background-position:right bottom}.site-background-preview span,.site-background-preview strong{position:relative;z-index:1;width:fit-content;max-width:100%;border-radius:999px;padding:5px 10px;background:#ffffffc7;color:var(--color-text)}.site-background-preview span{color:var(--color-text-muted);font-size:12px}.site-background-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.site-hero-background-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.site-hero-background-slot{min-width:0;display:grid;align-content:start;gap:10px}.site-hero-background-slot+.site-hero-background-slot{border-left:1px solid var(--color-border-light);padding-left:14px}.site-hero-background-slot>div{display:grid;gap:3px}.site-hero-background-slot strong{color:var(--color-text)}.site-hero-background-slot small{color:var(--color-text-muted)}.site-reset-button{width:fit-content}.site-media-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.site-media-actions .site-upload-button,.site-media-actions .site-reset-button,.site-hero-background-slot .site-reset-button{min-height:42px}.site-setting-segment{width:fit-content;max-width:100%;padding:4px;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-surface-muted);display:flex;gap:4px}.site-setting-segment button{min-height:40px;border:0;border-radius:6px;padding:0 14px;background:transparent;color:var(--color-text-muted);display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:700}.site-setting-segment button.active{background:var(--color-surface);color:var(--color-primary);box-shadow:0 2px 10px #0a1a2d14}.site-setting-segment button:disabled{cursor:not-allowed;opacity:.72}.site-asset-preview{min-height:220px;border:1px dashed var(--color-border);border-radius:8px;background:var(--color-surface-muted);display:grid;place-items:center;overflow:hidden;color:var(--color-text-muted);font-weight:700}.site-asset-preview img{width:100%;height:100%;object-fit:cover}.banner-preview{min-height:180px}.banner-preview img{height:auto;object-fit:contain}.home-guide-admin-preview{min-height:150px;background:#f6fafdf5;color:var(--color-text);text-align:left}.home-guide-admin-preview>div{width:100%;padding:20px;display:grid;gap:8px}.home-guide-admin-preview .home-guide-admin-list{padding:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.home-guide-admin-list figure{margin:0;overflow:hidden;border-radius:8px;background:#ffffffeb;color:var(--color-text)}.home-guide-admin-list img{width:100%;aspect-ratio:16 / 6;object-fit:contain;display:block;background:#ffffffe6}.home-guide-admin-list figcaption{padding:8px;display:flex;justify-content:space-between;align-items:center;gap:8px}.home-guide-admin-list figcaption span{color:var(--color-text);font-size:12px;font-weight:700;text-transform:none}.home-guide-link-field{padding:0 8px 10px;display:grid;gap:5px}.home-guide-admin-preview .home-guide-link-field span{color:var(--color-text-muted);font-size:11px;font-weight:700;text-transform:none}.home-guide-link-field input{width:100%;min-height:36px;border:1px solid var(--color-border-light);border-radius:7px;padding:0 10px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13px}.home-guide-admin-preview span{color:var(--color-primary);font-size:12px;text-transform:uppercase}.home-guide-admin-preview strong{max-width:520px;color:var(--color-text);font-size:20px;line-height:1.25}.home-guide-admin-preview small{color:var(--color-muted)}.home-guide-admin-preview>img{object-fit:cover}.site-upload-button{width:fit-content;min-height:42px;border:1px solid var(--color-primary);border-radius:999px;padding:0 16px;background:var(--color-primary);color:#fff;display:inline-flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}.site-upload-button input{display:none}.site-asset-library{display:grid;gap:10px}.site-asset-library-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.site-asset-library-heading strong{font-size:13px}.site-asset-library-heading .soft-button{height:34px;padding:0 12px;font-size:12px}.site-asset-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.site-asset-library-item{min-width:0;border:1px solid var(--color-border-light);border-radius:8px;padding:6px;background:var(--color-surface-muted);color:var(--color-text);display:grid;gap:6px;text-align:left}.site-asset-library-item.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.site-asset-library-grid img{width:100%;aspect-ratio:16 / 10;border-radius:6px;object-fit:cover;background:var(--color-surface)}.site-asset-use-button,.site-asset-delete-button{min-height:28px;border:1px solid var(--color-border-light);border-radius:6px;padding:0 8px;background:#ffffffc7;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:700;cursor:pointer}.site-asset-use-button:disabled,.site-asset-delete-button:disabled{cursor:default;opacity:.72}.site-asset-library-item.active .site-asset-use-button{border-color:var(--color-primary);color:var(--color-primary)}.site-asset-delete-button{color:#b42318}.site-asset-library-grid span{min-height:24px;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.site-asset-empty{margin:0;color:var(--color-text-muted);font-size:13px;font-weight:700}.manage-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin-bottom:14px}.manage-stats div,.manage-stats button,.manage-item,.manage-empty,.manage-message{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:8px}.manage-stats div,.manage-stats button{min-height:72px;padding:10px 12px}.manage-stats button{font:inherit;color:inherit;background:var(--color-surface);text-align:left;cursor:pointer}.manage-stats button.active{border-color:var(--color-primary);background:var(--color-primary-soft)}.manage-stats button:hover{border-color:var(--color-primary)}.manage-stats span{display:block;color:var(--color-text-muted);margin-bottom:6px;font-size:13px}.manage-stats strong{font-size:20px}.manage-filters{margin-bottom:14px;padding:12px;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-surface);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;align-items:center}.manage-filters label:first-child,.manage-filters .manage-location-search{grid-column:span 2}.manage-filters label{height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.manage-filters input,.manage-filters select{min-width:0;width:100%;border:0;outline:0;background:transparent}.manage-filters select:disabled{color:var(--color-text-muted);background:var(--color-surface-muted)}.manage-filters select{height:42px;border:1px solid var(--color-border);border-radius:8px;padding:0 10px;background:#fff}.manage-filters>span{color:var(--color-text-muted);font-weight:700;white-space:nowrap}.manage-message{padding:12px 14px;margin-bottom:12px;color:var(--color-primary);font-weight:700}.manage-message.error{color:#b42318}.manage-bulk-toolbar{margin-bottom:12px;padding:10px 12px;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-surface);display:flex;flex-wrap:wrap;align-items:center;gap:10px}.manage-select-all,.manage-check{display:inline-flex;align-items:center;gap:8px;font-weight:700}.manage-select-all input,.manage-check input{width:18px;height:18px;margin:0;accent-color:var(--color-primary)}.manage-bulk-toolbar>strong{margin-right:auto;color:var(--color-text-muted)}.manage-bulk-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.manage-bulk-toolbar button{height:34px;padding:0 12px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-text);display:inline-flex;align-items:center;gap:6px;font-weight:700}.manage-bulk-renew{min-height:34px;padding:0 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);display:inline-flex;align-items:center;gap:7px;font-weight:700}.manage-bulk-renew input{width:58px;border:0;outline:0;background:transparent;text-align:right;font:inherit}.manage-bulk-renew small{color:var(--color-text-muted);white-space:nowrap}.manage-bulk-renew:has(input:disabled){opacity:.58}.manage-bulk-toolbar button.danger{border-color:#f3c4bc;color:#b42318;background:#fff7f5}.manage-bulk-toolbar button:disabled{opacity:.55;cursor:not-allowed}.manage-list{display:grid;gap:12px}.manage-item-skeleton{min-height:210px;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-surface);pointer-events:none}.manage-item-skeleton .skeleton-box,.manage-skeleton-line{display:block;border-radius:8px;background:linear-gradient(90deg,#eef3f7,#f8fbfd,#eef3f7);background-size:220% 100%;animation:listingSkeletonPulse 1.15s ease-in-out infinite}.manage-item-skeleton .manage-check.skeleton-box{width:20px;height:20px;align-self:start}.manage-item-skeleton .manage-photo.skeleton-box{min-height:188px}.manage-item-skeleton .manage-content{min-width:0;display:grid;align-content:start;gap:12px}.manage-skeleton-title-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:16px;align-items:start}.manage-skeleton-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}.manage-skeleton-line{width:100%;height:13px}.manage-skeleton-line.title{width:76%;height:20px}.manage-skeleton-line.short{width:56%}.manage-skeleton-line.tiny{width:34%}.contact-admin-page{display:grid;gap:0}.contact-admin-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.contact-admin-filters{grid-template-columns:minmax(260px,1fr) 150px 170px auto}.contact-request-list{display:grid;gap:12px}.contact-request-card{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;padding:16px;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-surface)}.contact-request-card.status-resolved,.contact-request-card.status-archived{opacity:.78}.contact-request-main{display:grid;gap:12px;min-width:0}.contact-request-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.contact-request-title strong{font-size:16px}.contact-request-title small{color:var(--color-text-muted)}.contact-request-main>p{margin:0;line-height:1.55;color:var(--color-text);white-space:pre-wrap}.contact-request-listing{display:grid;gap:4px;padding:10px 12px;border-radius:8px;background:var(--color-surface-muted)}.contact-request-listing span,.contact-request-meta span{color:var(--color-text-muted);font-size:12px;font-weight:700}.contact-request-listing strong,.contact-request-listing small{min-width:0;overflow-wrap:anywhere}.contact-request-meta{display:grid;gap:10px;align-content:start}.contact-request-meta>div,.contact-request-meta label{display:grid;gap:5px;padding:10px;border:1px solid var(--color-border-light);border-radius:8px;background:#fff}.contact-request-meta strong,.contact-request-meta p{min-width:0;margin:0;overflow-wrap:anywhere}.contact-request-meta p{color:var(--color-text-muted)}.contact-request-meta select{height:36px;border:1px solid var(--color-border);border-radius:8px;padding:0 10px;background:var(--color-surface-muted)}.contact-request-meta .soft-button{height:36px;justify-content:center}.manage-item{display:grid;grid-template-columns:auto 286px 1fr;gap:16px;padding:14px}.manage-item.manage-item-exiting{max-height:760px;overflow:hidden;pointer-events:none;transform-origin:center top;animation:manageItemSlideUpOut .36s ease-in forwards}@keyframes manageItemSlideUpOut{0%{opacity:1;transform:translateY(0) scale(1);max-height:760px}55%{opacity:.45;transform:translateY(-14px) scale(.985)}to{opacity:0;transform:translateY(-28px) scale(.975);max-height:0;padding-top:0;padding-bottom:0;margin-top:-12px;border-width:0}}.manage-item.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.08)}.manage-check{align-self:start;padding-top:6px}.manage-photo{position:relative;aspect-ratio:4 / 3.9;border-radius:8px;overflow:hidden;background:var(--color-surface-muted);display:grid;place-items:center}.manage-photo.hidden img{opacity:.48;filter:grayscale(.5)}.manage-photo-open{width:100%;height:100%;border:0;padding:0;background:transparent;color:var(--color-text-muted);display:grid;place-items:center;cursor:pointer}.manage-photo img{width:100%;height:100%;object-fit:cover}.manage-photo button,.manage-actions button,.manage-bulk-toolbar button,.image-zoom-overlay button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.manage-photo-nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;background:#ffffffe6;color:#182230;transform:translateY(-50%);box-shadow:0 8px 18px #0f172a29}.manage-photo-nav.prev{left:8px}.manage-photo-nav.next{right:8px}.manage-photo-cover-bar{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;background:linear-gradient(180deg,#0f172a00,#0f172ab8 22%,#0f172ae6)}.manage-photo-cover-bar span{color:#fff;font-weight:700}.manage-photo-cover-bar>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.manage-photo-cover-bar button{min-width:0;min-height:36px;border:0;border-radius:8px;padding:0 9px;background:#fff;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:700}.manage-photo-cover-bar button.danger{color:#b42318}.manage-photo-cover-bar button:disabled{color:var(--color-text-muted);opacity:.9}.manage-pagination{margin-top:14px;border:1px solid var(--color-border-light);border-radius:8px}.manage-title-row{display:flex;justify-content:space-between;gap:16px}.manage-title-row h2,.manage-title-link{margin:7px 0 6px;font-size:15px}.manage-title-link{border:0;padding:0;background:transparent;color:var(--color-text);display:block;text-align:left;font-weight:700;line-height:1.25;cursor:pointer}.manage-title-link:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.manage-title-row p{margin:0;color:var(--color-text-muted)}.manage-owner{display:block;margin-top:6px;color:var(--color-text-soft);font-weight:700}.status-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.status-hidden .status-pill{background:#f2f2f2;color:var(--color-text-muted)}.status-sold .status-pill{background:var(--color-accent-soft);color:var(--color-accent)}.status-expired .status-pill,.manage-expiry.expired{background:#fff4ed;color:#b93815}.manage-expiry{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--color-text-muted);font-size:13px}.manage-expiry span{display:inline-flex;align-items:center;gap:6px;font-weight:700}.manage-expiry small{font-weight:700}.manage-metrics,.manage-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.manage-metrics span{display:none}.manage-metrics button{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid transparent;border-radius:999px;padding:0 8px;background:transparent;color:var(--color-text-soft);font:inherit;font-weight:700}.manage-metrics button:hover,.manage-metrics button:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.manage-metrics svg,.manage-actions svg{width:17px;height:17px}.manage-renew-panel{margin-top:12px;padding:10px;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-surface-muted);display:flex;flex-wrap:wrap;align-items:center;gap:10px}.manage-renew-panel>div{min-width:190px;margin-right:auto;display:grid;gap:3px}.manage-renew-panel span{color:var(--color-text-muted);font-size:13px}.manage-renew-panel label{height:38px;padding:0 10px;border:1px solid var(--color-border);border-radius:999px;background:#fff;display:inline-flex;align-items:center;gap:8px;font-weight:700}.manage-renew-panel input{width:74px;border:0;outline:0;background:transparent;text-align:right;font:inherit}.manage-renew-panel button:disabled{opacity:.55;cursor:not-allowed}.manage-comments,.manage-phone-reveals,.manage-contact-requests{margin-top:14px;padding:12px;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-surface-muted)}.manage-comments h3,.manage-phone-reveals h3,.manage-contact-requests h3{margin:0 0 10px;font-size:14px}.manage-comments article,.manage-phone-reveals article,.manage-contact-requests article{padding:10px;border-radius:8px;background:#fff;border:1px solid var(--color-border-light)}.manage-comments article+article,.manage-phone-reveals article+article,.manage-contact-requests article+article{margin-top:8px}.manage-comments article.hidden{opacity:.58}.manage-comments article>div:first-child,.manage-phone-reveals article>div:first-child,.manage-contact-requests article>div:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--color-text-muted)}.manage-comments p,.manage-phone-reveals p,.manage-contact-requests p{margin:8px 0}.manage-contact-requests blockquote{margin:8px 0;padding:8px 10px;border-left:3px solid var(--color-primary);border-radius:6px;background:var(--color-primary-soft);color:var(--color-text);white-space:pre-wrap}.manage-contact-requests small{color:var(--color-text-muted);font-weight:700}.manage-metric-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;padding:24px;background:#0b122073;display:grid;place-items:center}.manage-metric-modal{width:min(720px,100%);max-height:min(760px,calc(100vh - 48px));border-radius:10px;background:#fff;box-shadow:0 24px 70px #0a1a2d47;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.manage-metric-modal header{padding:18px 20px;border-bottom:1px solid var(--color-border-light);display:flex;align-items:start;gap:16px}.manage-metric-modal header div{min-width:0;margin-right:auto}.manage-metric-modal header span{color:var(--color-primary);font-size:13px;font-weight:700}.manage-metric-modal header h2{margin:3px 0;font-size:24px}.manage-metric-modal header p{margin:0;color:var(--color-text-muted);font-weight:700}.manage-metric-modal header button{width:40px;height:40px;border:0;border-radius:999px;background:var(--color-surface-muted);display:grid;place-items:center}.manage-metric-body{padding:16px 20px 20px;overflow:auto;display:grid;gap:10px}.manage-metric-body article,.manage-metric-empty{padding:12px;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-surface);display:grid;gap:5px}.manage-metric-body article p,.manage-metric-empty p{margin:0}.manage-metric-body article small,.manage-metric-body article em{color:var(--color-text-muted);font-size:12px;font-style:normal;font-weight:700}.manage-metric-events{display:grid;gap:10px}.manage-metric-events h3{margin:6px 0 0;font-size:15px}.comment-actions{display:flex;gap:8px;flex-wrap:wrap}.comment-actions button{min-height:32px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-text-soft);padding:0 12px}.comment-replies,.comment-list-replies{margin-top:8px;display:grid;gap:6px}.comment-replies>div,.comment-list-replies>div{padding:8px 10px;border-left:3px solid var(--color-primary);border-radius:6px;background:var(--color-primary-soft)}.comment-replies p,.comment-list-replies p{margin:4px 0}.comment-reply-box{margin-top:10px;display:grid;grid-template-columns:1fr auto;gap:8px}.comment-reply-box input{min-width:0;height:36px;border:1px solid var(--color-border);border-radius:8px;padding:0 10px}.comment-reply-box button{border:0;border-radius:8px;padding:0 14px;background:var(--color-primary);color:#fff;font-weight:700}.manage-edit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding:14px;border-radius:8px;background:var(--color-surface-muted)}.manage-image-editor{grid-column:span 3;padding:12px;border:1px solid var(--color-border-light);border-radius:8px;background:#fff}.manage-image-editor-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.manage-image-editor-head span{color:var(--color-text-muted)}.manage-image-mobile-viewer{display:none}.manage-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.manage-image-grid article{position:relative;overflow:hidden;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-surface-muted)}.manage-image-grid article.default{border-color:var(--color-primary);box-shadow:0 0 0 2px #0a66c21f}.manage-image-grid article.hidden{background:#f7f7f7}.manage-image-grid article.hidden img{opacity:.4;filter:grayscale(.5)}.manage-image-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.manage-image-grid article>span{display:block;padding:7px 8px 0;color:var(--color-text-muted);font-weight:700}.manage-image-grid article>div{display:grid;gap:6px;padding:8px}.manage-image-grid button,.manage-image-add button{border:0;border-radius:7px;padding:7px 9px;background:var(--color-primary);color:#fff;font-weight:700}.manage-image-grid button{background:#fff;color:#b42318;border:1px solid #f3c4bc}.manage-image-grid .manage-image-preview-button{width:100%;padding:0;border:0;border-radius:0;background:transparent;color:inherit;display:block;cursor:zoom-in}.manage-image-grid .manage-image-preview-button:hover,.manage-image-grid .manage-image-preview-button:focus-visible{outline:2px solid rgba(var(--color-primary-rgb),.34);outline-offset:-2px}.manage-image-grid .image-visibility-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--color-primary);border-color:var(--color-border)}.default-image-check{display:inline-flex;align-items:center;gap:7px;min-height:30px;color:var(--color-text-soft);font-weight:700}.default-image-check input{width:16px;height:16px;accent-color:var(--color-primary)}.manage-image-add{margin-top:10px}.manage-image-add span{display:grid;grid-template-columns:1fr auto;gap:8px}.manage-edit-form label{display:grid;gap:6px;color:var(--color-text-muted);font-weight:700}.manage-discount-field{display:grid;gap:7px;min-width:0}.manage-discount-presets{display:flex;flex-wrap:wrap;gap:6px}.manage-discount-presets button{min-height:34px;border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:999px;padding:0 10px;background:#fff;color:var(--color-primary);font-size:13px;font-weight:800;cursor:pointer}.manage-discount-presets button:hover,.manage-discount-presets button:focus-visible{background:var(--color-primary-soft);outline:none}.manage-discount-presets button:disabled{cursor:not-allowed;opacity:.48}.manage-discount-field small{color:var(--color-text-soft);font-size:12px;line-height:1.35}.manage-priority-panel{grid-column:1 / -1;border:1px solid var(--color-border-light);border-radius:8px;padding:12px;background:#fff;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.manage-owner-transfer-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,1fr) 1.4fr;gap:10px 14px;align-items:end;border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-surface));border-radius:8px;padding:12px;background:color-mix(in srgb,var(--color-primary-soft) 70%,var(--color-surface))}.manage-owner-transfer-panel>strong{grid-column:1 / -1;color:var(--color-primary)}.manage-owner-transfer-panel small{color:var(--color-text-muted);line-height:1.45}.manage-priority-panel>strong{grid-column:1 / -1;color:var(--color-text)}.manage-priority-panel .manage-checkbox{display:flex;align-items:center;gap:8px;color:var(--color-text)}.manage-priority-panel .manage-checkbox input{width:auto}.manage-edit-form input,.manage-edit-form select,.manage-edit-form textarea{width:100%;border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;background:#fff;color:var(--color-text)}.manage-edit-form label:nth-last-child(1),.manage-edit-form label:nth-last-child(2){grid-column:span 3}.manage-edit-form textarea{min-height:92px;resize:vertical}.manage-empty{padding:28px;text-align:center}.manage-page.account-embedded-page{width:100%;max-width:100%;margin:0;container-type:inline-size}.account-embedded-page .manage-header,.account-embedded-page .manage-header>div,.account-embedded-page .manage-header-actions,.account-embedded-page .post-listing-layout,.account-embedded-page .post-listing-form,.account-embedded-page .post-form-section,.account-embedded-page .post-form-section-title,.account-embedded-page .post-field-grid,.account-embedded-page .post-field-grid>label,.account-embedded-page .post-submit-section>div,.account-embedded-page .manage-stats,.account-embedded-page .manage-filters,.account-embedded-page .manage-filters>*,.account-embedded-page .manage-bulk-toolbar,.account-embedded-page .manage-list,.account-embedded-page .manage-item,.account-embedded-page .manage-content,.account-embedded-page .manage-title-row,.account-embedded-page .manage-title-row>div,.account-embedded-page .manage-renew-panel,.account-embedded-page .manage-edit-form,.account-embedded-page .manage-edit-form>*,.account-embedded-page .manage-priority-panel,.account-embedded-page .manage-owner-transfer-panel{min-width:0;max-width:100%}.account-embedded-page .manage-header{flex-wrap:wrap}.account-center-page .post-form-section,.account-center-page .post-preview-card,.account-center-page .post-login-empty,.account-center-page .manage-stats div,.account-center-page .manage-stats button,.account-center-page .manage-filters,.account-center-page .manage-bulk-toolbar,.account-center-page .manage-item,.account-center-page .manage-empty,.account-center-page .manage-message,.account-center-page .manage-pagination,.account-center-page .manage-edit-form,.account-center-page .manage-image-editor,.account-center-page .manage-priority-panel,.account-center-page .manage-owner-transfer-panel,.account-center-page .manage-comments,.account-center-page .manage-phone-reveals,.account-center-page .manage-contact-requests{background:var(--account-glass-bg);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.account-center-page .manage-renew-panel,.account-center-page .manage-comments article,.account-center-page .manage-phone-reveals article,.account-center-page .manage-contact-requests article,.account-center-page .manage-contact-requests blockquote{background:var(--account-glass-strong-bg)}.account-post-section .post-field-grid.two,.account-post-section .post-field-grid.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.account-post-section .post-field-grid.four{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.account-post-section .post-submit-section label{max-width:none}.account-listings-section .manage-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,96px),1fr))}.account-listings-section .manage-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));align-items:stretch}.account-listings-section .manage-filters label:first-child{grid-column:1 / -1}.account-listings-section .manage-filters label,.account-listings-section .manage-filters select{width:100%}.account-listings-section .manage-filters>span{white-space:normal;justify-self:start}.account-listings-section .manage-item{grid-template-columns:auto minmax(180px,250px) minmax(0,1fr)}.account-listings-section .manage-title-row{flex-wrap:wrap}.account-listings-section .manage-title-link,.account-listings-section .manage-title-row p,.account-listings-section .manage-owner,.account-listings-section .manage-comments p,.account-listings-section .manage-phone-reveals p,.account-listings-section .manage-contact-requests p,.account-listings-section .manage-contact-requests blockquote{overflow-wrap:anywhere}.account-listings-section .manage-edit-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.account-listings-section .manage-image-editor,.account-listings-section .manage-edit-form label:nth-last-child(1),.account-listings-section .manage-edit-form label:nth-last-child(2){grid-column:1 / -1}.account-listings-section .manage-priority-panel{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.account-listings-section .manage-owner-transfer-panel{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}@container (max-width: 640px){.account-embedded-page .manage-header,.account-listings-section .manage-title-row{align-items:flex-start;flex-direction:column}.account-embedded-page .manage-header-actions,.account-embedded-page .manage-header-actions .soft-button{width:100%}.account-post-section .post-submit-section,.account-listings-section .manage-item{grid-template-columns:1fr}.account-post-section .post-submit-section .post-button{width:100%;max-width:none}.account-listings-section .manage-check{padding-top:0}.account-listings-section .manage-photo{width:100%;max-width:none}.account-listings-section .manage-photo-cover-bar{grid-template-columns:auto minmax(0,1fr);padding:8px}.account-listings-section .manage-photo-cover-bar button{min-height:44px;padding:0 6px;font-size:12px}.account-listings-section .manage-renew-panel>div{min-width:0}}.pill{height:40px;font-weight:500}.pill small{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);display:inline-grid;place-items:center;font-size:11px;line-height:1}.pill.selected{border-color:var(--color-primary);color:var(--color-primary)}.pill.selected small{background:var(--color-primary-soft);color:var(--color-primary)}.property-icons{display:flex;align-items:flex-start;gap:10px;margin-top:22px}.property-icons button{width:100px;min-height:92px;border:0;background:transparent;display:grid;grid-template-rows:40px auto;align-content:start;justify-items:center;gap:8px;padding-top:0;color:var(--color-text);text-align:center}.property-icons svg{width:35px;height:35px;align-self:start}.property-type-icon{width:46px;height:40px;align-self:start;color:currentColor;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.property-icons span{align-self:start;line-height:1.25}.property-icons .active{color:var(--color-primary)}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 376px;gap:30px;align-items:start}.results-toolbar{min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-surface);box-shadow:0 1px 4px #0a1a2d0f}.home-title-toolbar{grid-template-columns:minmax(0,1fr);min-height:30px;margin:5px 0 14px;border:0;border-radius:0;background:transparent;box-shadow:none}.home-title-toolbar.has-controls{grid-template-columns:minmax(0,1fr) auto;column-gap:16px}.home-title-summary{position:relative;padding:0 0 12px;background:transparent;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 14px;align-self:end}.home-title-summary h2{position:relative;margin:0;color:var(--color-text);display:inline-flex;align-items:center;gap:9px;width:fit-content;font-size:18px;line-height:1.25;text-transform:uppercase}.home-title-summary .home-title-icon{width:28px;height:28px;border:2px solid var(--color-icon-soft);border-radius:999px;padding:0;color:var(--color-icon-soft);background:#ffffffad;display:inline-grid;place-items:center;font-size:14px;line-height:1;box-sizing:border-box;flex:0 0 auto}.home-title-summary span{font-weight:500}.home-title-summary .home-title-stat{width:fit-content;max-width:100%;justify-self:end;text-align:right;color:var(--color-text-muted);font-size:13px;font-weight:500;line-height:1.35}.home-title-toolbar select{height:40px;border:1px solid var(--color-border-light);border-radius:999px;padding:0 38px 0 16px;background-color:#fff;align-self:center}@media (max-width: 768px){.home-title-summary{grid-template-columns:1fr;gap:4px}.home-title-summary .home-title-stat{width:auto;justify-self:start;text-align:left}.results-toolbar .tabs button{padding:12px;width:33%}}.tabs{display:flex;height:100%}.tabs button{min-width:110px;border:0;background:transparent;font-size:12px;font-weight:700;border-bottom:3px solid transparent}.tabs .active{border-bottom-color:var(--color-primary)}.video-toggle{display:flex;align-items:center;gap:9px;padding:0 18px;font-weight:700}.results-summary{min-width:0;display:grid;gap:4px;padding:0}.results-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6f6f6f;font-size:14px;line-height:1.35;font-weight:500}.results-summary span{color:var(--color-text-muted);font-weight:700;line-height:1.35}.results-toolbar select{height:44px;border:0;border-left:1px solid var(--color-border-light);padding:0 16px;background:#fff;font-weight:700}.view-toggle{display:flex;gap:6px;padding:0 16px}.view-toggle button{width:44px;height:44px;border:0;border-radius:999px;background:transparent}.view-toggle .active{background:var(--color-surface-muted)}.listing-list{display:grid}.listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:15px 0}.listing-grid .photo-strip{margin:-16px -16px 0;border-radius:8px 8px 0 0}.home-listing-showcases{margin:0 0 18px;display:grid;gap:26px}.home-listing-section{display:grid}.home-section-heading{margin-bottom:10px}.home-section-heading h2,.results-summary h2{margin:0;color:var(--color-text);font-size:14px;line-height:1.25;text-transform:uppercase}.home-section-more{display:flex;justify-content:center;padding-top:4px;margin-top:15px}.home-section-more button{min-height:38px;border:1px solid var(--color-border-light);border-radius:999px;padding:0 13px 0 15px;background:#fff;display:inline-flex;align-items:center;gap:5px;box-shadow:0 1px 3px #0a1a2d14}.home-section-more button:hover{border-color:#3470996b;background:var(--color-primary-soft)}.home-section-more button:disabled{cursor:wait;opacity:.65}.home-listing-showcase-list{display:grid;gap:12px}.home-listing-showcase-list .list-card{margin:0}.home-listing-showcase-list .broker-row{flex-wrap:wrap}.home-listing-showcase-list .broker-row .broker-link{flex:1 1 150px}.home-listing-showcase-list .listing-call-button{margin-left:0}.home-compact-listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-compact-listing-grid .grid-card{padding:0;grid-template-rows:220px auto;overflow:hidden}.home-compact-listing-grid .grid-card .photo-strip{display:block;height:220px;margin:0;border-radius:8px 8px 0 0}.home-compact-listing-grid .grid-card .photo-strip img:not(:first-child),.home-compact-listing-grid .grid-card .photo-thumbs,.home-compact-listing-grid .grid-card .image-count,.home-compact-listing-grid .grid-card .video-count{display:none}.home-compact-listing-grid .grid-card .photo-strip img:first-child{width:100%;height:100%;object-fit:cover}.home-compact-listing-grid .grid-card .listing-body{padding:18px 20px 0}.home-compact-listing-grid .grid-card .listing-title-row .listing-title{min-height:42px;font-size:13px;line-height:1.35}.home-compact-listing-grid .grid-card .discount-price{color:#e33125}.home-compact-listing-grid .grid-card .broker-row{padding:10px 0 5px}.listing-skeleton-card{pointer-events:none}.listing-skeleton-card .photo-strip,.listing-skeleton-line{position:relative;overflow:hidden;background:linear-gradient(90deg,#eef2f6,#f8fafc 42%,#eef2f6 78%);background-size:220% 100%;animation:listingSkeletonPulse 1.15s ease-in-out infinite}.listing-skeleton-card .photo-strip{min-height:180px}.listing-skeleton-card.list-card .photo-strip{min-height:190px}.listing-skeleton-card .listing-body{display:grid;gap:10px}.listing-skeleton-line{display:block;width:100%;height:14px;border-radius:999px}.listing-skeleton-line.title{width:86%;height:18px}.listing-skeleton-line.short{width:64%}.listing-skeleton-line.tiny{width:42%;height:12px}@keyframes listingSkeletonPulse{0%{background-position:100% 0}to{background-position:-100% 0}}.load-more-area{min-height:86px;padding:18px;display:grid;place-items:center;gap:10px;color:var(--color-text-muted)}.load-more-area button{min-width:180px;height:35px;border:1px solid var(--color-border-light);border-radius:999px;background:#fff;color:var(--color-text);font-weight:700}.load-more-area button:disabled{opacity:.62;cursor:not-allowed}.load-more-area strong{color:var(--color-text-soft)}.listing-pagination{min-height:72px;padding:12px;display:grid;place-items:center;gap:8px;color:var(--color-text-muted)}.listing-pagination>div{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.listing-pagination button{width:34px;height:34px;border:1px solid var(--color-border-light);border-radius:999px;background:#fff;color:var(--color-text);display:inline-grid;place-items:center;font-size:13px;box-shadow:0 1px 5px #0a1a2d14}.listing-pagination .pagination-page.active{border-color:var(--color-border);background:#4f4f4f;color:#fff}.listing-pagination button:disabled{color:var(--color-border);opacity:.72;cursor:not-allowed}.listing-pagination button:not(:disabled):hover{background:var(--color-hover-muted);border-color:var(--color-border);transform:translateY(-1px);box-shadow:0 8px 18px #0a1a2d1a}.listing-pagination .pagination-page.active:hover{background:#4f4f4f;color:#fff}.listing-card{padding:16px;background:#fff;border-bottom:1px solid var(--color-border-light)}.list-card{margin:12px 0;padding:0;border:1px solid var(--color-border-light);border-radius:6px;overflow:hidden;box-shadow:0 1px 4px #0a1a2d26}.list-card:hover{box-shadow:0 1px 4px #0a1a2d1f}.listing-card[role=button]{cursor:pointer}.grid-card{border-bottom:0;display:grid;grid-template-rows:370px auto;align-content:start;gap:0;border-radius:8px;background:#fff;box-shadow:0 1px 4px #0a1a2d4d}.grid-card:hover{box-shadow:0 1px 4px #0a1a2d1f}.photo-strip{position:relative;display:grid;grid-template-columns:3fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:1px;height:230px;overflow:hidden;border-radius:8px;background:var(--color-surface-muted)}.grid-card .photo-strip{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 128px;gap:2px;height:370px;min-height:0;overflow:hidden}@media (max-width: 768px){.grid-card .photo-strip{height:400px}.grid-card{grid-template-rows:400px auto}}.grid-card .photo-strip>.photo-main{grid-row:1}.grid-card .photo-strip>.photo-secondary{display:none}.list-card .photo-strip{height:292px;border-radius:0}.list-card .photo-strip img:hover{opacity:.88}.list-card .photo-strip img:first-child{grid-row:1 / 3}.list-card .photo-strip img:nth-child(2){grid-column:2 / 4}.photo-strip img{width:100%;height:100%;object-fit:cover;display:block}.photo-thumbs{display:none}.grid-card .photo-thumbs{grid-row:2;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.photo-thumb{min-width:0;min-height:0;overflow:hidden;background:var(--color-surface-muted);display:grid;place-items:center}.photo-thumb.empty{color:var(--color-text-muted)}.photo-thumb img{width:100%;height:100%;object-fit:cover}.priority{position:absolute;left:8px;top:8px;height:27px;padding:0 9px;border-radius:4px;background:#e33b32;color:#fff;display:inline-flex;align-items:center;font-size:12px;font-weight:700;text-transform:uppercase}.image-count{position:absolute;right:14px;bottom:12px;min-height:28px;padding:0 8px;border-radius:4px;background:#00000075;color:#fff;display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:700}.photo-placeholder{min-height:220px;grid-column:1 / -1;grid-row:1 / -1;display:grid;place-items:center;color:var(--color-text-muted)}.video-count{position:absolute;right:8px;bottom:8px;color:#fff;background:#00000085;border-radius:999px;padding:3px 9px}.listing-body{padding-top:16px}.grid-card .listing-body{min-width:0;padding-top:5px}.list-card .listing-body{padding:20px 20px 0}.listing-title-row{display:flex;gap:12px;align-items:flex-start}.listing-title-row .listing-title{flex:1;margin:0;font-weight:600;font-size:13px;line-height:1.3;text-transform:uppercase;display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.listing-grid .listing-title-row .listing-title{min-height:38px}.list-card .listing-title-row .listing-title{font-size:14px;line-height:1.35;color:var(--color-text)}.listing-title-row button{width:40px;height:25px;border:0;background:transparent}.listing-title-row button.favorited{color:var(--color-accent)}.listing-title-actions{flex:0 0 auto;display:flex;align-items:center;gap:2px}.listing-title-actions button{width:34px;height:34px;display:grid;place-items:center}.listing-meta{margin:6px 0;color:var(--color-text-muted);font-size:12px}.list-card .listing-meta{display:none}.price-row{display:flex;gap:16px;align-items:center;margin:8px 0}.price-row strong{color:var(--color-accent);font-size:12px}.price-stack{display:inline-flex;align-items:baseline;gap:7px;min-width:0;color:var(--color-accent);font-weight:700}.price-stack strong{color:inherit;font-size:inherit}.price-stack del{color:var(--color-text-muted);font-size:.9em;font-weight:700;text-decoration-thickness:1.5px}.list-card .price-row{gap:10px;margin:8px 0 6px;color:var(--color-text-soft);font-size:14px;flex-wrap:wrap}.list-card .price-row strong,.list-card .price-row .price-stack{font-size:16px;color:#e33125}.list-card .price-row span+span:before,.list-card .price-row .price-stack+span:before{content:"·";margin-right:10px;color:var(--color-text-muted)}.listing-snippet{margin:0 0 18px;color:var(--color-text-soft);display:-webkit-box;overflow:hidden;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical}.list-detail-line{margin:5px 0 0;color:var(--color-text-muted);font-size:14px;line-height:1.35;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.list-detail-line>span{display:inline-flex;align-items:center;gap:4px}.list-detail-line>span+span:before{content:"·";color:var(--color-text-muted);margin-right:4px}.list-detail-line .location-line{min-width:0}.list-detail-line .location-line:before{content:"";width:1px;height:16px;margin-right:3px;background:var(--color-border)}.list-detail-line .location-line svg{flex:0 0 auto;color:var(--color-text-muted)}.list-location-line{margin:0 0 16px;color:var(--color-text-muted);display:inline-flex;align-items:center;gap:5px;font-size:14px;line-height:1.35}.list-location-line svg{color:#a9a9a9}.address,.broker-row{display:flex;align-items:center;gap:7px;color:var(--color-text-muted)}.broker-row{margin:15px 0;color:var(--color-text)}.list-card .broker-row{min-height:80px;margin:0 -20px;padding:14px 20px;border-top:1px solid var(--color-border-light);align-items:center;gap:12px}.broker-row img{width:35px;height:35px;border-radius:999px;object-fit:cover}.list-card .broker-row img,.list-card .broker-avatar-fallback{width:40px;height:40px;font-size:16px;background:#fdeceb;color:var(--color-accent)}.broker-avatar-fallback{width:28px;height:28px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center;font-size:12px;font-weight:700}.broker-row small{color:var(--color-text-muted)}.broker-row button{margin-left:auto;height:34px;border:0;border-radius:5px;padding:0 14px;background:var(--color-primary);color:#fff}.broker-name-stack{display:grid;gap:3px;min-width:0;text-align:left}.broker-name-stack b{color:var(--color-text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broker-name-stack small{font-weight:500;white-space:nowrap;text-align:left}.listing-call-button{display:inline-flex!important;align-items:center;gap:8px;font-weight:700}.listing-edit-button{flex:0 0 auto;width:40px;height:40px!important;margin-left:auto!important;border:1px solid var(--color-primary)!important;border-radius:6px!important;padding:0!important;background:#fff!important;color:var(--color-primary)!important;display:grid!important;place-items:center}.listing-edit-button:hover{background:var(--color-primary-soft)!important}.listing-edit-button+.listing-call-button{margin-left:0!important}.broker-row .listing-call-button{background:var(--color-primary-hover);color:#fff}.list-card .listing-call-button{margin-left:auto;height:40px;border-radius:5px;padding:0 18px;background:var(--color-primary-hover);color:#fff;white-space:nowrap}.listing-favorite-button{flex:0 0 auto;width:40px;height:40px!important;margin-left:0!important;border:1px solid var(--color-border)!important;border-radius:6px!important;padding:0!important;background:#fff!important;color:var(--color-text)!important;display:grid!important;place-items:center}.listing-favorite-button.favorited{border-color:var(--color-accent)!important;color:var(--color-accent)!important;background:var(--color-accent-soft)!important}.listing-grid .listing-favorite-button{height:36px!important}.listing-grid .listing-edit-button{width:36px;height:36px!important}.listing-card-actions{flex:0 0 auto;display:flex;gap:8px;margin-left:0}.listing-bookmark-button{width:40px;height:40px!important;margin-left:0!important;border:1px solid var(--color-border)!important;border-radius:6px!important;padding:0!important;background:#fff!important;color:var(--color-primary)!important;display:grid!important;place-items:center}.broker-row .broker-link{margin-left:0;min-width:0;height:auto;border-radius:0;padding:0;background:transparent;color:var(--color-text);display:inline-flex;align-items:center;gap:7px;font-weight:700}.list-card .broker-row .broker-link{flex:1 1 auto}.broker-link:hover span,.broker-profile-link:hover h3,.related-broker:hover{color:var(--color-primary)}.side-filters{display:grid;gap:14px}.side-filters .side-location-filter{order:1}.side-filters .sidebar-bucket-filter{order:2}.home-bottom-sections{margin-top:44px;display:grid;gap:42px}.home-location-section,.home-news-section{display:grid;gap:20px}.home-location-section h2,.home-news-section h2{margin:0;color:var(--color-text);font-size:16px;text-transform:uppercase;line-height:1.2}.home-location-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:190px;gap:30px}.home-location-card{position:relative;min-width:0;min-height:0;border:0;border-radius:8px;padding:20px;background:var(--color-surface-muted);color:#fff;overflow:hidden;display:grid;align-content:start;justify-items:start;text-align:left;box-shadow:0 12px 30px #0a1a2d1a}.home-location-card.featured{grid-row:span 2}.home-location-card img,.home-news-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .32s ease}.home-location-card:hover img,.home-news-card:hover img{transform:scale(1.035)}.home-location-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.home-location-card strong,.home-location-district,.home-location-card small{position:relative;z-index:1;max-width:100%;text-shadow:0 1px 6px rgba(0,0,0,.78)}.home-location-card strong{font-size:16px;line-height:1.25;text-transform:uppercase}.home-location-district{margin-top:4px;color:#ffffffeb;font-size:13px;font-weight:700}.home-location-card small{margin-top:7px;font-size:14px;font-weight:700}.home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.home-news-card{min-width:0;border:0;padding:0;background:transparent;color:var(--color-text);display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 16px;text-align:left}.home-news-card img{position:relative;grid-column:1 / -1;aspect-ratio:16 / 9;border-radius:8px;background:var(--color-surface-muted);box-shadow:0 8px 24px #0a1a2d14}.home-news-card>span{color:var(--color-text-muted);font-size:40px;line-height:.95;font-weight:700}.home-news-card strong{display:-webkit-box;overflow:hidden;color:var(--color-text);font-size:16px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.home-news-card small{display:block;margin-top:7px;color:var(--color-text-muted);font-size:13px}.home-trust-banner{position:relative;min-height:300px;overflow:hidden;border-radius:10px;padding:20px;background:radial-gradient(circle at 82% 22%,rgba(255,255,255,.95) 0 19%,transparent 20%),linear-gradient(145deg,#f8fbff 0 20%,var(--color-primary) 21% 100%);color:#fff;box-shadow:0 1px 4px #0a1a2d1a}.home-trust-banner:before{content:"";position:absolute;inset:88px -32px auto 56%;height:260px;border:14px solid #ffd45a;border-left-width:10px;border-radius:999px 0 0 999px;opacity:.98;transform:rotate(-10deg)}.home-trust-banner:after{content:"";position:absolute;right:-36px;bottom:-54px;width:190px;height:96px;border-radius:100% 0 0;background:linear-gradient(135deg,#ffe18a,#d99b20 54%,#fff2bf);transform:rotate(-8deg)}.trust-brand{position:relative;z-index:2;color:var(--color-primary)}.trust-brand strong{display:block;font-size:24px;line-height:1;letter-spacing:0}.trust-brand span{color:#8a8f98;font-size:15px}.trust-brand small{display:block;margin-top:6px;color:#8a8f98;font-size:11px;font-weight:700;text-transform:uppercase}.trust-banner-copy{position:relative;z-index:2;margin-top:44px}.trust-banner-copy h2{margin:0;text-transform:uppercase;color:#fff;font-size:clamp(32px,4vw,46px);line-height:.98;text-shadow:0 3px 8px rgba(10,26,45,.35)}.trust-banner-copy h2 span{display:block;color:#ffd84d;font-size:1.18em}.trust-banner-copy p{max-width:260px;margin:18px 0 0;color:#fffffff0;font-size:15px;line-height:1.35;font-weight:700}.trust-house{position:absolute;right:16px;top:70px;z-index:2;width:132px;height:112px;filter:drop-shadow(0 12px 22px rgba(10,26,45,.28))}.trust-house-roof{position:absolute;left:11px;top:8px;width:110px;height:48px;border-radius:6px 6px 0 0;background:linear-gradient(135deg,#9aa7b7,#fff 46%,#d7dde6);transform:skewY(-10deg)}.trust-house-body{position:absolute;left:18px;bottom:0;width:98px;height:70px;border-radius:4px;background:linear-gradient(135deg,#f6fbff,#9fb2c9)}.trust-house-window,.trust-house-door{position:absolute;bottom:20px;width:24px;height:30px;border-radius:2px;background:linear-gradient(160deg,#f5c45b,#143d66 58%)}.trust-house-window.one{left:32px}.trust-house-window.two{left:62px}.trust-house-door{right:22px;bottom:0;height:45px}.trust-badges{position:absolute;left:18px;right:18px;bottom:18px;z-index:3;display:grid;gap:8px}.trust-badges span{min-height:42px;border:1px solid rgba(255,212,90,.55);border-radius:999px;padding:0 12px;background:#04376e8f;color:#fff;display:grid;grid-template-columns:24px 1fr;align-items:center;column-gap:8px;font-size:13px;font-weight:700}.trust-badges svg{grid-row:span 2;color:#ffd84d}.trust-badges small{grid-column:2;color:#ffffffe0;font-size:11px;font-weight:600}.home-trust-banner{min-height:0;padding:0;border-radius:12px;background:transparent;box-shadow:0 1px 4px #0a1a2d1a;line-height:0}.home-trust-banner:before,.home-trust-banner:after{content:none}.home-trust-banner img{display:block;width:100%;height:auto;border-radius:inherit;object-fit:cover}.home-guide-banner{position:relative;width:100%;margin:0 0 18px;border-radius:0;background:transparent;color:#fff;display:block;overflow:hidden;text-align:left;box-shadow:none;cursor:pointer;line-height:0}.home-guide-banner:hover{transform:none;box-shadow:none}.home-guide-banner img{width:100%;height:auto;object-fit:cover;display:block;border-radius:0}.home-guide-kicker{color:#ffd84d;font-size:12px;font-weight:700;text-transform:uppercase}.home-guide-banner strong{max-width:620px;color:#fff;font-size:24px;line-height:1.2}.home-guide-banner p{max-width:620px;margin:0;color:#ffffffe6;line-height:1.5}.home-guide-action,.home-guide-image-action{width:fit-content;min-height:34px;border-radius:999px;padding:0 12px;background:#ffffff24;color:#fff;display:inline-flex;align-items:center;gap:6px;font-weight:700}.home-guide-image-action{position:absolute;right:16px;bottom:14px;line-height:1.2;background:#084f99e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.home-guide-nav{position:absolute;top:50%;width:38px;height:38px;border:0;border-radius:999px;background:#ffffffe0;color:var(--color-primary);display:grid;place-items:center;box-shadow:0 8px 22px #0a1a2d2e;transform:translateY(-50%);cursor:pointer}.home-guide-nav.left{left:12px}.home-guide-nav.right{right:12px}.home-guide-nav:hover{background:#fff}.home-guide-dots{position:absolute;left:50%;bottom:13px;display:inline-flex;gap:7px;transform:translate(-50%)}.home-guide-dots button{width:8px;height:8px;border:0;border-radius:999px;padding:0;background:#ffffffa3;cursor:pointer}.home-guide-dots button.active{width:22px;background:#fff}.filter-box{overflow:hidden}.filter-box button{display:block;width:100%;height:52px;border:0;border-top:1px solid rgba(255,255,255,.56);padding:0 20px;background:#ffffff94;text-align:left;font-size:12px}.filter-box .filter-box-header{height:62px;border-top:0;display:flex;align-items:center;justify-content:space-between;font-weight:700;color:var(--color-text)}.filter-box .filter-box-header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-box .filter-box-header svg{transition:transform .16s ease}.filter-box .filter-box-header svg.expanded{transform:rotate(180deg)}.filter-box button.selected{color:var(--color-primary)}.side-filter-option,.sidebar-bucket-option{display:flex!important;align-items:center;justify-content:space-between;gap:10px}.side-filter-option span:first-child,.sidebar-bucket-option span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-check{color:var(--color-primary)}.filter-box button.area-back-option{color:var(--color-text);font-weight:700}.area-back-option span{min-width:0;display:inline-flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.area-back-option svg{flex:0 0 auto;color:var(--color-primary)}.area-back-option:hover{background:var(--color-primary-soft)}.filter-box button.area-stat-option{display:flex;align-items:center;justify-content:space-between;gap:12px}.area-stat-option>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.area-stat-option small{min-width:28px;height:22px;padding:0 7px;border-radius:999px;background:#ffffff8f;color:var(--color-text-muted);display:inline-grid;place-items:center;font-size:11px;line-height:1;font-weight:700}.area-stat-meta{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px}.area-stat-option.selected small{background:rgba(var(--color-primary-soft-rgb),.78);color:var(--color-primary)}.sidebar-bucket-filter{border:1px solid rgba(255,255,255,.58);background:linear-gradient(180deg,#ffffffc2,#ffffff85),#ffffff80;border-radius:14px;backdrop-filter:blur(14px) saturate(124%);-webkit-backdrop-filter:blur(14px) saturate(124%)}.sidebar-bucket-filter,.filter-box{box-shadow:0 3px 6px #0a1a2d14,inset 0 1px #ffffffbd}.sidebar-bucket-header{height:62px!important;border-top:0!important;display:flex!important;align-items:center;justify-content:space-between;font-weight:700;color:var(--color-text)}.sidebar-bucket-header svg{flex:0 0 auto;transition:transform .16s ease}.sidebar-bucket-header svg.expanded{transform:rotate(180deg)}.sidebar-bucket-filter>div,.side-location-filter>div{border-top:1px solid var(--color-border-light)}.sidebar-bucket-filter>div>button:not(.sidebar-bucket-more){height:51px;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar-bucket-filter>div>button:not(.sidebar-bucket-more).selected{color:var(--color-primary);font-weight:700}.sidebar-bucket-more{height:58px!important;display:flex!important;align-items:center;justify-content:center;gap:3px;color:var(--color-text-muted);text-align:center!important}.sidebar-bucket-more svg.up{transform:rotate(180deg)}.loading{padding:24px}.detail-shell{width:min(1200px,calc(100vw - 32px));margin:22px auto 56px}.detail-breadcrumb{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--color-text-muted);font-size:12px}.detail-breadcrumb button{border:0;background:transparent;color:var(--color-text-muted);padding:0;font:inherit;display:inline-flex;align-items:center;gap:4px}.detail-breadcrumb button:hover{color:var(--color-primary)}.detail-home-crumb{width:28px;height:28px;justify-content:center;border-radius:999px!important;color:var(--color-primary)!important}.detail-home-crumb:hover{background:var(--color-primary-soft)}.detail-breadcrumb strong{min-width:0;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.detail-breadcrumb strong{display:none}}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start;justify-content:stretch}.detail-main{display:grid;gap:12px;min-width:0}.detail-card,.media-card,.contact-card,.comment-card{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0a1a2d1a}.detail-card{padding:18px}.detail-card h1,.detail-card h2,.contact-card h3,.comment-card h3{margin:0}.detail-card h1{margin-top:8px;font-size:12px;line-height:1.35}.detail-card h2{margin-bottom:14px;font-size:12px}.detail-loading{min-height:240px;display:grid;place-items:center;gap:18px;text-align:center;color:var(--color-text)}.detail-loading-state,.detail-empty-state{display:grid;justify-items:center;gap:10px;max-width:360px}.detail-loading-state strong,.detail-empty-state strong{font-size:16px;line-height:1.35}.detail-loading-state span:not(.detail-loading-spinner),.detail-empty-state span{color:var(--color-text-muted);line-height:1.5}.detail-deferred-placeholder{min-height:136px;display:grid;justify-items:center;align-content:center;gap:8px;text-align:center;color:var(--color-text)}.detail-deferred-placeholder .detail-loading-spinner{width:30px;height:30px;border-width:3px}.detail-deferred-placeholder strong{font-size:14px}.detail-deferred-placeholder span:not(.detail-loading-spinner){color:var(--color-text-muted);font-size:12px;line-height:1.45}.detail-loading-spinner{width:44px;height:44px;border-radius:999px;border:4px solid rgba(0,91,171,.14);border-top-color:var(--color-primary);animation:detail-loading-spin .85s linear infinite}@keyframes detail-loading-spin{to{transform:rotate(360deg)}}.detail-back{border:0;background:transparent;color:var(--color-primary);padding:0}.media-card{padding:14px;min-width:0}@media (max-width: 768px){.media-card{padding:0;width:calc(100vw - 15px);box-shadow:none;background:transparent}}.media-viewer{position:relative;width:100%;max-width:100%;height:450px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#111;color:#fff;touch-action:pan-y}.media-viewer img{width:auto;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center center}.media-image-button{width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in;place-items:center;overflow:hidden}.media-image-button.slide-next{animation:mediaImageSlideNext .42s cubic-bezier(.22,.8,.22,1) both}.media-image-button.slide-prev{animation:mediaImageSlidePrev .42s cubic-bezier(.22,.8,.22,1) both}@keyframes mediaImageSlideNext{0%{opacity:.28;transform:translate(9%)}to{opacity:1;transform:translate(0)}}@keyframes mediaImageSlidePrev{0%{opacity:.28;transform:translate(-9%)}to{opacity:1;transform:translate(0)}}.media-nav{position:absolute;top:50%;width:44px;height:52px;transform:translateY(-50%);border:0;background:#00000057;color:#fff;font-size:34px;transition:background .18s ease,color .18s ease,transform .18s ease}.media-nav svg{width:28px;height:28px}.media-nav.left{left:0}.media-nav.right{right:0}.media-nav:hover{background:#ffffffe0;color:var(--color-primary-hover)}.media-actions{position:absolute;top:12px;right:12px;z-index:3;display:flex;gap:8px}.media-actions button{width:36px;height:36px;border:0;border-radius:999px;background:#fff;color:var(--color-text);display:grid;place-items:center;box-shadow:0 8px 20px #0a1a2d1a;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.media-actions button.active{color:var(--color-accent);background:var(--color-accent-soft)}.media-actions button:hover{color:var(--color-primary-hover);background:var(--color-primary-soft);transform:translateY(-1px);box-shadow:0 12px 26px #0a1a2d29}.media-actions button.active:hover{color:var(--color-accent);background:var(--color-accent-soft)}.media-count{position:absolute;right:14px;bottom:14px;color:#fff}.thumb-row{display:flex;gap:5px;margin-top:10px;width:100%;max-width:100%;min-width:0;padding-bottom:4px;overflow-x:auto;overscroll-behavior-x:contain}.thumb-row button{flex:0 0 78px;height:64px;border:2px solid transparent;border-radius:6px;padding:0;overflow:hidden;background:var(--color-surface-muted)}.thumb-row button.active{border-color:var(--color-primary)}.thumb-row img{width:100%;height:100%;object-fit:cover}.image-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;width:100dvw;height:100vh;height:100dvh;z-index:2147483000;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#080a0ef0;color:#fff}.image-zoom-mobile-close{display:none}.image-zoom-header{min-height:58px;padding:10px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;border-bottom:1px solid rgba(255,255,255,.12)}.image-zoom-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-zoom-header span{color:#ffffffb8;font-weight:700}.image-zoom-header button,.image-zoom-controls button,.image-zoom-nav{border:0;background:#ffffff1f;color:#fff}.image-zoom-header button{width:38px;height:38px;border-radius:999px}.image-zoom-stage{position:relative;min-height:0;overflow:hidden;display:grid;place-items:center;touch-action:none;cursor:zoom-in}.image-zoom-stage.pannable{cursor:grab}.image-zoom-stage.pannable:active{cursor:grabbing}.image-zoom-stage img{max-width:96vw;max-height:calc(100vh - 142px);object-fit:contain;-webkit-user-select:none;user-select:none;transition:transform .12s ease-out;transform-origin:center}.image-zoom-nav{position:absolute;top:50%;width:46px;height:58px;transform:translateY(-50%);border-radius:8px}.image-zoom-nav svg{width:28px;height:28px}.image-zoom-nav.left{left:18px}.image-zoom-nav.right{right:18px}.image-zoom-controls{min-height:64px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;gap:10px}.image-zoom-controls button{min-width:44px;height:44px;border-radius:999px;padding:0 14px;font-weight:700}.image-zoom-controls button:disabled{opacity:.42;cursor:not-allowed}.image-zoom-controls span{min-width:58px;text-align:center;font-weight:700}.image-zoom-actions{min-height:58px;padding:10px 18px 0;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.image-zoom-actions button{min-width:0;min-height:44px;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:0 12px;background:#ffffff1f;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700}.image-zoom-actions button.cover:disabled{opacity:.42;cursor:not-allowed}.image-zoom-actions button.danger{border-color:#f8717161;color:#fecaca}.image-zoom-actions button.primary:disabled{opacity:.42;cursor:not-allowed}@media (max-width: 768px){.image-zoom-overlay{grid-template-rows:minmax(0,1fr) auto auto;height:100vh;height:100dvh}.image-zoom-header{display:none}.image-zoom-mobile-close{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:2147483001;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:999px;background:#ffffffeb;color:#111827;box-shadow:0 8px 24px #00000047}.image-zoom-stage{min-height:0}.image-zoom-stage img{max-width:100vw;max-height:calc(100dvh - 64px)}.image-zoom-nav{width:46px;height:56px}.image-zoom-nav.left{left:10px}.image-zoom-nav.right{right:10px}.image-zoom-controls{min-height:64px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.image-zoom-actions{min-height:54px;padding:8px 10px 0;gap:6px}.image-zoom-actions button{min-height:44px;padding:0 6px;font-size:12px}}.compare-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:330;padding:22px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.2),transparent 30%),radial-gradient(circle at 82% 76%,rgba(181,72,41,.18),transparent 34%),#06142680;backdrop-filter:blur(12px) saturate(118%);-webkit-backdrop-filter:blur(12px) saturate(118%)}.compare-modal{width:min(980px,100%);max-height:min(calc(100vh - 44px),760px);max-height:min(calc(100dvh - 44px),760px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(255,255,255,.68);border-radius:18px;background:linear-gradient(145deg,#ffffffe6,#fff9),#ffffffad;box-shadow:0 30px 86px #06142657,inset 0 1px #ffffffc2;backdrop-filter:blur(24px) saturate(132%);-webkit-backdrop-filter:blur(24px) saturate(132%)}.compare-result-modal{width:min(1100px,100%)}.compare-modal-header{position:relative;top:auto;z-index:2;min-height:72px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(255,255,255,.56);background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.1),#ffffff1f),#ffffff70;backdrop-filter:blur(18px) saturate(126%);-webkit-backdrop-filter:blur(18px) saturate(126%)}.compare-modal-body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.compare-modal-header span{color:var(--color-text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.compare-modal-header h2{margin:3px 0 0;font-size:20px}.compare-modal-header button{width:38px;height:38px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:#ffffffa3;box-shadow:0 8px 18px #0a1a2d1a}.compare-modal-header button:hover{background:var(--color-hover-muted)}.compare-current-card{margin:16px 18px 0;padding:10px;border:1px solid rgba(255,255,255,.58);border-radius:14px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;background:#ffffff8a;box-shadow:0 12px 30px #0a1a2d14}.compare-current-card img,.compare-picker-card img,.compare-listing-head img{width:100%;height:100%;object-fit:cover;background:var(--color-border-light)}.compare-current-card img{height:58px;border-radius:8px}.compare-current-card strong,.compare-current-card span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-current-card span{margin-top:4px;color:var(--color-text-muted);font-size:13px}.compare-picker-grid{padding:16px 18px 6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compare-picker-card{position:relative;min-height:112px;border:1px solid rgba(255,255,255,.58);border-radius:14px;padding:9px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;background:#ffffff94;color:inherit;text-align:left;box-shadow:0 12px 28px #0a1a2d14;backdrop-filter:blur(14px) saturate(124%);-webkit-backdrop-filter:blur(14px) saturate(124%)}.compare-picker-card:hover{border-color:rgba(var(--color-primary-rgb),.28);background:#ffffffd1}.compare-picker-card.selected{border-color:var(--color-primary);background:#eef7ffc7;box-shadow:0 10px 24px rgba(var(--color-primary-rgb),.12)}.compare-picker-card img{border-radius:8px}.compare-picker-card strong,.compare-picker-card span,.compare-picker-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.compare-picker-card strong{line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;padding-right:25px;-webkit-box-orient:vertical}.compare-picker-card span{margin-top:7px;color:var(--color-primary-hover);font-weight:700;white-space:nowrap}.compare-picker-card small{margin-top:5px;color:var(--color-text-muted);white-space:nowrap}.compare-check{position:absolute;top:8px;right:8px;width:24px;height:24px;margin:0!important;border:1px solid var(--color-border);border-radius:999px;display:grid;place-items:center;overflow:visible;background:#ffffffb8;color:transparent}.compare-picker-card.selected .compare-check{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.compare-hint{margin:8px 18px 0;color:var(--color-text-muted);font-size:13px}.favorite-compare-grid{padding-top:18px}.privacy-policy-page{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:34px 0 64px}.privacy-policy-hero{display:grid;gap:12px;padding:34px;border:1px solid var(--color-border-light);border-radius:8px;background:#fff;box-shadow:0 18px 42px #0a1a2d0f}.privacy-policy-hero>span{color:var(--color-primary);font-weight:700}.privacy-policy-hero h1{margin:0;color:var(--color-text);font-size:38px;line-height:1.15}.privacy-policy-hero p{max-width:820px;margin:0;color:var(--color-text-soft);font-size:17px;line-height:1.72}.privacy-policy-hero small{color:var(--color-text-muted);font-weight:700}.privacy-policy-body{display:grid;gap:14px;margin-top:18px}.privacy-policy-body article{padding:24px 28px;border:1px solid var(--color-border-light);border-radius:8px;background:#fff}.privacy-policy-body article:target{border-color:rgba(var(--color-primary-rgb),.42);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.08)}.privacy-policy-body h2{margin:0 0 12px;color:var(--color-text);font-size:22px;line-height:1.3}.privacy-policy-body p,.privacy-policy-body li{color:var(--color-text-soft);line-height:1.75}.privacy-policy-body p{margin:0 0 12px}.privacy-policy-body p:last-child{margin-bottom:0}.privacy-policy-body ul{display:grid;gap:7px;margin:0 0 12px;padding-left:22px}.privacy-policy-body a{color:var(--color-primary);font-weight:700;text-decoration:none}.privacy-policy-body a:hover{text-decoration:underline}.guide-page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:34px 0 64px}.guide-hero{display:grid;gap:14px;padding:36px;border:1px solid var(--color-border-light);border-radius:8px;background:radial-gradient(circle at 86% 16%,rgba(255,216,77,.32),transparent 26%),linear-gradient(135deg,rgba(var(--color-primary-rgb),.96),#123d63);color:#fff;box-shadow:0 18px 42px #0a1a2d1f}.guide-hero>span{color:#ffd84d;font-weight:700;text-transform:uppercase}.guide-hero h1{max-width:860px;margin:0;color:#fff;font-size:38px;line-height:1.15}.guide-hero p{max-width:860px;margin:0;color:#ffffffe6;font-size:17px;line-height:1.72}.guide-jump-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.guide-jump-links a{min-height:38px;border:1px solid rgba(255,255,255,.42);border-radius:999px;padding:0 14px;color:#fff;display:inline-flex;align-items:center;text-decoration:none;font-weight:700}.guide-jump-links a:hover{background:#ffffff24}.guide-body{display:grid;gap:22px;margin-top:20px}.guide-section{scroll-margin-top:86px;display:grid;gap:16px}.guide-section-heading{padding:22px 24px;border:1px solid var(--color-border-light);border-radius:8px;background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}.guide-section-heading>span{width:52px;height:52px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center;font-size:18px;font-weight:900}.guide-section-heading h2{margin:0 0 5px;color:var(--color-text);font-size:26px;line-height:1.25}.guide-section-heading p{margin:0;color:var(--color-text-muted);line-height:1.55}.guide-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guide-card{padding:20px;border:1px solid var(--color-border-light);border-radius:8px;background:#fff;display:grid;gap:14px;box-shadow:0 10px 28px #0a1a2d0d}.guide-card-title{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px}.guide-card-title>span{width:42px;height:42px;border-radius:8px;background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center}.guide-card h3{margin:0 0 5px;color:var(--color-text);font-size:18px;line-height:1.3}.guide-card p{margin:0;color:var(--color-text-muted);line-height:1.55}.guide-card ol{display:grid;gap:8px;margin:0;padding-left:22px}.guide-card li{color:var(--color-text-soft);line-height:1.58}.news-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 56px}.news-heading{text-align:center;margin:0 auto 34px;max-width:760px}.news-heading h1{margin:0 0 10px;font-size:36px;line-height:1.18}.news-heading p,.news-lead{color:var(--color-text-muted);line-height:1.7}.news-list-layout,.news-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:start}.news-main-list{display:grid;gap:22px}.news-featured-card,.news-list-item,.news-related button{width:100%;border:0;background:#fff;color:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 4px #0a1a2d1a}.news-list-item div{padding:10px 5px}.news-featured-card{position:relative;overflow:hidden;border-radius:10px;display:grid;padding:0;color:var(--color-text);background:#fff}.news-featured-card img{position:static;display:block;width:100%;height:auto;object-fit:contain;background:#f4f7fa}.news-featured-card div{position:static;max-width:720px;padding:20px 24px 24px}.news-featured-card span,.news-list-item span,.news-meta,.news-related span{color:var(--color-text-muted);font-size:13px;font-weight:700}.news-featured-card span{color:var(--color-text-muted)}.news-featured-card h2{margin:10px 0;font-size:26px;line-height:1.3}.news-featured-card p{margin:0;line-height:1.6}.news-list-item{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;padding:0;border-bottom:1px solid var(--color-border-light);border-radius:8px}.news-list-item img,.news-related img{width:100%;height:150px;object-fit:cover;border-radius:8px 0 0 8px;background:var(--color-surface-muted)}.news-list-item h3{margin:8px 0;font-size:15px;line-height:1.35}.news-list-item p{margin:0;color:var(--color-text-muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-sidebar{display:grid;gap:20px}.news-sidebar section,.news-admin-panel{border:1px solid var(--color-border-light);border-radius:10px;background:#fff}.news-sidebar h2{margin:0;padding:18px 18px 12px;font-size:18px}.news-sidebar button{width:calc(100% - 36px);margin:0 18px;padding:14px 0;border:0;border-top:1px solid var(--color-border-light);display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;background:#fff;color:inherit;text-align:left}.news-sidebar button span{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#fff1ee;color:#d8462f;font-weight:700;font-size:12px}.news-sidebar button strong{line-height:1.45;font-weight:400}.news-market-tags{padding:0 18px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.news-market-tags span{min-height:46px;border-radius:8px;display:grid;place-items:center;background:var(--color-surface-muted);font-weight:700}.news-location-list{padding:0 18px 18px;display:grid;gap:12px}.news-sidebar .news-location-card{width:100%;min-height:132px;margin:0;padding:16px;border:0;border-radius:10px;display:grid;grid-template-columns:1fr;align-content:end;gap:0;color:#fff;box-shadow:0 10px 24px #0a1a2d1f}.news-sidebar .news-location-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.news-sidebar .news-location-card .home-location-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;border-radius:0;display:block;background:linear-gradient(180deg,#06162a2e,#06162aad),linear-gradient(90deg,rgba(6,22,42,.34),transparent 70%)}.news-sidebar .news-location-card strong,.news-sidebar .news-location-card .home-location-district,.news-sidebar .news-location-card small{position:relative;z-index:1;width:auto;height:auto;border-radius:0;display:block;place-items:unset;background:transparent;color:#fff;text-shadow:0 1px 7px rgba(0,0,0,.72)}.news-sidebar .news-location-card strong{font-size:15px;font-weight:800}.news-sidebar .news-location-card .home-location-district,.news-sidebar .news-location-card small{font-size:13px}.news-back-button{margin-bottom:20px;border:1px solid var(--color-border);border-radius:999px;padding:9px 14px;display:inline-flex;align-items:center;gap:7px;background:#fff;font-weight:700}.news-detail-article h1{margin:8px 0 10px;font-size:34px;line-height:1.25}.news-kicker{color:var(--color-primary);font-weight:700}.news-meta{display:flex;gap:14px;margin-bottom:18px}.news-detail-cover,.news-body figure img{width:100%;border-radius:10px;object-fit:cover}.news-detail-cover{max-height:480px;margin:18px 0 24px}.news-body{color:var(--color-text);line-height:1.8;font-size:16px}.news-body h2{margin:28px 0 10px;font-size:24px}.news-body blockquote{margin:24px 0;padding:16px 20px;border-left:4px solid var(--color-primary);background:var(--color-surface-muted);font-weight:700}.news-body figure{margin:24px 0}.news-body figcaption{margin-top:8px;color:var(--color-text-muted);font-size:13px}.news-html-body img{max-width:100%;height:auto;border-radius:10px}.news-html-body ul,.news-html-body ol{padding-left:24px}.news-html-body a{color:var(--color-primary);font-weight:700}.news-html-body table{width:100%;border-collapse:collapse;margin:18px 0}.news-html-body th,.news-html-body td{border:1px solid var(--color-border-light);padding:10px 12px;text-align:left}.news-related,.news-related-listings{margin-top:40px}.news-related-listings h2{margin:0 0 18px;color:var(--color-text);font-size:20px;line-height:1.3}.news-related-listing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.news-related-listing-card{min-width:0;border:1px solid var(--color-border-light);border-radius:8px;padding:0;background:#fff;color:var(--color-text);overflow:hidden;text-align:left;box-shadow:0 1px 4px #0a1a2d14}.news-related-listing-card:hover{border-color:rgba(var(--color-primary-rgb),.34);box-shadow:0 8px 20px #0a1a2d1f}.news-related-listing-skeleton{pointer-events:none}.news-related-listing-skeleton .news-related-listing-media,.news-related-skeleton-line{position:relative;overflow:hidden;background:linear-gradient(90deg,#eef2f6,#f8fafc 42%,#eef2f6 78%);background-size:220% 100%;animation:listingSkeletonPulse 1.15s ease-in-out infinite}.news-related-skeleton-line{display:block;width:100%;height:13px;border-radius:999px}.news-related-skeleton-line.title{width:84%;height:18px}.news-related-skeleton-line.short{width:62%}.news-related-skeleton-line.tiny{width:44%;height:12px}.news-related-listing-media{position:relative;aspect-ratio:4 / 3;background:var(--color-surface-muted);display:grid;place-items:center;color:var(--color-text-muted);overflow:hidden}.news-related-listing-media img{width:100%;height:100%;object-fit:cover}.news-related-listing-media small{position:absolute;right:10px;bottom:10px;min-height:25px;border-radius:4px;padding:0 8px;background:#0000007a;color:#fff;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.news-related-listing-body{padding:12px 14px 14px;display:grid;gap:7px}.news-related-listing-body strong{display:-webkit-box;overflow:hidden;color:var(--color-text);font-size:14px;line-height:1.35;text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical}.news-related-listing-body em,.news-related-listing-address,.news-related-listing-date{color:var(--color-text-muted);font-style:normal;line-height:1.4}.news-related-listing-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.news-related-listing-price b{color:var(--color-accent);font-size:16px}.news-related-listing-price i{color:var(--color-text);font-style:normal;font-size:13px}.news-related-listing-address,.news-related-listing-date{display:flex;align-items:flex-start;gap:5px;font-size:13px}.news-related h2{margin:0 0 18px;font-size:15px}.news-related button{width:100%;border:0;border-top:1px solid var(--color-border-light);display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;padding:0;background:#fff;color:inherit;text-align:left;align-items:start;cursor:pointer;border-radius:8px;margin-bottom:20px}.news-related button strong{display:block;margin-top:8px;font-size:15px;line-height:1.35}.news-related div{padding:10px 5px}.news-related button p{margin:12px 0 0;color:var(--color-text-muted);font-size:15px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-admin-panel{margin-top:42px;padding:18px}.news-admin-heading,.news-role-settings,.news-editor-actions,.news-block-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between}.news-admin-heading span{color:var(--color-text-muted);font-weight:700;font-size:12px;text-transform:uppercase}.news-admin-heading h2{margin:4px 0 0}.news-admin-heading button,.news-role-settings button,.news-editor-actions button,.news-block-toolbar button{border-radius:8px;border:1px solid var(--color-border);padding:9px 13px;display:inline-flex;align-items:center;gap:7px;background:#fff;font-weight:700}.news-editor-actions button:last-child{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.news-role-settings{margin-top:18px;padding:12px;border-radius:8px;background:var(--color-surface-muted)}.news-role-settings label,.news-editor label{display:grid;gap:7px;color:var(--color-text-muted);font-weight:700}.news-role-settings input,.news-editor input,.news-editor select,.news-editor textarea,.news-block-editor input,.news-block-editor textarea,.news-block-editor select{width:100%;border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;background:#fff;color:var(--color-text);font:inherit}.news-related-area-editor{border:1px solid var(--color-border-light);border-radius:8px;padding:12px;background:var(--color-surface-muted);display:grid;gap:12px}.news-related-area-editor>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.news-related-area-editor strong{color:var(--color-text)}.news-related-area-editor button{min-height:34px;border:1px solid var(--color-border);border-radius:8px;padding:0 10px;background:#fff;color:var(--color-text-soft);font:inherit;font-weight:700}.news-related-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.news-admin-notice,.news-alert{margin:14px 0 0;border-radius:8px;padding:10px 12px;background:#eef7ff;color:var(--color-primary-hover);font-weight:700}.news-admin-grid{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.news-editor,.news-admin-list{display:grid;gap:12px}.news-editor-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.news-upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.news-upload-row img{width:104px;height:68px;border-radius:8px;object-fit:cover;border:1px solid var(--color-border-light)}.news-checkbox{display:flex!important;grid-template-columns:auto;flex-direction:row;align-items:center;color:var(--color-text)!important}.news-checkbox input{width:auto}.news-block-toolbar{justify-content:flex-start;flex-wrap:wrap}.news-block-toolbar span{flex:1 0 100%;color:var(--color-text-muted);font-weight:700}.news-html-editor textarea{min-height:260px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.55}.news-rich-editor{overflow:hidden;border:1px solid var(--color-border-light);border-radius:10px;background:#fff}.news-rich-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:9px;border-bottom:1px solid var(--color-border-light);background:var(--color-surface-muted)}.news-rich-toolbar button{min-height:32px;padding:5px 9px;border:1px solid var(--color-border-light);border-radius:6px;background:#fff;color:var(--color-text);cursor:pointer;font-weight:700}.news-rich-toolbar button:hover,.news-rich-toolbar button:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.news-rich-toolbar-divider{width:1px;margin:3px 2px;background:var(--color-border-light)}.news-rich-toolbar .news-rich-source-button{margin-left:auto;color:var(--color-primary)}.news-rich-content,.news-rich-source{box-sizing:border-box;width:100%;min-height:280px;padding:16px;border:0;outline:0;line-height:1.7}.news-rich-content:empty:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none}.news-rich-content h2,.news-rich-content h3,.news-rich-content p,.news-rich-content blockquote{margin-top:0}.news-rich-content blockquote{padding:8px 14px;border-left:3px solid var(--color-primary);background:var(--color-surface-muted);color:var(--color-text-muted)}.news-rich-source{resize:vertical;font-family:Consolas,Courier New,monospace;font-size:13px;background:#fbfcfd}.news-rich-help{margin:0;padding:0 16px 12px;color:var(--color-text-muted);font-size:12px}.news-html-preview{border:1px solid var(--color-border-light);border-radius:10px;padding:14px;background:var(--color-surface-muted)}.news-html-preview>strong{display:block;margin-bottom:10px}.news-html-preview .news-body{border-radius:8px;padding:14px;background:#fff}.news-html-preview p{margin:0;color:var(--color-text-muted)}.news-block-list{display:grid;gap:10px}.news-block-editor{border:1px solid var(--color-border-light);border-radius:8px;padding:10px;display:grid;grid-template-columns:130px minmax(0,1fr) minmax(120px,auto) auto;gap:10px;align-items:start}.news-block-editor textarea,.news-block-editor input[placeholder="Ch� th�ch ?nh"]{grid-column:2 / 4}.news-block-editor button{width:38px;height:38px;border:1px solid var(--color-border);border-radius:8px;background:#fff}.news-block-upload{min-height:38px;padding:0 12px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text-soft);display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:6px;font-weight:700;cursor:pointer}.news-block-upload input{display:none}.news-admin-list h3{margin:0}.news-admin-list article{display:grid;grid-template-columns:minmax(0,1fr) 36px 36px;gap:8px;align-items:center;padding:12px 0;border-top:1px solid var(--color-border-light)}.news-admin-list article span{color:var(--color-text-muted);font-size:12px;font-weight:700}.news-admin-list article strong{display:block;margin-top:4px;line-height:1.4}.news-admin-list article button{width:36px;height:36px;border:1px solid var(--color-border);border-radius:8px;background:#fff}@media (max-width: 920px){.news-list-layout,.news-detail-layout,.news-admin-grid,.news-sidebar{grid-template-columns:1fr}.news-heading h1,.news-detail-article h1{font-size:28px}.news-list-item{grid-template-columns:140px minmax(0,1fr)}.news-related-area-grid{grid-template-columns:1fr}.news-related-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-related button{grid-template-columns:260px minmax(0,1fr)}.news-list-item img{height:110px}.news-related img{height:145px}.news-block-editor{grid-template-columns:1fr}}@media (max-width: 640px){.menu-popover{left:10px;right:10px;width:auto}.posting-tool-overlay{padding:10px;align-items:end}.posting-tool-modal{width:100%;height:calc(100vh - 20px);height:calc(100dvh - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border-radius:12px 12px 0 0}.posting-tool-header{min-height:62px;padding:12px 14px;align-items:flex-start}.posting-tool-header h2{font-size:19px}.posting-tool-body{padding:14px}.posting-tool-lead{font-size:14px}.posting-tool-step{padding:16px}.posting-tool-footer{padding:14px 16px 16px;display:grid;grid-template-columns:1fr}.posting-tool-download-actions{display:grid;grid-template-columns:1fr}.posting-tool-footer .post-button,.posting-tool-footer .soft-button{width:100%;justify-content:center}.news-page{width:min(100% - 20px,1180px);padding-top:22px}.news-featured-card h2{font-size:21px}.news-list-item,.news-related button,.news-editor-row,.news-related-listing-grid{grid-template-columns:1fr}.news-related button strong{font-size:18px}.news-role-settings,.news-admin-heading,.news-editor-actions{align-items:stretch;flex-direction:column}}.compare-check svg{width:15px;height:15px;stroke:currentColor;stroke-width:3;margin:4px}.compare-empty-state{margin:16px 18px;min-height:170px;border:1px dashed var(--color-border);border-radius:12px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--color-text-muted);text-align:center}.compare-empty-state strong{color:var(--color-text)}.compare-empty-state p{max-width:360px;margin:0}.compare-summary-grid{padding:16px 18px 8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.compare-summary-grid article{min-height:118px;border:1px solid rgba(255,255,255,.58);border-radius:14px;padding:12px;background:linear-gradient(180deg,#fffc,#ffffff85),#ffffff85;box-shadow:0 12px 28px #0a1a2d14}.compare-summary-grid span{color:var(--color-text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.compare-summary-grid strong{display:block;margin-top:8px;color:var(--color-primary-hover);font-size:20px}.compare-summary-grid p{margin:8px 0 0;color:var(--color-text-muted);line-height:1.35;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.compare-table-scroll{margin:10px 18px 4px;overflow-x:auto;border:1px solid rgba(255,255,255,.58);border-radius:14px;background:#ffffff70;box-shadow:0 12px 28px #0a1a2d14}.compare-table{min-width:100%}.compare-row{display:grid;border-bottom:1px solid var(--color-border-light)}.compare-row:last-child{border-bottom:0}.compare-cell,.compare-listing-head{min-height:54px;padding:10px;display:flex;align-items:center;border-right:1px solid rgba(221,216,210,.72);line-height:1.35}.compare-cell:last-child,.compare-listing-head:last-child{border-right:0}.compare-label{background:#ffffff85;color:var(--color-text-muted);font-weight:700}.compare-cell.best{background:#ecfdf3d1;color:#087443;font-weight:700}.compare-heading-row{background:#ffffffad}.compare-listing-head{border-top:0;border-bottom:0;border-left:0;background:#ffffff9e;color:inherit;display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 9px;text-align:left}.compare-listing-head:hover{background:#ffffffdb}.compare-listing-head img{grid-row:span 2;height:58px;border-radius:8px}.compare-listing-head span,.compare-listing-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-listing-head span{color:var(--color-text-muted);font-size:12px}.compare-modal-footer{position:relative;bottom:auto;z-index:2;min-height:64px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.56);background:#ffffff9e;backdrop-filter:blur(18px) saturate(126%);-webkit-backdrop-filter:blur(18px) saturate(126%)}.compare-modal-footer span{color:var(--color-text-muted);font-size:13px}.compare-modal-footer button{min-height:40px;border:0;border-radius:999px;padding:0 18px;background:var(--color-primary-hover);color:#fff;font-weight:700}.compare-modal-footer button:disabled{opacity:.48;cursor:not-allowed}.compare-modal-footer button:not(:disabled):hover{background:var(--color-primary);box-shadow:0 10px 22px rgba(var(--color-primary-rgb),.16)}.detail-price-row{display:flex;align-items:center;gap:16px;margin:16px 0}.detail-priority-badge{display:inline-flex;width:fit-content;align-items:center;min-height:26px;border-radius:6px;padding:4px 10px;color:#fff;font-size:12px;font-weight:700;line-height:1;text-transform:uppercase;margin-bottom:10px}.detail-price-row strong{color:var(--color-accent);font-size:12px}.detail-price-row .price-stack{font-size:12px}.price-meter{padding:16px 18px 14px;border-radius:8px;background:var(--color-surface-muted);display:grid;gap:12px}.price-meter-heading{display:grid;gap:4px}.price-meter b{font-size:13px;line-height:1.35}.price-meter small{color:var(--color-text-muted);font-size:12px;line-height:1.4}.price-meter-track{position:relative;height:46px}.price-meter-range{content:"";position:absolute;left:0;right:0;top:30px;height:4px;border-radius:999px;background:linear-gradient(90deg,#d9d5ce 0%,#d9d5ce var(--price-position),var(--color-primary) var(--price-position),var(--color-primary) 100%)}.price-meter-marker{position:absolute;left:var(--price-position);top:0;display:grid;justify-items:center;gap:8px;color:var(--color-primary);font-size:12px;transform:translate(-50%);white-space:nowrap;z-index:1}.price-meter-marker i{width:16px;height:16px;border:2px solid var(--color-primary);border-radius:999px;background:var(--color-primary);box-shadow:0 0 0 3px #fff}.price-meter-marker strong{font-weight:700;line-height:16px}.price-meter-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;color:var(--color-text-muted);font-size:12px}.price-meter-labels span:nth-child(2){text-align:center}.price-meter-labels span:last-child{text-align:right}.price-meter.above .price-meter-marker,.price-meter.above b{color:var(--color-primary)}.price-meter.below .price-meter-marker,.price-meter.below b{color:#087443}.price-meter.below .price-meter-marker i{border-color:#087443;background:#087443}.detail-address,.detail-time{display:flex;gap:8px;align-items:center;color:var(--color-text-soft)}.detail-time{color:var(--color-text-muted)}.detail-edit-button{width:40px;height:40px;margin-top:4px;border:1px solid var(--color-primary);border-radius:6px;padding:0;background:#fff;color:var(--color-primary);display:inline-grid;place-items:center}.detail-edit-button:hover{background:var(--color-primary-soft)}.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;row-gap:0}.spec-row{min-height:68px;display:grid;grid-template-columns:32px minmax(120px,1fr) minmax(80px,auto);gap:14px;align-items:center;border-bottom:1px solid var(--color-border-light)}.spec-row .spec-label{display:inline-flex;align-items:center;color:var(--color-text)}.spec-row .spec-icon{display:inline-grid;place-items:center;justify-content:center}.spec-row .spec-icon svg{width:25px;height:25px;color:var(--color-text);stroke-width:1.9}@media (max-width: 720px){.spec-row .spec-icon svg{width:20px;height:20px}}.spec-row strong{color:var(--color-text);font-weight:500;line-height:1.35;text-align:right}@media (max-width: 720px){.spec-row strong{text-align:left}}.description-text{margin:0 0 18px;white-space:pre-line;line-height:1.65}.detail-map-block{margin:0 0 18px;border:1px solid var(--color-border-light);border-radius:8px;overflow:hidden;background:var(--color-surface-muted)}@media (max-width: 720px){.detail-map-block{border:none;border-radius:0;overflow:visible}.detail-map-heading{padding:10px 0;border:none}}.detail-card>.detail-map-block:last-child{margin-bottom:0}.detail-map-heading{min-height:58px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-bottom:1px solid var(--color-border-light)}@media (max-width: 720px){.detail-map-heading{border:none;padding:0;align-items:flex-start;flex-direction:column}}.detail-map-heading div{min-width:0;display:grid;gap:3px}.detail-map-heading strong{font-size:14px}.detail-map-heading span{min-width:0;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-map-heading .detail-map-action{flex:0 0 auto;min-height:36px;max-width:320px;padding:0 14px;border:1px solid var(--color-primary);border-radius:999px;background:#fff;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700;white-space:nowrap}.detail-map-heading .detail-map-action:disabled{opacity:.65;cursor:progress}@media (max-width: 720px){.detail-map-heading .detail-map-action{width:100%;max-width:none;min-height:40px;white-space:normal;text-align:center;margin-bottom:15px}}.detail-map-preview{position:relative;height:348px;overflow:hidden;background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.08) 1px,transparent 1px),linear-gradient(rgba(var(--color-primary-rgb),.08) 1px,transparent 1px),#eef4f8;background-size:42px 42px}.detail-map-preview iframe{width:100%;height:100%;border:0;filter:saturate(.9) contrast(.96)}.detail-map-block>small{display:block;padding:9px 12px;color:var(--color-text-muted);background:#fff}.detail-map-login{min-height:220px;padding:24px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.08) 1px,transparent 1px),linear-gradient(rgba(var(--color-primary-rgb),.08) 1px,transparent 1px),#eef4f8;background-size:42px 42px}.detail-map-login svg{color:var(--color-primary)}.detail-map-login p{max-width:360px;margin:0;color:var(--color-text-muted)}.detail-map-login button{min-height:36px;margin-top:4px;border:0;border-radius:999px;padding:0 18px;background:var(--color-primary);color:#fff;font-weight:700}.phone-gate{margin-top:12px;padding:12px;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-surface-muted);display:grid;gap:10px}.phone-gate p{margin:0;color:var(--color-text-muted);line-height:1.45}.phone-gate>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.phone-gate input{width:100%;height:36px;border:1px solid var(--color-border);border-radius:8px;padding:0 10px;background:#fff}.phone-gate button{min-height:36px;border:1px solid var(--color-border);border-radius:8px;background:#fff;font-weight:700}.phone-gate button.primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.phone-gate button:disabled{opacity:.62;cursor:not-allowed}.detail-bottom-actions{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detail-bottom-actions button,.detail-bottom-actions a{min-height:46px;border-radius:10px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.detail-bottom-actions button{border:0}.detail-bottom-contact{background:var(--color-primary-hover);color:#fff}.detail-bottom-zalo{border:1px solid rgba(var(--color-primary-rgb),.18);background:#e9f4ff;color:var(--color-primary)}.detail-bottom-zalo img{width:22px;height:22px;object-fit:contain}.detail-bottom-compare{background:#fff;color:var(--color-text);border:1px solid var(--color-border)!important}.detail-bottom-zalo.disabled{opacity:.55;cursor:not-allowed}.detail-bottom-actions button:hover,.detail-bottom-actions a:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0a1a2d1a}.detail-bottom-contact:hover{background:var(--color-primary)}.detail-bottom-zalo:hover,.detail-bottom-compare:hover{background:var(--color-hover-muted);color:var(--color-text)}.video-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;overflow-x:auto}.video-strip button{min-width:112px;aspect-ratio:.82;border:0;border-radius:8px;background:linear-gradient(180deg,var(--color-surface-muted),var(--color-text-muted));color:#fff;display:grid;align-content:end;justify-items:start;padding:10px;text-align:left}.video-strip svg{place-self:center;margin-bottom:30px}.price-chart{position:relative;min-height:230px;padding:12px 0 44px;border-radius:8px;background:var(--color-accent-soft);color:var(--color-primary);overflow:hidden}.price-chart svg{width:100%;height:220px}.chart-loading{min-height:230px;display:grid;place-items:center;color:var(--color-text-muted);font-weight:700}.chart-grid-line{stroke:#0a1a2d14;stroke-width:1}.chart-point{fill:#fff;stroke:var(--color-primary);stroke-width:3}.chart-axis-label{fill:var(--color-text-muted);font-size:11px}.chart-label{position:absolute;right:42px;top:44px;padding:6px 10px;border-radius:8px;background:#fff;box-shadow:0 6px 18px var(--shadow-soft)}.chart-stats-row{position:absolute;left:12px;right:12px;bottom:10px;display:flex;flex-wrap:wrap;gap:8px}.chart-stats-row span{min-height:24px;padding:0 9px;border-radius:999px;background:#ffffffc7;color:var(--color-text-soft);display:inline-flex;align-items:center;font-size:12px;font-weight:700}.price-stats-login{min-height:220px;border-radius:8px;background:var(--color-accent-soft);display:grid;place-items:center;align-content:center;gap:10px;padding:24px;color:var(--color-text-soft);text-align:center}.price-stats-login svg{color:var(--color-primary)}.price-stats-login strong{color:var(--color-text);font-size:15px}.price-stats-login p{max-width:460px;margin:0;line-height:1.5}.price-stats-login button{min-width:132px;height:38px;border:0;border-radius:8px;background:var(--color-primary);color:#fff;font-weight:700}.price-stats-note{margin:10px 0 0;color:var(--color-text-muted);font-size:13px}.detail-sidebar{position:sticky;top:88px;display:grid;gap:12px}.contact-card,.comment-card{padding:18px}.broker-contact-card{padding:0;overflow:hidden;border:5px solid var(--color-primary);border-radius:12px;box-shadow:0 14px 36px #0a1a2d1a}.broker-card-top{min-height:70px;padding:16px 18px 16px 128px;display:flex;align-items:flex-start;justify-content:flex-start;background:var(--color-primary);color:#fff;font-size:17px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.broker-card-body{position:relative;margin:-18px 0 0;padding:18px 18px 14px;border-radius:8px;background:#fff}.broker-profile{display:flex;gap:12px;align-items:center}.broker-profile-link{width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left}.broker-contact-card .broker-profile-link{align-items:flex-start;min-height:62px}.broker-profile img,.broker-profile>span{width:54px;height:54px;border-radius:999px}.broker-profile>span{display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:700}.broker-profile img{object-fit:cover}.broker-avatar-frame{position:relative;flex:0 0 auto;width:96px!important;height:96px!important;margin-top:-56px;border:3px solid #fff;border-radius:999px;display:grid;place-items:center;overflow:visible;background:#fff!important;color:#fff!important;box-shadow:none}.broker-avatar-frame img{width:100%;height:100%;border-radius:999px;object-fit:cover;overflow:hidden}.broker-avatar-frame>span{width:100%;height:100%;border-radius:999px;display:grid;place-items:center;overflow:hidden;background:#e89f1a;font-size:28px;font-weight:700}.broker-avatar-frame i{position:absolute;right:-2px;bottom:8px;width:28px;height:28px;border:3px solid #fff;border-radius:999px;background:var(--color-primary);color:#fff;display:grid;place-items:center;box-shadow:0 5px 12px #0a1a2d2e}.broker-contact-card .broker-profile h3{margin-top:0;font-size:20px;line-height:1.25}.broker-profile p{margin:3px 0 0;color:var(--color-text-muted)}.broker-stats{display:flex;flex-wrap:wrap;gap:8px 14px;margin:14px 0;color:var(--color-text-soft);font-size:12px}.broker-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:10px 0 8px;color:var(--color-text)}.broker-stats-grid span{min-width:0;padding:0 6px;display:grid;gap:4px;justify-items:center;text-align:center}.broker-stats-grid span+span{border-left:1px solid var(--color-border-light)}.broker-stats-grid small{color:var(--color-text-muted);font-size:12px;line-height:1.3}.broker-stats-grid strong{max-width:100%;color:var(--color-text);font-size:13px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broker-page-link{width:100%;min-height:34px;border:0;border-bottom:1px solid var(--color-border-light);padding:4px 0 12px;background:transparent;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:13px;font-weight:700}.broker-page-link:hover{color:var(--color-primary)}.contact-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:8px}.broker-contact-actions{grid-template-columns:1fr;gap:10px;margin-top:14px}.contact-actions button,.contact-actions a,.quick-message button,.comment-card label button{border:0;border-radius:8px;font-weight:700}.contact-actions button,.contact-actions a{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--color-surface-muted);color:var(--color-text);text-decoration:none}.contact-actions .call{background:var(--color-primary);color:#fff;font-size:15px}.zalo-contact-button{border:1px solid var(--color-border)!important;background:#fff!important}.zalo-contact-button img{width:24px;height:24px;object-fit:contain;flex:0 0 auto}.zalo-contact-button span{min-width:0}.zalo-contact-button.disabled{opacity:.55;cursor:not-allowed}.contact-actions button:hover,.contact-actions a:hover,.quick-message button:hover,.comment-card label button:hover{background:var(--color-hover-muted);color:var(--color-text);transform:translateY(-1px)}.contact-actions .call:hover,.zalo-contact-button:hover,.quick-message button:hover,.comment-card label button:hover{box-shadow:0 8px 18px #0a1a2d1a}.broker-contact-actions .call:hover{background:var(--color-primary-hover);color:#fff}.mobile-detail-contact-bar,.mobile-home-shortcut,.mobile-detail-quick-actions{display:none}.quick-message,.comment-card label{display:flex;gap:8px;margin-top:12px}.broker-contact-card .quick-message{margin:0;padding:14px 18px 18px}.quick-message input,.comment-card input{flex:1;min-width:0;height:42px;border:0;border-radius:8px;padding:0 14px;background:var(--color-surface-muted)}.quick-message button,.comment-card label button{width:48px;background:var(--color-primary);color:#fff}.comment-card>.comment-list{height:130px;display:grid;align-content:start;gap:8px;overflow:auto;color:var(--color-border)}.comment-list article{padding:9px 10px;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-surface-muted);color:var(--color-text)}.comment-list strong,.comment-list small{display:block}.comment-list p{margin:4px 0;color:var(--color-text-soft)}.comment-list small{color:var(--color-text-muted)}.comment-name{width:100%;margin-top:12px}.comment-author-note{margin:10px 0 0;color:var(--color-text-muted);font-weight:700}.comment-login-required{margin-top:12px;padding:12px;border-radius:8px;background:var(--color-surface-muted);display:grid;gap:10px}.comment-login-required p{margin:0;color:var(--color-text-muted);line-height:1.45}.comment-login-required button{min-height:38px;border:0;border-radius:8px;background:var(--color-primary);color:#fff;font-weight:700}.comment-card{min-height:336px;padding:0;display:grid;grid-template-rows:auto minmax(190px,1fr) auto auto;overflow:hidden}.comment-card h3{margin:0;padding:18px 18px 12px}.comment-card>.comment-list{height:auto;min-height:190px;padding:8px 18px 16px;gap:10px;color:var(--color-text-muted)}.comment-empty-state{min-height:186px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.comment-empty-state span{width:84px;height:84px;border-radius:999px;background:var(--color-surface-muted);color:#bdb9b3;display:grid;place-items:center}.comment-empty-state strong{color:var(--color-text-muted);font-weight:500}.comment-empty-state p{max-width:230px;margin:0;color:var(--color-text-muted);line-height:1.45}.comment-input-row{min-height:66px;margin-top:0!important;padding:12px 18px;border-top:1px solid var(--color-border-light);background:#fff;display:grid!important;grid-template-columns:34px minmax(0,1fr) 42px;gap:9px;align-items:center}.comment-input-row>img,.comment-input-row>span{width:34px;height:34px;border-radius:999px}.comment-input-row>img{object-fit:cover}.comment-input-row>span{background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center;font-size:12px;font-weight:700}.comment-input-row input{width:100%;height:42px;border-radius:999px;padding:0 16px}.comment-input-row button{width:42px!important;height:42px;border-radius:999px!important;background:transparent!important;color:#bdb9b3!important;display:grid;place-items:center}.comment-input-row button:hover{color:var(--color-primary)!important;background:var(--color-primary-soft)!important}.comment-login-required{margin:0;padding:12px 18px 18px;border-top:1px solid var(--color-border-light);border-radius:0;background:#fff}.interaction-notice{margin:8px 0 0;color:var(--color-primary);font-weight:700}.contact-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;display:grid;place-items:center;padding:18px;background:#1111118a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.contact-modal{width:min(650px,100%);max-height:calc(100vh - 36px);overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:12px;background:#fff;box-shadow:0 30px 90px #0a1a2d47;display:grid;grid-template-rows:auto 1fr}.contact-modal-header{min-height:86px;padding:18px 20px 16px;border-bottom:1px solid var(--color-border-light);display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:14px;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08),#fff0 54%),#fff}.contact-modal-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary-hover)}.contact-modal-title{min-width:0}.contact-modal-eyebrow{display:inline-flex;align-items:center;min-height:22px;color:var(--color-text-muted);font-weight:700;font-size:13px}.contact-modal-header h2{margin:3px 0 0;font-size:21px;line-height:1.25;color:var(--color-text);display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width: 720px){.contact-modal-header h2{font-size:16px}}.contact-phone-line{margin:12px 0 0;width:fit-content;max-width:100%;padding:7px 8px;border:1px solid var(--color-border-light);border-radius:999px;background:#ffffffc7;color:var(--color-text);display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:14px;line-height:1.35}@media (max-width: 720px){.contact-phone-line{width:auto;max-width:none;margin-right:-50px;border-radius:15px;padding:15px 12px}}.contact-phone-line svg,.contact-phone-line strong{color:var(--color-primary-hover)}.contact-phone-actions{display:inline-flex;align-items:center;gap:5px;margin-left:4px}.contact-phone-action{min-width:28px;height:28px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-primary-hover);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:11px;font-weight:700}.contact-phone-action img{width:19px;height:19px;object-fit:contain}.contact-phone-action.zalo-action{min-width:32px}.contact-phone-action:hover{border-color:var(--color-primary);background:var(--color-primary-soft);transform:translateY(-1px)}.contact-phone-line em{color:var(--color-text-muted);font-size:12px;font-style:normal}.contact-modal-close{width:44px;height:44px;border:0;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text);display:grid;place-items:center}.contact-modal-close:hover{background:var(--color-hover-muted);transform:rotate(4deg)}.ai-chat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 50% 8%,rgba(255,255,255,.22),transparent 32%),#0c121961;backdrop-filter:blur(9px) saturate(118%);-webkit-backdrop-filter:blur(9px) saturate(118%);animation:aiChatOverlayIn .22s ease-out both}.ai-floating-button{position:fixed;right:22px;bottom:22px;padding:0;z-index:160;width:58px;height:58px;border:0;border-radius:999px;background:#fff;color:#111;display:grid;place-items:center;box-shadow:0 16px 38px #00000038}@keyframes aiBorderGlow{0%{background-position:140% 50%;opacity:.72}50%{opacity:1}to{background-position:-120% 50%;opacity:.72}}.ai-floating-button img{width:52px;height:52px;border-radius:999px}.ai-chat-modal{position:relative;width:min(440px,100%);max-height:calc(70vh - 32px);overflow:hidden;border:1px solid rgba(255,255,255,.46);border-radius:16px;box-shadow:0 1px 3px #05142657,inset 0 1px #ffffffbd,inset 0 -1px #ffffff42;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);display:grid;grid-template-rows:auto minmax(220px,1fr) auto auto;transform-origin:50% 54%;animation:aiChatModalIn .32s cubic-bezier(.16,1,.3,1) both}@keyframes aiChatOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes aiChatModalIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-chat-modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.48),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.32),transparent 46%)}.ai-chat-modal>*{position:relative;z-index:1}.ai-chat-header{min-height:68px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.36);background:linear-gradient(135deg,#ffe45beb,#ffca3bc2),#ffd84dbd;color:#111;display:grid;grid-template-columns:46px minmax(0,1fr) 34px;align-items:center;gap:10px;box-shadow:inset 0 1px #ffffff9e,0 10px 24px #5a460a14;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.ai-chat-avatar{width:46px;height:46px;border-radius:999px;background:#ffffffd6;display:grid;place-items:center;overflow:hidden;box-shadow:0 8px 22px #0f243e2e,inset 0 0 0 1px #ffffffb8}.ai-chat-header strong,.ai-chat-header small{display:block;min-width:0}.ai-chat-header small{margin-top:3px;color:#111111b8;font-size:12px}.ai-chat-header button{width:34px;height:34px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:#ffffffad;color:#111;box-shadow:0 8px 18px #0f243e1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ai-chat-body{padding:14px;overflow-y:auto;display:grid;align-content:start;gap:10px;backdrop-filter:blur(18px) saturate(124%);-webkit-backdrop-filter:blur(18px) saturate(124%)}.ai-chat-turn{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;scroll-margin-top:12px}.ai-chat-turn.user{grid-template-columns:minmax(0,1fr) 34px}.ai-chat-content{width:min(100%,340px);min-width:0;display:grid;gap:8px;justify-items:start;margin-bottom:15px}.ai-chat-turn.user .ai-chat-content{justify-self:end;justify-items:end}.ai-chat-message-avatar{width:34px;height:34px;border-radius:999px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 2px 8px #0a1a2d29}.ai-chat-message-avatar.assistant{background:#ffd84d}.ai-chat-message-avatar.user{background:#f2f4f7;color:var(--color-primary);font-size:13px;font-weight:700}.ai-chat-message-avatar img,.ai-chat-message-avatar>span{width:100%;height:100%;border-radius:999px;object-fit:cover}.ai-chat-message-avatar>span{display:grid;place-items:center}.ai-chat-load-older{justify-self:center;min-height:30px;border:1px solid rgba(255,255,255,.54);border-radius:999px;padding:0 12px;background:#ffffff9e;color:var(--color-text-muted);font-size:12px;font-weight:700;box-shadow:0 8px 18px #0a1a2d14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ai-chat-message{position:relative;max-width:100%;margin:0;padding:10px 12px;border-radius:12px;font-size:14px;line-height:1.45}.ai-chat-message-row{width:100%;display:flex;align-items:flex-start;gap:6px}.ai-chat-message-row.user{justify-content:flex-end}.ai-chat-favorite{flex:0 0 auto;width:30px;height:30px;border:1px solid var(--color-border-light);border-radius:999px;background:none;color:var(--color-text-muted);display:grid;place-items:center}.ai-chat-favorite svg{color:#fff}.ai-chat-favorite:hover,.ai-chat-favorite.favorited{border-color:none;background:#ffffffa6;color:#084f99}.ai-chat-favorite:hover svg,.ai-chat-favorite.favorited svg{color:#084f99}.ai-chat-message.assistant{border:none;background:#fff;color:var(--color-text);line-height:1.55;box-shadow:0 10px 24px #0a1a2d17,inset 0 1px #ffffffdb;backdrop-filter:blur(14px) saturate(128%);-webkit-backdrop-filter:blur(14px) saturate(128%)}.ai-chat-message:before{content:"";position:absolute;top:15px;width:10px;height:10px;background:inherit;transform:rotate(45deg)}.ai-chat-message.assistant:before{left:-6px;border-left:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.ai-chat-message.assistant:after{content:"";position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:999px;box-shadow:0 0 0 2px #fff}.ai-chat-message.assistant.rule:after{background:#18a558}.ai-chat-message.assistant.ai:after{background:#f5c542}.ai-chat-message.user{background:#0f60b4e0;color:#fff;box-shadow:0 10px 24px #05347029,inset 0 1px #ffffff38;backdrop-filter:blur(12px) saturate(128%);-webkit-backdrop-filter:blur(12px) saturate(128%)}.ai-chat-message.user:before{right:-5px}.ai-chat-time{margin-top:-4px;color:#ffffffad;font-size:11px;font-weight:600;padding-right:8px}.ai-chat-action-row{display:flex;flex-wrap:wrap;gap:8px}.ai-chat-action-row button{min-height:34px;border:1px solid var(--color-primary);border-radius:999px;padding:0 14px;background:var(--color-primary);color:#fff;font-size:13px;font-weight:700}.ai-chat-action-row button.ghost{background:#fff;color:var(--color-primary)}.ai-chat-usage{width:fit-content;max-width:86%;border-radius:999px;padding:3px 8px;background:#fff7db;color:#8a5a00;font-size:11px;font-weight:700}.ai-chat-message.loading{color:var(--color-text-muted);min-width:58px;min-height:38px;display:inline-flex;align-items:center;justify-content:center}.ai-thinking-dots{display:inline-flex;align-items:center;gap:5px}.ai-thinking-dots span{width:7px;height:7px;border-radius:999px;background:var(--color-primary);opacity:.36;will-change:transform,opacity;animation:aiThinkingDot .9s ease-in-out infinite}.ai-thinking-dots span:nth-child(2){animation-delay:.16s}.ai-thinking-dots span:nth-child(3){animation-delay:.32s}.ai-chat-message.typing:after{content:"";display:inline-block;width:7px;height:1.05em;margin-left:2px;vertical-align:-2px;border-right:2px solid var(--color-primary);animation:aiTypingCursor .82s steps(1) infinite}@keyframes aiThinkingDot{0%,80%,to{opacity:.32;transform:translateY(0) scale(.86)}40%{opacity:1;transform:translateY(-5px) scale(1.08)}}@keyframes aiTypingCursor{0%,48%{opacity:1}49%,to{opacity:0}}.ai-chat-empty-state,.ai-chat-favorite-view-note,.ai-route-panel{border:1px solid rgba(255,255,255,.58);border-radius:8px;background:#ffffffb8;color:var(--color-text);box-shadow:0 10px 24px #0a1a2d14;backdrop-filter:blur(14px) saturate(128%);-webkit-backdrop-filter:blur(14px) saturate(128%)}.ai-chat-empty-state{padding:12px;display:grid;gap:4px}.ai-chat-empty-state span{color:var(--color-text-muted);font-size:13px}.ai-chat-favorite-view-note{width:min(100%,360px);justify-self:center;padding:10px 12px;font-size:13px;font-weight:700;text-align:center}.ai-route-panel{padding:12px;display:grid;gap:12px}.ai-route-panel header{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center}.ai-route-panel header>span,.ai-route-header-actions button{width:30px;height:30px;border-radius:999px;display:grid;place-items:center}.ai-route-panel header>span{background:#fff7db;color:#8a5a00}.ai-route-header-actions{display:flex;gap:6px;align-items:center}.ai-route-header-actions button{border:1px solid rgba(255,255,255,.56);background:#ffffffa3;color:var(--color-text-muted)}.ai-route-panel strong,.ai-route-panel small{display:block}.ai-route-panel small{margin-top:2px;color:var(--color-text-muted)}.ai-route-step,.ai-route-decision,.ai-route-option-group{display:grid;gap:10px}.ai-route-option-group>span{color:var(--color-text-muted);font-size:12px;font-weight:700}.ai-route-chip-grid{display:flex;flex-wrap:wrap;gap:7px}.ai-route-chip-grid button,.ai-route-actions button{min-height:32px;border:1px solid rgba(255,255,255,.58);border-radius:999px;padding:0 11px;background:#ffffffad;color:var(--color-text);font-size:12px;font-weight:700;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ai-route-chip-grid button.active,.ai-route-actions button:not(.ghost){border-color:var(--color-primary);background:var(--color-primary);color:#fff}.ai-route-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid rgba(90,111,135,.18);padding-top:10px;margin-top:2px}.ai-route-actions button.ghost{color:var(--color-primary)}.ai-route-decision p{margin:0;color:var(--color-text-muted);line-height:1.4}.ai-property-list{display:grid;gap:8px;margin-right:34px}.ai-property-card{width:100%;min-height:82px;border:1px solid rgba(255,255,255,.58);border-radius:8px;padding:8px;background:#ffffffc7;color:var(--color-text);display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto auto;gap:3px 10px;text-align:left;box-shadow:0 10px 24px #0a1a2d17,inset 0 1px #ffffffc7;backdrop-filter:blur(14px) saturate(128%);-webkit-backdrop-filter:blur(14px) saturate(128%);animation:aiPropertyReveal .24s ease-out both}.ai-property-card span{grid-row:1 / 4;width:72px;height:66px;border-radius:6px;overflow:hidden;background:var(--color-surface-muted);display:grid;place-items:center}.ai-property-card img{width:100%;height:100%;object-fit:cover}.ai-property-card strong,.ai-property-card small,.ai-property-card em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-property-card strong{font-size:13px;line-height:1.25}.ai-property-card small{color:var(--color-text-muted)}.ai-property-card em{color:var(--color-accent);font-size:12px;font-style:normal;font-weight:700}@keyframes aiPropertyReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.ai-chat-overlay,.ai-chat-modal,.ai-chat-message.typing:after,.ai-property-card{animation:none!important}}.ai-chat-prompts{padding:10px 12px;border-top:1px solid rgba(255,255,255,.34);background:#ffffff26;display:flex;gap:8px;overflow-x:auto;backdrop-filter:blur(16px) saturate(128%);-webkit-backdrop-filter:blur(16px) saturate(128%)}.ai-chat-prompts button{flex:0 0 auto;min-height:32px;border:1px solid rgba(255,255,255,.58);border-radius:999px;padding:0 12px;background:#ffffffb8;color:#111;font-size:12px;font-weight:700;box-shadow:0 8px 18px #0a1a2d14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ai-chat-prompts button:not(:disabled):hover,.ai-property-card:hover{background:var(--color-hover-muted);border-color:var(--color-border);transform:translateY(-1px)}.ai-chat-input{padding:12px;border-top:1px solid rgba(255,255,255,.34);background:#ffffffb3;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;backdrop-filter:blur(16px) saturate(128%);-webkit-backdrop-filter:blur(16px) saturate(128%)}.ai-chat-input:not(:has(.ai-chat-menu-wrap)){grid-template-columns:minmax(0,1fr) 42px}.ai-chat-input input{min-width:0;height:42px;border:1px solid rgba(255,255,255,.66);border-radius:999px;padding:0 14px;background:#fff;color:var(--color-text);box-shadow:inset 0 1px #ffffffb3,0 8px 18px #0a1a2d12;outline:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ai-chat-input>button,.ai-chat-menu-button{width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#111111e0;color:#ffd84d;display:grid;place-items:center;box-shadow:0 12px 24px #0a1a2d2e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ai-chat-menu-button.active{background:var(--color-primary);color:#fff}.ai-chat-menu-wrap{position:relative}.ai-chat-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:4;width:min(280px,calc(100vw - 40px));border:1px solid rgba(255,255,255,.62);border-radius:8px;padding:6px;background:#fff;box-shadow:0 18px 44px #0a1a2d33,inset 0 1px #ffffffc7;display:grid;gap:4px;backdrop-filter:blur(18px) saturate(132%);-webkit-backdrop-filter:blur(18px) saturate(132%)}.ai-chat-menu button{width:100%;min-height:38px;border:0;border-radius:6px;padding:0 10px;background:transparent;color:var(--color-text);display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:13px;font-weight:700;text-align:left}.ai-chat-menu button:hover{background:var(--color-hover-muted)}.ai-chat-input>button:disabled,.ai-chat-prompts button:disabled{opacity:.55;cursor:not-allowed}.auth-close:disabled{opacity:.4;cursor:not-allowed}.contact-form{padding:16px 20px 0;overflow:auto;display:grid;gap:12px;align-content:start;background:#fff}.contact-kind-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.contact-kind-row button,.contact-actions-row button{min-height:40px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-text);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.contact-kind-row button.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-hover);box-shadow:0 8px 20px rgba(var(--color-primary-rgb),.1)}.contact-kind-row button:hover,.contact-actions-row button:hover{background:var(--color-hover-muted);border-color:var(--color-border);transform:translateY(-1px)}.contact-form label{display:grid;gap:6px;color:var(--color-text-muted);font-weight:700;font-size:14px;margin-top:15px}.contact-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;outline:0;background:#fff;color:var(--color-text);box-shadow:inset 0 1px #0a1a2d08;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.contact-form input{height:44px}.contact-message textarea{min-height:120px;max-height:220px;resize:vertical;line-height:1.5}.contact-textarea-wrap{position:relative;display:block}.contact-textarea-wrap textarea{padding-bottom:28px}.contact-textarea-wrap em{position:absolute;right:12px;bottom:10px;color:var(--color-primary-hover);font-style:normal;font-weight:700}.contact-consignment-upload{display:grid;gap:10px}.contact-consignment-upload>label{min-height:172px;border:1.5px dashed var(--color-primary-hover);border-radius:4px;background:#f8fbff;color:var(--color-primary-hover);display:grid;place-items:center;align-content:center;gap:4px;text-align:center;cursor:pointer}.contact-consignment-upload input{position:absolute;opacity:0;pointer-events:none}.contact-consignment-upload strong,.contact-consignment-upload span{display:block}.contact-consignment-upload span{color:var(--color-text-muted);font-weight:600}.contact-attachment-grid,.contact-request-attachments{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px}.contact-request-attachments{margin-top:10px;max-width:520px}.contact-attachment-grid>span,.contact-request-attachments a{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--color-border-light);background:var(--color-surface-muted)}.contact-attachment-grid img,.contact-request-attachments img{width:100%;height:100%;object-fit:cover;display:block}.contact-attachment-grid button{position:absolute;top:5px;right:5px;width:24px;height:24px;border:0;border-radius:999px;background:#0000009e;color:#fff;display:grid;place-items:center}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-spam-note{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.45}.contact-success,.contact-error{margin:0;padding:10px 12px;border-radius:10px;font-weight:700;line-height:1.4}.contact-success{background:var(--color-primary-soft);color:var(--color-primary)}.contact-error{background:var(--color-accent-soft);color:var(--color-accent)}.contact-actions-row{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;margin:4px -20px 0;padding:14px 20px 16px;border-top:1px solid var(--color-border-light);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-actions-row button:last-child{border-color:var(--color-primary);background:var(--color-primary);color:#fff;padding:0 18px;box-shadow:0 10px 22px rgba(var(--color-primary-rgb),.18)}.contact-actions-row button:last-child:hover{background:var(--color-primary-hover);color:#fff}.contact-actions-row button:disabled{opacity:.62;cursor:not-allowed;transform:none;box-shadow:none}.related-section{overflow:hidden}.related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.related-card{border:0;background:#fff;padding:0;text-align:left;color:inherit;display:grid;gap:5px;align-content:start}.related-card>div{position:relative;height:140px;border-radius:8px;overflow:hidden;background:var(--color-surface-muted);display:grid;place-items:center;color:var(--color-text-muted)}.related-card img{width:100%;height:100%;object-fit:cover}.related-card>div svg:last-child{position:absolute;top:8px;right:8px;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.related-card strong,.related-card span,.related-card small{display:block}.related-card strong{margin-top:8px;min-height:48px;line-height:1.35;display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;font-size:12px;-webkit-box-orient:vertical}.related-card span{color:var(--color-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-card small{margin-top:5px;color:var(--color-text-muted);display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-broker{width:fit-content;font-weight:700}.see-more{display:block;min-width:220px;height:42px;margin:18px auto 0;border:1px solid var(--color-border);border-radius:999px;background:#fff}.broker-page{width:min(1180px,calc(100vw - 32px));margin:22px auto 56px;display:grid;gap:16px}.similar-page{width:min(1200px,calc(100vw - 32px));margin:22px auto 56px;display:grid;gap:16px}.similar-header,.similar-results{border-radius:8px;background:#fff}.similar-header{padding:18px;display:grid;gap:12px}.similar-header span{color:var(--color-text-muted);font-weight:700}.similar-header h1{margin:6px 0;font-size:24px}.similar-header p{margin:0;color:var(--color-text-muted)}.similar-result-count{color:var(--color-text-muted);font-size:13px;font-weight:700}.similar-results{overflow:hidden}.broker-hero-card,.broker-section{overflow:hidden;border-radius:8px;background:#fff}.broker-cover{height:150px;display:grid;place-items:center;background:radial-gradient(circle at 18% 30%,rgba(255,255,255,.36),transparent 28%),linear-gradient(135deg,var(--color-primary),#1f4f88);color:#fff}.broker-cover-icon{width:128px;height:auto;max-height:96px;object-position:center;object-fit:contain;opacity:.96}.broker-info{display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px 26px 18px}.broker-avatar-large{width:104px;height:104px;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary);font-size:34px;font-weight:700}.broker-avatar-large img{width:100%;height:100%;object-fit:cover}.broker-info-main h1{margin:0 0 10px;font-size:24px}.broker-info-main p{margin:8px 0 0;color:var(--color-text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.broker-info-main p:first-of-type span+span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:999px;background:var(--color-border);margin-right:12px;vertical-align:middle}.broker-info-main .broker-bio{max-width:760px;color:var(--color-text-soft);line-height:1.55}.broker-profile-actions{display:flex;gap:10px}.broker-profile-actions button{height:38px;border:1px solid var(--color-border);border-radius:999px;padding:0 16px;background:#fff;display:inline-flex;align-items:center;gap:8px;font-weight:700}.broker-profile-actions button.primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.broker-profile-actions button.active{border-color:color-mix(in srgb,var(--color-primary) 70%,#fff);background:color-mix(in srgb,var(--color-primary) 10%,#fff);color:var(--color-primary)}.broker-action-notice{margin:-10px 34px 14px 214px;color:var(--color-primary);font-weight:700}.broker-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-top:1px solid var(--color-border-light);background:var(--color-border-light)}.broker-profile-stats span{min-height:54px;padding:12px 16px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--color-text-soft);font-weight:700}.broker-section{padding:18px}.broker-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.broker-section-head h2{margin:0;font-size:18px}.broker-section-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.broker-tabs{display:flex;flex-wrap:wrap;gap:8px}.broker-tabs button{min-height:36px;border:0;border-radius:999px;padding:0 14px;background:var(--color-surface-muted);font-weight:700}.broker-tabs button.active{background:var(--color-black);color:#fff}.broker-view-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--color-surface-muted)}.broker-view-toggle button{min-height:30px;border:0;border-radius:999px;padding:0 10px;background:transparent;color:var(--color-text-soft);display:inline-flex;align-items:center;gap:6px;font-weight:700}.broker-view-toggle button.active{background:#fff;color:var(--color-primary);box-shadow:0 4px 14px var(--shadow-soft)}.broker-listing-grid{display:grid;gap:14px}.broker-listing-grid.row-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.broker-listing-grid.grid-mode{grid-template-columns:repeat(4,minmax(0,1fr))}.broker-listing-card{min-width:0;overflow:hidden;border:1px solid var(--color-border-light);border-radius:8px;background:#fff;box-shadow:0 6px 18px #0a1a2d0a;cursor:pointer}.broker-listing-card:hover h3{color:var(--color-primary)}.broker-listing-skeleton{pointer-events:none;cursor:default}.broker-listing-skeleton .broker-listing-media,.broker-skeleton-line{display:block;position:relative;overflow:hidden;border-radius:8px;background:linear-gradient(90deg,#eef2f6,#f8fafc 42%,#eef2f6 78%);background-size:220% 100%;animation:listingSkeletonPulse 1.15s ease-in-out infinite}.broker-listing-skeleton .broker-listing-media{border-radius:0}.broker-listing-skeleton .broker-listing-content{display:grid;gap:10px}.broker-skeleton-line{width:100%;height:13px;border-radius:999px}.broker-skeleton-line.title{width:86%;height:18px}.broker-skeleton-line.short{width:62%}.broker-skeleton-line.tiny{width:42%;height:12px}.broker-listing-media{position:relative;height:220px;display:grid;grid-template-columns:3fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:1px;background:var(--color-surface-muted)}.broker-listing-grid.row-mode .broker-listing-media img:first-child{grid-row:1 / 3}.broker-listing-grid.row-mode .broker-listing-media img:nth-child(2){grid-column:2 / 4}.broker-listing-grid.grid-mode .broker-listing-media{height:250px;grid-template-columns:1fr;grid-template-rows:1fr;overflow:hidden}.broker-listing-media img{width:100%;height:100%;object-fit:cover}.broker-listing-media .photo-placeholder{grid-column:1 / -1;grid-row:1 / -1}.broker-card-favorite{position:absolute;top:10px;right:10px;z-index:2;width:38px;height:38px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:#ffffffeb;color:var(--color-text);display:grid;place-items:center;box-shadow:0 6px 16px #0a1a2d2e}.broker-card-favorite.favorited{color:var(--color-accent);border-color:#b5482952;background:#fff8f5}.broker-listing-content{padding:14px 16px 16px}.broker-listing-content h3{min-height:21px;margin:0 0 6px;font-size:15px;line-height:1.35;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broker-listing-meta,.broker-listing-address,.broker-listing-date{color:var(--color-text-muted)}.broker-listing-meta,.broker-listing-address{margin:0 0 8px;line-height:1.4}.broker-listing-address,.broker-listing-date{display:flex;align-items:center;gap:6px}.broker-listing-address{min-height:38px;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.broker-listing-date{margin-top:8px;font-size:12px}.broker-listing-grid.grid-mode .broker-listing-content h3{min-height:38px;font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.broker-listing-grid.grid-mode .price-row{gap:9px}.broker-pagination{margin-top:18px;padding-bottom:2px}.broker-empty{margin:0;padding:24px;border-radius:8px;background:var(--color-surface-muted);color:var(--color-text-muted);text-align:center}.rating-summary{min-width:190px;padding:14px 18px;border-radius:8px;background:var(--color-primary-soft);color:var(--color-primary)}.rating-summary strong,.rating-summary span{display:flex;align-items:center;gap:6px}.rating-summary strong{font-size:24px}.rating-summary span{margin-top:4px;color:var(--color-text-muted);font-size:12px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.review-card{min-height:160px;border:1px solid var(--color-border-light);border-radius:8px;padding:14px;background:#fff}.review-card>div{display:flex;justify-content:space-between;gap:10px}.review-card span{color:#f7b500;display:inline-flex;gap:1px}.review-card p{margin:12px 0;color:var(--color-text-soft);line-height:1.5}.review-card small,.review-card b{display:block}.review-card small{color:var(--color-text-muted)}.review-card b{margin-top:4px;color:var(--color-accent)}.avatar-initial{position:absolute;right:5px;bottom:4px;width:19px;height:19px;border-radius:999px;background:var(--color-accent);color:#fff;font-size:12px;display:grid;place-items:center}.avatar-photo{position:absolute;top:4px;right:4px;bottom:4px;left:4px;width:calc(100% - 8px);height:calc(100% - 8px);border-radius:999px;object-fit:cover}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.22),transparent 30%),radial-gradient(circle at 82% 76%,rgba(181,72,41,.18),transparent 34%),#0614267a;backdrop-filter:blur(12px) saturate(118%);-webkit-backdrop-filter:blur(12px) saturate(118%)}.auth-dialog{width:min(940px,100%);min-height:0;max-height:calc(100vh - 22px);display:grid;grid-template-columns:38% 62%;overflow:hidden;border:1px solid rgba(255,255,255,.68);border-radius:18px;background:linear-gradient(145deg,#ffffffe0,#ffffff94),#ffffffad;box-shadow:0 30px 86px #06142657,inset 0 1px #ffffffc2;backdrop-filter:blur(24px) saturate(132%);-webkit-backdrop-filter:blur(24px) saturate(132%)}.auth-brand-panel{padding:24px;background:radial-gradient(circle at 20% 18%,rgba(var(--color-primary-rgb),.18),transparent 30%),radial-gradient(circle at 76% 82%,rgba(181,72,41,.16),transparent 32%),linear-gradient(180deg,#ffffff94,#f6e9e475);color:var(--color-text);display:flex;flex-direction:column;justify-content:space-between;gap:18px;border-right:1px solid rgba(255,255,255,.56);backdrop-filter:blur(18px) saturate(126%);-webkit-backdrop-filter:blur(18px) saturate(126%)}.auth-logo{display:flex;align-items:center;color:var(--color-primary)}.auth-logo-image{display:block;width:132px;height:60px;object-fit:contain;object-position:left center}.auth-illustration{position:relative;flex:1;min-height:230px}.auth-rug{position:absolute;left:46px;right:40px;bottom:36px;height:34px;border-radius:50%;background:rgba(var(--color-primary-rgb),.12)}.auth-sofa{position:absolute;left:86px;right:74px;bottom:78px;height:88px;border-radius:16px 16px 26px 26px;background:var(--color-accent);box-shadow:inset 0 -22px #59231424;transform:skew(-12deg)}.auth-sofa span{position:absolute;top:18px;bottom:20px;width:12px;background:var(--color-accent-soft);transform:skew(-8deg)}.auth-sofa span:nth-child(1){left:34%}.auth-sofa span:nth-child(2){left:48%}.auth-sofa span:nth-child(3){left:62%}.auth-lamp{position:absolute;left:72px;bottom:148px;width:54px;height:46px;background:var(--color-accent);clip-path:polygon(28% 0,72% 0,100% 100%,0 100%)}.auth-lamp:after{content:"";position:absolute;left:28px;top:44px;width:5px;height:96px;background:var(--color-text-soft)}.auth-person{position:absolute;right:86px;bottom:130px;width:60px;height:96px;border-radius:42px 42px 20px 20px;background:var(--color-accent-soft);transform:rotate(16deg)}.auth-laptop{position:absolute;right:134px;bottom:94px;width:76px;height:54px;border-radius:6px;background:var(--color-primary);transform:skew(12deg);box-shadow:0 12px 0 var(--color-primary-soft)}.auth-brand-panel h2{margin:0 0 10px;font-size:24px;line-height:1.25}.auth-brand-panel p{margin:0;max-width:280px;font-size:16px;line-height:1.45;color:var(--color-text-soft)}.auth-panel-slogan{max-width:300px;color:var(--color-text-muted);font-size:20px;font-weight:700;line-height:1.3}.auth-form-panel{position:relative;padding:30px 42px;overflow-y:auto;background:#ffffff57;backdrop-filter:blur(18px) saturate(126%);-webkit-backdrop-filter:blur(18px) saturate(126%)}.auth-close{position:absolute;top:18px;right:22px;width:38px;height:38px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:#ffffffa3;color:var(--color-text-muted);display:grid;place-items:center;padding:0;box-shadow:0 8px 18px #0a1a2d1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.auth-close:hover{color:var(--color-text)}.auth-greeting,.auth-signed-in p{margin:0 0 8px;color:var(--color-text-soft);font-size:18px}.auth-form-panel h1{margin:0 46px 22px 0;font-size:28px;line-height:1.2}.auth-form{display:grid;gap:12px}.app .auth-form svg{width:20px!important;height:20px!important;stroke:var(--color-text-muted);color:var(--color-text-muted)}.auth-input{height:48px;display:flex;align-items:center;gap:12px;padding:0 16px;border:1px solid rgba(255,255,255,.62);border-radius:12px;background:#ffffff9e;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;box-shadow:inset 0 1px #ffffffb8}.auth-input:focus-within{border-color:var(--color-primary);background:#ffffffdb;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.auth-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font-size:14px}.auth-input button{width:34px;height:34px;border:0;background:transparent;color:var(--color-text-muted)}.auth-submit{height:48px;border:0;border-radius:12px;background:var(--color-primary);color:#fff;font-size:14px;font-weight:700}.auth-submit:disabled{opacity:.62;cursor:not-allowed}.auth-secondary{height:42px;border:1px solid rgba(255,255,255,.62);border-radius:12px;background:#ffffff9e}.auth-error{margin:-4px 0 0;padding:8px 10px;border-radius:10px;background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}.auth-success{margin:-16px 0 18px;padding:12px 14px;border:1px solid rgba(var(--color-primary-rgb),.18);border-radius:8px;background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary);font-weight:700}.auth-hint{margin:0;color:var(--color-text-soft);line-height:1.5}.auth-field-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-options{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--color-text-soft)}.auth-options label{display:inline-flex;align-items:center;gap:10px}.auth-options input{width:19px;height:19px;accent-color:var(--color-accent)}.auth-options button{border:0;background:transparent;color:var(--color-accent)}.auth-separator{margin:18px 0 14px;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;color:var(--color-text-muted)}.auth-separator span{height:1px;background:#ffffffa3}.social-login-row{display:grid;grid-template-columns:1fr;gap:10px}.social-login{width:100%;height:46px;border:1px solid rgba(255,255,255,.62);border-radius:12px;background:#ffffffa3;color:var(--color-text);font-size:14px;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.social-login:hover{transform:translateY(-1px);box-shadow:0 10px 22px var(--shadow-soft)}.facebook-login,.google-login{display:inline-flex;align-items:center;justify-content:center;gap:10px}.google-login-host{display:flex;align-items:center;justify-content:center;min-width:0;height:46px;overflow:hidden}.google-login-host.disabled{pointer-events:none;opacity:.65}.google-login-host>div,.google-login-host iframe{max-width:100%;width:315px}.facebook-login{background:#1877f2;border-color:#1877f2;color:#fff}.google-login{background:#ffffffa3;border-color:#ffffff9e;color:var(--color-text)}.facebook-login span,.google-login span{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;font-family:Arial,sans-serif;font-size:17px;font-weight:700;line-height:1}.facebook-login span{background:#fff;color:#1877f2}.google-login span{border:1px solid var(--color-border);color:#4285f4}.auth-terms{margin:16px 0 20px;color:var(--color-text-muted);text-align:center;line-height:1.45}.auth-terms a,.auth-register a,.auth-register button{color:var(--color-accent)}.auth-register{margin:0;text-align:center;color:var(--color-text);font-size:12px}.auth-register button{border:0;background:transparent;font:inherit;font-weight:700}.auth-signed-in{min-height:0;display:grid;align-content:start;gap:12px}.profile-heading{display:grid;gap:6px;min-width:0;padding-right:52px}.profile-greeting{margin:0}.profile-title-with-avatar{display:flex;align-items:center;gap:12px;min-width:0}.profile-heading-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.profile-heading-avatar img{width:100%;height:100%;object-fit:cover}.profile-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.profile-title-row h1{margin:0;font-size:28px;line-height:1.15;font-weight:700}.profile-role-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-hover);font-size:12px;font-weight:700;line-height:1}.auth-user-card{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.58);border-radius:12px;background:#ffffff8a;box-shadow:0 12px 28px #0a1a2d14}.auth-user-card strong,.auth-user-card span{display:block}.auth-user-card span{margin-top:4px;color:var(--color-text-muted)}.profile-required-note{padding:10px 12px;border-radius:10px;background:rgba(var(--color-primary-soft-rgb),.72);color:var(--color-primary-hover);font-weight:700;line-height:1.4;box-shadow:inset 0 0 0 1px #ffffff9e}.profile-avatar-thumb{width:40px;height:40px;border-radius:999px;object-fit:cover}.profile-form{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.58);border-radius:14px;background:#ffffff80;box-shadow:0 12px 28px #0a1a2d14}.profile-form label{display:grid;gap:5px;color:var(--color-text-muted);margin-bottom:10px}.profile-form input,.profile-form textarea{width:100%;border:1px solid rgba(255,255,255,.62);border-radius:10px;padding:8px 10px;background:#ffffff9e;color:var(--color-text)}.profile-form input{height:34px}.profile-form textarea{min-height:58px;max-height:110px;resize:vertical}.profile-avatar-row{display:grid;grid-template-columns:46px auto 1fr;gap:8px;align-items:center;margin-bottom:8px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.56)}.profile-avatar-preview{width:46px;height:46px;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:rgba(var(--color-primary-soft-rgb),.78);color:var(--color-primary)}.profile-avatar-preview img{width:100%;height:100%;object-fit:cover}.profile-avatar-upload{min-height:30px;padding:0 12px;border:1px solid var(--color-primary);border-radius:8px;background:#ffffffad;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:700}.profile-avatar-upload input{display:none}.profile-avatar-row>span{color:var(--color-text-muted);font-size:12px}.profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-action-button{height:42px;border:1px solid rgba(255,255,255,.62);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ffffff9e;color:var(--color-text);font-size:14px;font-weight:700;box-shadow:none}.profile-action-button.primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.profile-action-button.secondary,.profile-action-button.logout{border-color:#ffffff9e;background:#ffffff9e;color:var(--color-text)}.profile-action-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.profile-action-button.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.profile-action-button:disabled{opacity:.62;cursor:not-allowed}.profile-notice,.profile-error{margin:0;padding:8px 10px;border-radius:8px;font-weight:700}.profile-notice{color:var(--color-primary);background:var(--color-primary-soft)}.profile-error{color:var(--color-accent);background:var(--color-accent-soft)}.top-search input,.main-search input,.menu-popover button,.tabs button,.results-toolbar select,.listing-meta,.filter-box button,.detail-breadcrumb,.price-options button,.price-actions button,.type-popover button,.location-options button{font-size:13px}.search-button,.card-heading button,.location-select-field span,.location-apply-row button,.auth-input input,.auth-submit,.auth-secondary,.social-login,.auth-register{font-size:14px}.location-form-header h3,.location-list-header h3,.type-popover-header h3,.price-popover-header h3,.listing-title-row h3,.filter-box h3,.detail-card h2,.contact-card h3,.comment-card h3{font-size:17px}.utility-card h2,.search-panel h2,.price-row strong,.detail-price-row strong,.auth-greeting,.auth-signed-in p{font-size:16px}.detail-card h1{font-size:22px}.auth-logo strong{font-size:24px}@media (max-width: 1100px){.top-actions .soft-button,.location-pill{display:none}.content-layout,.detail-layout{grid-template-columns:1fr}.broker-info{grid-template-columns:96px minmax(0,1fr)}.broker-profile-actions{grid-column:1 / -1;justify-content:flex-start}.broker-listing-grid,.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-sidebar{position:static}.side-filters{grid-template-columns:repeat(3,1fr)}.manage-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.manage-item{grid-template-columns:auto 180px 1fr}.manage-edit-form,.manage-priority-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-image-editor{grid-column:span 2}.manage-edit-form label:nth-last-child(1),.manage-edit-form label:nth-last-child(2){grid-column:span 2}.map-modal-body{grid-template-columns:1fr}.listing-map-canvas{min-height:420px}.map-list-panel{order:0;max-height:260px;border-left:0;border-right:0;border-top:1px solid var(--color-border-light)}}@media (max-height: 760px) and (min-width: 781px){.auth-dialog{width:min(920px,calc(100vw - 20px));grid-template-columns:38% 62%}.auth-brand-panel{padding:22px 24px}.auth-illustration{display:none}.auth-brand-panel{justify-content:space-between}.auth-form-panel{padding:22px 30px}.auth-form-panel h1{margin-bottom:16px;font-size:24px}.profile-title-row h1{margin-bottom:0;font-size:24px}.auth-user-card{padding:12px 14px}.profile-form textarea{min-height:50px;max-height:82px}}@media (max-width: 780px){.privacy-policy-page{width:min(100% - 24px,1040px);padding:20px 0 44px}.guide-page{width:min(100% - 24px,1120px);padding:20px 0 44px}.privacy-policy-hero,.privacy-policy-body article,.guide-hero,.guide-section-heading,.guide-card{padding:20px}.privacy-policy-hero h1,.guide-hero h1{font-size:30px}.privacy-policy-hero p,.guide-hero p{font-size:15px}.privacy-policy-body h2,.guide-section-heading h2{font-size:19px}.guide-section-heading,.guide-card-grid{grid-template-columns:1fr}.home-guide-banner{min-height:0}.home-guide-banner img{height:auto}.top-search input,.main-search input,.menu-popover button,.tabs button,.results-toolbar select,.listing-meta,.filter-box button,.detail-breadcrumb,.price-options button,.price-actions button,.type-popover button,.location-options button{font-size:13px}.search-button,.card-heading button,.location-select-field span,.location-apply-row button,.auth-input input,.auth-submit,.auth-secondary,.social-login,.auth-register{font-size:14px}.location-form-header h3,.location-list-header h3,.type-popover-header h3,.price-popover-header h3,.listing-title-row h3,.filter-box h3,.detail-card h2,.contact-card h3,.comment-card h3{font-size:13px}.utility-card h2,.search-panel h2,.price-row strong,.detail-price-row strong,.auth-greeting,.auth-signed-in p{font-size:15px}.detail-card h1{font-size:16px}.auth-logo strong{font-size:17px}.topbar{height:auto;flex-wrap:wrap}.topbar-search-area{order:2;flex-basis:100%;width:100%;max-width:none}.top-search{order:2;width:100%;flex-basis:100%}.hero{min-height:260px;padding-top:18px}.hero-slogan{font-size:15px}.hero-listing-stat{width:min(100%,340px);margin-top:8px;font-size:13px;line-height:1.35}.hero-hot-tags{margin-top:16px;gap:8px;padding-bottom:45px}.hero-hot-tags button{min-width:min(100%,220px);height:57px}.hero-slogan-prefix svg{width:30px;height:30px}.hero-search-band{grid-template-columns:1fr}.search-history-popover,.top-search .search-history-popover{width:min(calc(100vw - 28px),100%);max-height:min(72vh,620px);overflow-y:auto;border-radius:16px;padding:16px 44px 18px 16px}.main-search .search-history-popover{width:100%}.search-history-close{top:10px;right:10px}.search-history-tabs{min-height:36px;gap:16px;padding-right:24px}.theme-liquidglass .search-history-tabs{min-height:36px;gap:16px}.theme-liquidglass .search-history-tabs button{min-height:36px}.search-history-list button{grid-template-columns:26px minmax(0,1fr)}.search-history-list small{grid-column:2}.search-suggestions>div{grid-template-columns:1fr}.map-modal-overlay{padding:0;place-items:stretch}.map-modal{width:100vw;height:100vh;height:100dvh;max-height:none;border-radius:0;box-shadow:none}.map-modal-header{min-height:64px;padding:12px 14px;gap:10px}.map-modal-header h2{font-size:16px}.map-modal-header>div:first-child{flex:0 1 auto}.map-modal-expand-button{display:none}.map-header-search{flex:1 1 120px;justify-content:flex-end;align-items:flex-end;gap:6px}.map-viewport-search-button{min-height:34px;padding:0 10px;font-size:12px}.map-viewport-search-note{max-width:min(46vw,210px);padding:5px 8px;font-size:11px;text-align:right}.map-modal-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(132px,24dvh)}.listing-map-canvas{min-height:0;height:100%}.map-list-panel{max-height:none}.map-list-heading{padding:10px 12px}.map-list{padding:8px;grid-auto-flow:column;grid-auto-columns:minmax(340px,92vw);overflow-x:auto;overflow-y:hidden}.map-list-item{min-height:102px;grid-template-columns:28px 64px minmax(0,1fr) 38px;align-items:center}.map-list-thumb{width:64px;height:64px}.map-list-detail-button{display:grid;border-radius:10px}.map-area-label{left:10px;top:10px;max-width:calc(100% - 76px);padding:9px 11px}.map-zoom-controls{right:10px;top:84px}.map-zoom-controls button{width:38px;height:38px}.map-listing-popup{width:min(248px,calc(100% - 20px));border-radius:7px;transform:translate(-50%,calc(-100% - 44px))}.map-listing-popup:after{width:18px;height:18px;bottom:-9px}.map-popup-close{width:28px;height:28px;right:7px;top:7px}.map-popup-expand,.map-popup-fullscreen{display:none}.map-popup-image{height:126px}.map-popup-image-nav{top:46px;left:8px}.map-popup-image b{padding:26px 10px 9px;gap:5px;font-size:11px;line-height:1.25}.map-popup-content{padding:10px 12px 12px;gap:6px}.map-popup-content strong{font-size:13px;line-height:1.25}.map-popup-content span{gap:14px;font-size:18px}.map-popup-content small{font-size:11px}.map-privacy-note{left:10px;right:10px;bottom:8px;max-width:calc(100% - 20px);padding:6px 9px;font-size:11px}.bookmark-overlay{padding:8px;align-items:stretch}.bookmark-dialog{width:100%;max-height:calc(100vh - 16px)}.bookmark-dialog>header{min-height:62px;padding:12px 14px}.bookmark-dialog>header h2{font-size:18px}.bookmark-manager-grid{grid-template-columns:1fr}.bookmark-sidebar{max-height:230px;border-right:0;border-bottom:1px solid var(--color-border-light)}.bookmark-visibility,.bookmark-create-inline,.bookmark-listing-row,.bookmark-url-box{grid-template-columns:1fr}.bookmark-url-box>div:last-child{flex-wrap:wrap}.bookmark-url-box button{flex:1 1 120px}.bookmark-listing-row img{width:100%;height:150px}.utility-grid,.listing-grid,.side-filters,.home-compact-listing-grid{grid-template-columns:1fr}.home-listing-showcases{margin:0 0 18px;gap:18px}.manage-header,.manage-title-row{align-items:flex-start;flex-direction:column}.broker-page{width:min(100% - 20px,1180px)}.broker-cover{height:110px}.broker-info{grid-template-columns:1fr;justify-items:center;text-align:center;padding:18px}.broker-info-main p{justify-content:center}.broker-action-notice{margin:0 18px 14px;text-align:center}.broker-profile-actions,.broker-section-head{width:100%;flex-direction:column;align-items:stretch}.broker-profile-stats,.broker-listing-grid,.review-grid,.broker-listing-grid.row-mode,.broker-listing-grid.grid-mode,.manage-filters{grid-template-columns:1fr}.site-admin-heading{align-items:flex-start;flex-direction:column}.site-admin-tabs{overflow-x:auto}.site-admin-summary,.site-admin-card-grid,.site-admin-operations,.site-theme-options{grid-template-columns:1fr}.site-admin-card{min-height:0}.site-admin-grid,.site-hero-background-slots{grid-template-columns:1fr}.site-hero-background-slot+.site-hero-background-slot{border-top:1px solid var(--color-border-light);border-left:0;padding-top:14px;padding-left:0}.coupon-admin-heading{flex-direction:column}.coupon-admin-grid,.coupon-admin-row,.coupon-admin-list article{grid-template-columns:1fr}.manage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-item,.manage-edit-form,.manage-priority-panel,.manage-owner-transfer-panel{grid-template-columns:1fr}.manage-check{padding-top:0}.manage-photo-nav{width:44px;height:44px}.manage-photo-cover-bar button{min-height:44px;padding:0 6px;font-size:12px}.manage-skeleton-title-row,.manage-skeleton-metrics{grid-template-columns:1fr}.manage-image-editor{grid-column:span 1;padding:10px}.manage-image-editor-head{align-items:flex-start;flex-direction:column;gap:4px}.manage-image-mobile-viewer{position:relative;display:grid;overflow:hidden;margin:8px -10px 12px;background:#101828}.manage-image-mobile-viewer.hidden .manage-image-mobile-photo img{opacity:.48;filter:grayscale(.55)}.manage-image-mobile-photo{display:block;width:100%;padding:0;border:0;border-radius:0;background:#101828}.manage-image-mobile-photo img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.manage-image-mobile-nav{position:absolute;top:calc(50% - 28px);z-index:2;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;background:#ffffffe6;color:#182230;box-shadow:0 8px 22px #0f172a2e}.manage-image-mobile-nav.prev{left:10px}.manage-image-mobile-nav.next{right:10px}.manage-image-mobile-nav:disabled{opacity:.45}.manage-image-mobile-bar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px 10px;background:#fff;border:1px solid var(--color-border-light);border-top:0}.manage-image-mobile-bar>span{min-width:44px;color:var(--color-text-muted);font-weight:700}.manage-image-mobile-bar>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.manage-image-mobile-bar button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;border:1px solid var(--color-border);border-radius:8px;padding:0 6px;background:#fff;color:var(--color-primary);font-size:13px;font-weight:700}.manage-image-mobile-bar button.danger{color:#b42318;border-color:#f3c4bc}.manage-image-mobile-bar button:disabled{opacity:.5}.manage-image-add span,.comment-reply-box{grid-template-columns:1fr}.manage-edit-form label:nth-last-child(1),.manage-edit-form label:nth-last-child(2){grid-column:span 1}.results-toolbar{height:auto;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:0}.results-summary{grid-column:1 / -1;padding:0}.results-summary strong{white-space:normal;font-size:15px}.results-toolbar select{width:100%;min-width:0;border-left:0;padding:0 15px;margin-top:15px}.view-toggle{justify-content:end;padding:0}.photo-strip{height:190px}.list-card{margin:10px 0}.list-card .photo-strip{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 120px;gap:2px;height:400px}.list-card .photo-strip img:first-child{grid-column:auto;grid-row:1}.list-card .photo-strip img:nth-child(2){grid-column:auto}.list-card .photo-strip>.photo-secondary{display:none}.list-card .photo-thumbs{grid-row:2;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.list-card .listing-body{padding:16px 14px 0}.list-card .broker-row{margin:0 -14px;padding:12px 14px}.list-card .broker-row .broker-link{flex-basis:100%}.list-card .listing-call-button{flex:1 1 auto;justify-content:center}.detail-shell{width:min(100%,calc(100vw - 16px));margin-top:10px}.site-footer-inner{grid-template-columns:1fr;gap:22px;padding:26px 0 20px}.site-footer-links{grid-template-columns:1fr;gap:18px}.site-footer-bottom{align-items:flex-start;flex-direction:column}.media-viewer{height:350px}.media-viewer img{width:100%}.detail-price-row,.contact-actions{align-items:flex-start;grid-template-columns:1fr}.compare-modal-overlay{padding:0;place-items:stretch}.compare-modal{width:100vw;height:100vh;height:100dvh;max-height:none;border-radius:0}.compare-current-card,.compare-picker-grid,.compare-summary-grid,.compare-table-scroll{margin-left:12px;margin-right:12px}.compare-picker-grid,.compare-summary-grid{padding-left:12px;padding-right:12px}.compare-picker-grid{grid-template-columns:1fr}.compare-picker-card{grid-template-columns:86px minmax(0,1fr)}.compare-modal-header,.compare-modal-footer{padding-left:14px;padding-right:14px}.compare-modal-footer{align-items:stretch;flex-direction:column}.profile-heading{padding-right:42px}.profile-title-row h1{font-size:24px}.profile-actions{grid-template-columns:1fr}.spec-grid{column-gap:8px}.spec-row{grid-template-columns:25px minmax(75px,1fr) minmax(70px,auto);gap:10px;min-height:58px;font-size:12px}.detail-map-preview{height:320px;margin:0 -15px;overflow:hidden}.video-strip,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.type-popover{position:fixed;top:max(86px,calc(env(safe-area-inset-top) + 78px));right:auto;left:50%;width:min(360px,calc(100vw - 24px));max-height:min(680px,calc(100vh - 104px));max-height:min(680px,calc(100dvh - 104px));transform:translate(-50%);z-index:180}.location-popover{position:fixed;top:max(86px,calc(env(safe-area-inset-top) + 78px));left:50%;right:auto;width:min(520px,calc(100vw - 24px));max-height:min(680px,calc(100vh - 104px));max-height:min(680px,calc(100dvh - 104px));display:flex;flex-direction:column;transform:translate(-50%);z-index:180}.price-popover{position:fixed;top:max(86px,calc(env(safe-area-inset-top) + 78px));right:auto;left:50%;width:min(520px,calc(100vw - 24px));max-height:min(680px,calc(100vh - 104px));max-height:min(680px,calc(100dvh - 104px));display:flex;flex-direction:column;transform:translate(-50%);z-index:180}.filter-popover-anchor .compact-filter-popover,.filter-popover-anchor .price-popover{position:fixed;top:max(86px,calc(env(safe-area-inset-top) + 78px));right:auto;left:50%;transform:translate(-50%);z-index:180}.filter-popover-anchor .compact-filter-popover{width:min(360px,calc(100vw - 24px))}.filter-popover-anchor .price-popover{width:min(520px,calc(100vw - 24px))}.location-form-header,.location-list-header,.price-popover-header,.price-range-summary,.price-range-track,.price-actions,.location-apply-row{flex:0 0 auto}.location-form,.location-options,.price-options{min-height:0;overflow-y:auto}.location-form{flex:1 1 auto}.location-options,.price-options{flex:1 1 auto;max-height:none}.auth-overlay{padding:10px;align-items:start}.auth-dialog{max-height:calc(100vh - 20px);min-height:0;grid-template-columns:1fr}.ai-chat-overlay{align-items:end;padding:8px}.ai-chat-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:12px}.ai-floating-button{display:none}.mobile-home-shortcut{position:fixed;right:14px;bottom:max(18px,env(safe-area-inset-bottom));z-index:82;width:54px;height:54px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:linear-gradient(145deg,#ffffffb8,#ffffff70),#ffffff80;color:var(--color-primary);display:grid;place-items:center;box-shadow:0 8px 18px #0a1a2d1f,inset 0 1px #ffffffc7;-webkit-backdrop-filter:blur(14px) saturate(124%);backdrop-filter:blur(14px) saturate(124%);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.mobile-home-shortcut.detail-offset{bottom:max(75px,calc(env(safe-area-inset-bottom) + 75px))}.detail-shell-with-mobile-contact{padding-bottom:96px}.mobile-detail-contact-bar{position:fixed;left:0;right:0;bottom:0;z-index:80;min-height:calc(65px + env(safe-area-inset-bottom));padding:5px 5px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-light);background:#fff;display:grid!important;grid-template-columns:62px minmax(0,1fr) 62px;gap:12px;align-items:center;box-shadow:0 -5px 10px #0a1a2d1f;opacity:1;visibility:visible;transform:translateZ(0);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.mobile-detail-avatar{position:relative;width:50px;height:50px;border:3px solid var(--color-primary);border-radius:999px;padding:0;background:#fff;color:#fff;display:grid;place-items:center}.mobile-detail-avatar img,.mobile-detail-avatar>span{width:100%;height:100%;border-radius:999px;object-fit:cover}.mobile-detail-avatar>span{background:#e89f1a;display:grid;place-items:center;font-size:22px;font-weight:700}.mobile-detail-avatar i{position:absolute;right:-6px;bottom:-4px;width:28px;height:28px;border:3px solid #fff;border-radius:999px;background:var(--color-primary);color:#fff;display:grid;place-items:center;box-shadow:0 4px 10px #0a1a2d2e}.mobile-detail-phone,.mobile-detail-favorite,.mobile-detail-more{min-width:0;height:45px;border-radius:8px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;overflow:hidden}.mobile-detail-phone{border:0;background:var(--color-primary);color:#fff;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.mobile-detail-favorite{border:1px solid var(--color-border);background:#fff;color:var(--color-text)}.mobile-detail-more{border:1px solid rgba(255,255,255,.58);background:linear-gradient(145deg,#ffffffb3,#ffffff6b),#ffffff7a;color:var(--color-text);box-shadow:inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(12px) saturate(122%);backdrop-filter:blur(12px) saturate(122%)}.mobile-detail-more.active{color:var(--color-primary);border-color:rgba(var(--color-primary-rgb),.28);background:linear-gradient(145deg,#ffffffbd,rgba(var(--color-primary-soft-rgb),.56)),#ffffff7a}.mobile-detail-favorite svg{width:22px;height:22px}.mobile-detail-favorite.active{border:1px solid var(--color-border);color:var(--color-accent);background:#fff}.mobile-detail-quick-actions{position:fixed;right:78px;bottom:max(75px,calc(env(safe-area-inset-bottom) + 75px));z-index:84;display:flex;align-items:center;gap:8px;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.app:has(:is(.ai-chat-overlay,.area-detail-popover,.auth-overlay,.bookmark-dialog,.compare-modal-overlay,.contact-modal-overlay,.filter-modal-backdrop,.header-popover,.image-zoom-overlay,.location-popover,.manage-metric-overlay,.map-modal-overlay,.menu-popover,.posting-tool-overlay,.price-popover,.search-history-popover,.type-popover)) :is(.mobile-detail-contact-bar,.mobile-detail-quick-actions,.mobile-home-shortcut.detail-offset){opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(120% + env(safe-area-inset-bottom)))}.mobile-detail-quick-action{width:54px;height:54px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:linear-gradient(145deg,#ffffffb8,#ffffff70),#ffffff80;color:var(--color-primary);text-decoration:none;display:grid;place-items:center;box-shadow:0 8px 18px #0a1a2d1f,inset 0 1px #ffffffc7;-webkit-backdrop-filter:blur(14px) saturate(124%);backdrop-filter:blur(14px) saturate(124%)}.mobile-detail-quick-action img{width:40px;height:40px;object-fit:contain}.mobile-detail-quick-action.zalo{color:#0068ff;font-size:11px;letter-spacing:0}.mobile-detail-quick-action.zalo img{width:42px;height:42px}.mobile-detail-quick-action.favorite{color:var(--color-text)}.mobile-detail-quick-action.favorite.active{color:var(--color-accent)}.mobile-detail-quick-action.disabled{opacity:.46;pointer-events:none}.auth-brand-panel{min-height:130px;padding:24px}.auth-illustration{display:none}.auth-brand-panel p{font-size:15px}.auth-form-panel{padding:28px 20px 32px}.auth-form-panel h1{padding-right:10px;font-size:24px}.auth-field-stack,.social-login-row{grid-template-columns:1fr}.contact-kind-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-kind-row button{min-width:0;min-height:50px;padding:0 10px;white-space:nowrap}.contact-inline-fields{grid-template-columns:1fr}.contact-actions-row{flex-direction:row}.profile-avatar-row{grid-template-columns:58px 1fr}.profile-avatar-row>span{grid-column:1 / -1}.auth-options{align-items:flex-start;flex-direction:column}.auth-terms{margin-bottom:34px}}@media (max-width: 780px){.app.home-hero-visible{--hero-header-overlap: 58px;--hero-content-top-gap: 20px}.hero{min-height:485px;padding:20px 16px 132px;align-items:flex-start;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.22),transparent 30%),linear-gradient(180deg,var(--hero-bg-color, var(--color-primary)) 0%,var(--hero-bg-color-end, var(--color-primary-hover)) 100%)}.app.home-hero-visible .hero{min-height:calc(485px + var(--hero-header-overlap));padding:calc(var(--hero-header-overlap) + var(--hero-content-top-gap)) 16px 132px}.hero:before,.hero:after{opacity:.85;background-size:cover}.hero:before{display:block;left:0;width:100%;background-image:var(--hero-bg-left-image, var(--hero-bg-image, none));background-position:left top}.hero:after{display:none}.hero-copy{width:100%;padding:0}.hero-slogan{gap:0px;font-size:18px}.hero-listing-stat{padding:0 12px;font-size:13px}.hero-slogan-logo{width:min(220px,68vw);height:62px;object-position:center}.hero-slogan-words{font-size:15px;letter-spacing:1px}.hero-hot-tags{width:100%;margin-top:18px;padding-bottom:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(70px,31vw,148px);grid-template-rows:minmax(255px,39vw) 22px;gap:10px 10px;align-items:stretch}.desktop-hero-listing-tag{display:none!important}.hero-hot-tags .mobile-hero-listing-tag{grid-column:1;grid-row:1;width:100%;min-width:0;max-width:none;height:100%;padding:0;border:0;display:block;background:#111;animation:mobileHeroCardInNext .46s cubic-bezier(.2,.82,.22,1);will-change:transform,opacity;border-radius:8px;border:1px solid rgba(255,255,255,.8)}.hero-hot-tags .hero-posting-tag{display:none!important}.hero-hot-tags .hero-posting-tag.mobile-slide-active{grid-column:1;grid-row:1;width:100%;min-width:0;max-width:none;height:100%;padding:28px 20px 20px;border:0;border-radius:8px;color:#fff;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.32) 0 1px,transparent 2px) 0 0 / 34px 34px,linear-gradient(155deg,#ff9822,#f47716);display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:8px;text-align:left;animation:mobileHeroCardInNext .46s cubic-bezier(.2,.82,.22,1)}.hero-hot-tags .hero-posting-tag.mobile-slide-active.slide-prev{animation-name:mobileHeroCardInPrev}.hero-hot-tags .hero-posting-tag.mobile-slide-active.slide-next{animation-name:mobileHeroCardInNext}.hero-hot-tags .hero-posting-tag .hero-posting-icon{align-self:center;margin-bottom:auto;padding-top:0;width:64px;height:64px;border-radius:999px;background:#ffffff38;display:grid;place-items:center;color:#fff}.hero-hot-tags .hero-posting-tag .hero-posting-icon svg{width:34px;height:34px}.hero-hot-tags .hero-posting-tag strong,.hero-hot-tags .hero-posting-tag small{position:static;color:#fff;white-space:normal;text-shadow:none}.hero-hot-tags .hero-posting-tag strong{font-size:20px;line-height:1.15}.hero-hot-tags .hero-posting-tag small{font-size:16px;line-height:1.25}.hero-hot-tags .hero-posting-tag b{width:100%;min-height:50px;margin-top:18px;border-radius:14px;background:#fff;color:#e96818;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px}.hero-hot-tags .mobile-hero-listing-tag.slide-prev{animation-name:mobileHeroCardInPrev}.hero-hot-tags .mobile-hero-listing-tag.slide-next{animation-name:mobileHeroCardInNext}.hero-hot-tags .mobile-hero-listing-tag>.hero-listing-avatar{width:100%;height:100%;border-radius:inherit;background:#dfe6ee}.hero-hot-tags .mobile-hero-listing-tag .hero-priority-star{top:10px;left:10px;width:24px;height:24px}.hero-hot-tags .mobile-hero-listing-tag .hero-priority-star svg{width:15px;height:15px}.hero-hot-tags .mobile-hero-listing-tag img{width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:8px}.hero-hot-tags .mobile-hero-listing-tag strong,.hero-hot-tags .mobile-hero-listing-tag small{position:absolute;left:14px;right:14px;z-index:2;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.45)}.hero-hot-tags .mobile-hero-listing-tag .hero-mobile-price-stack{bottom:56px;display:flex;align-items:baseline;gap:4px;min-width:0;font-size:clamp(10px,3vw,13px);line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-hot-tags .mobile-hero-listing-tag .hero-mobile-price-stack b,.hero-hot-tags .mobile-hero-listing-tag .hero-mobile-price-stack em,.hero-hot-tags .mobile-hero-listing-tag .hero-mobile-price-stack span{width:auto;height:auto;min-width:0;border-radius:0;display:inline;overflow:visible;background:transparent;text-overflow:clip;white-space:nowrap;font-style:normal}.hero-hot-tags .mobile-hero-listing-tag .hero-mobile-price-stack b{font-size:clamp(14px,4vw,18px);font-weight:700;color:#ffe898}.hero-hot-tags .mobile-hero-listing-tag .hero-mobile-price-stack em,.hero-hot-tags .mobile-hero-listing-tag .hero-mobile-price-stack span{font-size:clamp(10px,3vw,13px);font-weight:700}.hero-hot-tags .mobile-hero-listing-tag .hero-mobile-price-stack b:after,.hero-hot-tags .mobile-hero-listing-tag .hero-mobile-price-stack em:after{content:"·";margin-left:4px;color:#ffffffd1;font-weight:700}.hero-hot-tags .mobile-hero-listing-tag small{font-size:13px;opacity:.95}.hero-hot-tags .mobile-hero-listing-tag .hero-listing-location{bottom:33px}.hero-hot-tags .mobile-hero-listing-tag .hero-listing-structure{bottom:13px;font-size:12px;font-weight:700}.hero-hot-tags .mobile-hero-listing-tag:after{content:"";position:absolute;left:0;right:0;bottom:0;height:44%;background:linear-gradient(transparent,#000000b8)}.hero-mobile-card-heart{position:absolute;right:16px;bottom:26px;z-index:3;display:block;color:#fff;filter:drop-shadow(0 2px 7px rgba(0,0,0,.35))}.hero-hot-tags .ai-hot-tag{grid-column:2;grid-row:1;align-self:start;min-width:0;max-width:none;width:100%;height:calc((100% - 10px)/2);padding:10px 7px;border-radius:8px;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;align-items:end;text-align:center}.hero-hot-tags .ai-hot-avatar{grid-row:1;width:min(78px,20vw);height:min(78px,20vw);align-self:center}.hero-hot-tags .ai-hot-tag strong,.hero-hot-tags .ai-hot-tag small{white-space:normal}.hero-hot-tags .ai-hot-tag strong{font-size:12px;line-height:1.2}.hero-hot-tags .hero-map-tag{grid-column:2;grid-row:1;align-self:end;min-width:0;max-width:none;width:100%;height:calc((100% - 10px)/2);padding:7px 6px;border-radius:8px;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;justify-items:center;align-items:center;text-align:center}.hero-hot-tags .hero-map-tag>span:not(.hero-action-media):not(.hero-action-content){grid-row:1;width:min(44px,13vw);height:min(44px,13vw);background:#0060bf;text-transform:uppercase}.hero-hot-tags .hero-map-tag .hero-action-media,.hero-hot-tags .hero-map-tag .hero-action-content,.hero-hot-tags .hero-map-tag .hero-action-content>span{width:auto;height:auto;border-radius:0;background:transparent;text-transform:none}.hero-hot-tags .hero-map-tag strong{grid-row:2;font-size:11px;line-height:1.18;white-space:normal}.hero-hot-tags .ai-hot-tag,.hero-hot-tags .hero-map-tag{padding:0;overflow:hidden;border:none;box-shadow:0 5px 12px #002a6129}.hero-hot-tags .ai-hot-tag{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 42px;background:#fff3c9}.hero-hot-tags .hero-map-tag{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 42px;background:#eaf4ff}.hero-hot-tags .ai-hot-tag .hero-action-media,.hero-hot-tags .hero-map-tag .hero-action-media{grid-row:1;width:100%;height:100%;border-radius:0}.hero-hot-tags .ai-hot-tag .hero-action-media{background:radial-gradient(circle at 66% 24%,rgba(255,255,255,.36),transparent 18%),linear-gradient(135deg,#f3c95c,#ffe07a)}.hero-hot-tags .hero-map-tag .hero-action-media{background:radial-gradient(circle at 52% 42%,rgba(255,255,255,.34),transparent 22%),linear-gradient(135deg,#0e76ef,#0252b8)}.hero-hot-tags .ai-hot-tag .hero-action-content,.hero-hot-tags .hero-map-tag .hero-action-content{grid-row:2;display:grid;grid-template-columns:3px minmax(0,1fr);gap:5px;align-items:center;position:relative;padding:5px 6px;text-align:left}.hero-hot-tags .ai-hot-tag .hero-action-content{background:linear-gradient(90deg,#fff8d9,#fff1b9)}.hero-hot-tags .hero-map-tag .hero-action-content{background:linear-gradient(90deg,#f7fbff,#e9f4ff);color:#1f2933}.hero-hot-tags .ai-hot-tag .hero-action-content,.hero-hot-tags .hero-map-tag .hero-action-content{width:100%;height:auto;border-radius:0;display:grid;grid-template-columns:3px minmax(0,1fr);justify-self:stretch;align-self:stretch;background-clip:padding-box}.hero-hot-tags .hero-action-content>.hero-action-text{min-width:0;width:100%!important;height:auto;max-width:100%;padding-right:20px;border-radius:0;background:transparent;display:block;justify-self:stretch}.hero-hot-tags .hero-action-content i{width:3px;min-height:24px}.hero-hot-tags .hero-action-content b{position:absolute;right:5px;bottom:8px;width:20px;height:20px}.hero-hot-tags .hero-action-content b svg{width:13px;height:13px}.hero-hot-tags .ai-hot-tag .hero-action-content i,.hero-hot-tags .ai-hot-tag .hero-action-content b{background:#f8b800}.hero-hot-tags .hero-map-tag .hero-action-content i,.hero-hot-tags .hero-map-tag .hero-action-content b{background:#0874f2}.hero-hot-tags .hero-action-content small,.hero-hot-tags .hero-action-content strong{position:static;display:block;overflow:hidden;text-overflow:clip;white-space:normal;word-break:normal;overflow-wrap:normal;text-shadow:none}.hero-hot-tags .hero-action-content small{color:#2f3035;font-size:8.5px;line-height:1.05;opacity:1}.hero-hot-tags .hero-action-content strong{margin-top:0;color:#222;font-size:10px;line-height:1.02;font-weight:700}.hero-hot-tags .hero-map-tag .hero-action-content strong{color:#0758bd!important}.hero-hot-tags .hero-map-tag .hero-action-content small{color:#2f3035!important}.hero-hot-tags .hero-map-tag .hero-action-content strong{color:#0758bd}.hero-mobile-dots{grid-column:1;grid-row:2;display:flex;align-items:center;justify-content:center;gap:10px}.hero-mobile-dots button{width:8px;height:8px;min-width:0;max-width:none;padding:0;border:0;border-radius:999px;background:#ffffff6b;box-shadow:none}.hero-mobile-dots button.active{background:#fff}@keyframes mobileHeroCardInNext{0%{opacity:.18;transform:translate(34px) scale(.975);filter:blur(1.5px)}62%{opacity:1;filter:blur(0)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}@keyframes mobileHeroCardInPrev{0%{opacity:.18;transform:translate(-34px) scale(.975);filter:blur(1.5px)}62%{opacity:1;filter:blur(0)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}@media (prefers-reduced-motion: reduce){.hero-hot-tags .mobile-hero-listing-tag{animation:none}}.hero+.page{width:min(100%,calc(100vw - 32px));margin-top:-112px}.hero-search-band{min-height:0;margin-bottom:10px;padding:15px;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-search-band .main-search{grid-column:1 / -1;height:54px;padding:0 14px;border:1px solid var(--color-border);border-radius:10px;gap:10px}.hero-search-band .main-search input{font-size:14px}.hero-search-band .location-anchor,.hero-search-band .type-anchor,.hero-search-band .price-anchor{min-width:0}.hero-search-band .select-button,.hero-search-band .search-button{width:100%;height:52px;min-width:0;border-radius:10px;padding:0 12px;justify-content:flex-start;font-size:14px}.hero-search-band .select-button{border:1px solid var(--color-border);background:#fff;color:var(--color-text)}.hero-search-band .select-button svg:last-child{margin-left:auto}.hero-search-band .filter-search-button{justify-content:center;font-size:15px}}@media (max-width: 780px){.post-listing-layout{grid-template-columns:1fr}.post-listing-preview{position:static;order:-1}.post-field-grid.two,.post-field-grid.three,.post-field-grid.four,.post-submit-section{grid-template-columns:1fr}.post-submit-section label,.post-submit-section .post-button{width:100%;max-width:none}.post-listing-header{display:grid}.post-listing-header .manage-header-actions,.post-listing-header .soft-button,.post-segment,.post-segment button{width:100%}.post-segment button{justify-content:center}.filter-desktop-icon{display:none!important}.filter-mobile-icon{display:block}.area-page .search-panel{width:100%;padding:22px 15px 26px;border-radius:18px}.area-page .title-row{display:grid;gap:18px;align-items:start}.area-page .title-row h2{font-size:16px;line-height:1.35}.area-page .title-row .outline-button{width:fit-content;min-height:46px;border-radius:999px;padding:0 18px}.area-page .area-summary{margin:4px 0 20px;font-size:15px;line-height:1.6}.area-page .filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch;margin-top:12px}.area-page .filter-row>.filter-popover-anchor,.area-page .filter-row>button{min-width:0}.area-page .filter-row .chip,.area-page .filter-row .dark-filter,.area-page .filter-row .map-view-button,.area-page .filter-row .clear-button,.area-page .area-filter-submit{width:100%;height:50px;min-width:0;margin:0;border-radius:11px;padding:0 12px;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;line-height:1}.area-page .filter-row .chip{display:inline-flex;justify-content:flex-start;border:1px solid var(--color-border);background:#fff;color:var(--color-text)}.area-page .filter-row .filter-mobile-icon,.area-page .filter-row .chip svg,.area-page .filter-row .dark-filter svg,.area-page .filter-row .map-view-button svg,.area-page .filter-row .clear-button svg,.area-page .area-filter-submit svg{flex:0 0 auto}.area-page .filter-row .filter-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.area-page .filter-row .chip.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.area-page .filter-row .chip svg:last-child{margin-left:auto}.area-page .dark-filter{border:1px solid var(--color-border);background:#fff}.area-page .area-location-filter-anchor{display:block}.area-page .area-location-filter-anchor .location-popover{position:fixed;top:max(96px,calc(env(safe-area-inset-top) + 88px));left:12px;right:12px;width:auto;max-height:min(680px,calc(100dvh - 116px));transform:none;z-index:240}.area-page .area-filter-submit{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--color-primary);color:#fff}.area-page .map-view-button{grid-column:2;border-color:var(--color-primary);background:#fff;color:var(--color-primary)}.area-page .clear-button{grid-column:3;background:#fff}.area-page .property-icons{margin-top:18px;padding:12px 0;border:1px solid var(--color-border-light);border-radius:13px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.area-page .property-icons button{width:100%;min-height:88px;padding:4px 8px 0;border-right:1px solid var(--color-border-light);grid-template-rows:38px auto;gap:7px}.area-page .property-icons button:last-child{border-right:0}.area-page .property-icons svg{width:34px;height:34px}.area-page .property-type-icon{width:46px;height:38px}.area-page .property-icons span{color:var(--color-text);font-size:13px;line-height:1.25}.area-page .property-icons .active span{color:var(--color-primary)}}@media (max-width: 780px){.page-account .page-breadcrumbs{min-height:38px;padding-top:6px;padding-bottom:6px}.account-center-page{width:min(100vw - 15px,100%);min-height:auto;margin:0 auto 18px;grid-template-columns:1fr;gap:10px}.account-center-sidebar{position:static;gap:10px}.account-center-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.account-center-nav small{grid-column:1 / -1}.account-page-heading,.account-panel>header{padding:14px;display:grid;align-items:start}.account-page-heading h1,.account-panel h1{font-size:24px}.account-stat-grid,.account-overview-grid,.account-package-grid,.account-settings-form,.account-password-form,.account-filter-row{grid-template-columns:1fr}.payment-checkout-panel,.payment-pending-note,.payment-order-list article{grid-template-columns:1fr}.payment-order-actions{justify-content:flex-start}.payment-checkout-actions{width:100%}.account-panel,.account-overview-grid section{padding:14px}.account-avatar-upload-preview{grid-row:auto}.account-customer-list article{grid-template-columns:1fr}.site-footer-account{margin-top:8px}.site-footer-account .site-footer-inner{padding:16px 0 12px;gap:14px}.site-footer-account .site-footer-brand{gap:8px}.site-footer-account .site-footer-links{gap:10px}.site-footer-account .site-footer-links div{gap:5px}.site-footer-account .site-footer-bottom{min-height:auto;padding:10px 0 max(10px,env(safe-area-inset-bottom));gap:6px}}@media (max-width: 1100px){.home-location-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px;gap:16px}.home-location-card.featured{grid-column:1 / -1;grid-row:span 1}.home-news-grid,.location-admin-stats,.location-admin-toolbar{grid-template-columns:1fr}.location-admin-list article{grid-template-columns:96px minmax(0,1fr)}.location-admin-list .site-upload-button{grid-column:1 / -1}}@media (max-width: 780px){.home-bottom-sections{margin-top:28px;gap:30px}.home-location-section h2,.home-news-section h2{font-size:16px}.home-location-grid,.home-news-grid{grid-template-columns:1fr;gap:14px}.home-location-grid{grid-auto-rows:210px}.home-location-card{padding:16px}.home-news-card{gap:12px}.home-news-card>span{font-size:34px}.location-admin-heading{flex-direction:column}.location-admin-list article{grid-template-columns:1fr}.location-admin-preview{aspect-ratio:16 / 9}}
