.review-search-bar{margin:0 auto 20px;max-width:480px;position:relative}.review-search-input{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.7);border:1px solid rgba(0,0,0,.1);border-radius:10px;font-size:.9rem;outline:none;padding:12px 40px 12px 16px;transition:border-color .2s;width:100%}.review-search-input:focus{border-color:var(--brand-black,#111)}.review-search-input::placeholder{color:var(--text-muted,#888)}.review-search-clear{background:none;border:none;color:var(--text-muted,#888);cursor:pointer;font-size:1.2rem;line-height:1;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.review-map-layout{display:grid;gap:24px;grid-template-columns:1fr 320px;margin-bottom:24px}.review-map-left{min-height:400px}.review-sidebar-title{color:var(--brand-black,#111);font-size:1.1rem;font-weight:700;margin-bottom:16px}.review-sidebar-list{display:flex;flex-direction:column;gap:12px;max-height:480px;overflow-y:auto;padding-right:4px}.review-sidebar-list::-webkit-scrollbar{width:4px}.review-sidebar-list::-webkit-scrollbar-thumb{background:#d5d5d5;border-radius:2px}.review-sidebar-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.7);border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:14px 16px;transition:transform .15s,box-shadow .15s}.review-sidebar-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.review-sidebar-rating{align-items:center;display:flex;gap:4px;margin-bottom:6px}.review-sidebar-rating .star{color:#e0e0e0;font-size:.85rem}.review-sidebar-rating .star.filled{color:gold}.review-nps{color:var(--text-muted,#888);font-size:.75rem;margin-left:4px}.review-sidebar-meta{align-items:center;display:flex;gap:8px;margin-bottom:4px}.review-sidebar-region{color:var(--brand-black,#111);font-size:.8rem;font-weight:600}.review-sidebar-name{color:var(--text-sub,#555);font-size:.8rem;font-weight:600}.review-sidebar-date{color:var(--text-muted,#888);font-size:.7rem}.review-sidebar-text{color:var(--text-sub,#555);display:-webkit-box;font-size:.85rem;-webkit-line-clamp:2;line-height:1.5;-webkit-box-orient:vertical;overflow:hidden}.review-sidebar-empty,.review-sidebar-loading{color:var(--text-muted,#888);font-size:.9rem;padding:24px 0;text-align:center}.review-map-stats{gap:32px;justify-content:center;margin-bottom:16px;padding:20px 32px}.review-map-stats,.review-stat{align-items:center;display:flex}.review-stat{flex-direction:column;gap:4px}.review-stat-value{color:var(--brand-black,#111);font-size:1.5rem;font-weight:800}.review-stat-label{color:var(--text-muted,#888);font-size:.8rem}.review-stat-divider{background:rgba(0,0,0,.08);height:40px;width:1px}.review-map-pin{align-items:center;background:hsla(0,0%,7%,.75);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.25);cursor:pointer;display:flex;justify-content:center;transition:transform .15s}.review-map-pin:hover{transform:scale(1.15)}.review-map-pin-count{color:#fff;font-size:.75rem;font-weight:700}.review-map-dot{background:hsla(0,0%,7%,.6);border:1.5px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.2);cursor:pointer;height:10px;transition:transform .15s;width:10px}.review-map-dot:hover{background:hsla(0,0%,7%,.85);transform:scale(1.5)}.review-map-popup{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.95);border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.12);max-width:240px;min-width:180px;padding:16px;position:relative}.review-map-popup strong{display:block;font-size:.95rem;margin-bottom:8px}.review-map-popup-close{background:none;border:none;color:var(--text-muted,#888);cursor:pointer;font-size:1.2rem;line-height:1;position:absolute;right:10px;top:8px}.review-map-popup-stats{color:var(--text-sub,#555);display:flex;font-size:.8rem;gap:12px;margin-bottom:8px}.review-map-popup-quote{color:var(--text-sub,#555);font-size:.8rem;font-style:italic;line-height:1.4}.review-map-cta{background:var(--brand-black,#111);border-radius:8px;color:#fff;display:inline-block;font-size:1rem;font-weight:700;padding:14px 36px;text-decoration:none;transition:background .2s,transform .15s}.review-map-cta:hover{background:#333;transform:translateY(-2px)}@media (max-width:768px){.review-map-layout{grid-template-columns:1fr}.review-map-left{min-height:300px}.review-map-left>div{height:300px!important}.review-sidebar-list{max-height:280px}.review-map-stats{flex-wrap:wrap;gap:16px;padding:16px 20px}.review-stat-value{font-size:1.2rem}.review-map-cta{text-align:center;width:100%}}