[data-v-5f7ed7bb]:root{--bg-base:#f6f6f8;--bg-white:#fff;--bg-card:#fff;--bg-surface:#f1f5f9;--bg-muted:#e2e8f0;--bg-section:#eff6ff;--gradient:linear-gradient(135deg,#2463eb,#3b82f6);--gradient-bg:linear-gradient(180deg,#f6f6f8,#f1f5f9);--primary:#2463eb;--primary-dark:#1d4ed8;--primary-bg:#eff6ff;--primary-border:#bfdbfe;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--border:#e2e8f0;--border-light:#f1f5f9;--shadow-card:0 1px 3px rgba(0,0,0,0.06),0 4px 12px rgba(0,0,0,0.04);--shadow-hover:0 10px 25px rgba(36,99,235,0.1),0 4px 10px rgba(36,99,235,0.08);--radius:12px;--radius-lg:20px;--nav-height:64px;--ease:cubic-bezier(0.4,0,0.2,1);--transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.loc-page[data-v-5f7ed7bb]{max-width:1340px;margin:0 auto;padding:24px 16px 48px}.loc-total-bar[data-v-5f7ed7bb]{font-size:14px;color:#334155;margin-bottom:16px;padding:0 4px}.loc-total-bar strong[data-v-5f7ed7bb]{color:#ff701d;font-size:16px;margin:0 2px}.loc-total-bar i[data-v-5f7ed7bb]{margin-right:6px;color:#ff701d}.loc-filter-card[data-v-5f7ed7bb]{background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 1px 4px rgba(0,0,0,.06);padding:20px 24px;margin-bottom:28px;display:flex;flex-direction:column;gap:16px}.loc-filter-row[data-v-5f7ed7bb]{display:flex;align-items:flex-start;gap:12px}.loc-filter-label[data-v-5f7ed7bb]{font-size:13px;font-weight:600;color:#334155;white-space:nowrap;padding-top:5px;min-width:56px}.loc-pills[data-v-5f7ed7bb]{display:flex;flex-wrap:wrap;gap:8px;flex:1}.loc-pill[data-v-5f7ed7bb]{padding:4px 14px;border-radius:999px;border:1px solid #f1f5f9;background:#f1f5f9;color:#334155;font-size:13px;font-weight:500;cursor:pointer;transition:all .18s}.loc-pill[data-v-5f7ed7bb]:hover{background:#e8f0fe;color:#2463eb;border-color:#bfdbfe}.loc-pill.active[data-v-5f7ed7bb]{background:#2463eb;color:#fff!important;border-color:#2463eb}.loc-expand-btn[data-v-5f7ed7bb]{padding:4px 10px;background:none;border:none;color:#94a3b8;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:3px}.loc-expand-btn[data-v-5f7ed7bb]:hover{color:#2463eb}.loc-grid[data-v-5f7ed7bb]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px;min-height:200px}@media(max-width:1100px){.loc-grid[data-v-5f7ed7bb]{grid-template-columns:repeat(3,1fr)}}@media(max-width:780px){.loc-grid[data-v-5f7ed7bb]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.loc-grid[data-v-5f7ed7bb]{grid-template-columns:1fr}}.loc-card[data-v-5f7ed7bb]{background:#fff;border:1px solid #f1f5f9;border-radius:20px;overflow:hidden;cursor:pointer;transition:transform .25s,box-shadow .25s}.loc-card[data-v-5f7ed7bb]:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(36,99,235,.1),0 4px 10px rgba(0,0,0,.06)}.loc-card:hover .loc-card-img img[data-v-5f7ed7bb]{transform:scale(1.05)}.loc-card:hover .loc-card-title[data-v-5f7ed7bb]{color:#2463eb}.loc-card-img[data-v-5f7ed7bb]{position:relative;height:180px;overflow:hidden}.loc-card-img img[data-v-5f7ed7bb]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s}.loc-fav-btn[data-v-5f7ed7bb]{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.85);backdrop-filter:blur(4px);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;transition:color .2s}.loc-fav-btn[data-v-5f7ed7bb]:hover{color:#e53e3e}.loc-fav-btn i[data-v-5f7ed7bb]{font-size:16px}.loc-badge[data-v-5f7ed7bb]{position:absolute;bottom:10px;left:10px;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700;color:#fff!important;letter-spacing:.03em}.badge-c0[data-v-5f7ed7bb]{background:#2463eb}.badge-c1[data-v-5f7ed7bb]{background:#10b981}.badge-c2[data-v-5f7ed7bb]{background:#f59e0b}.badge-c3[data-v-5f7ed7bb]{background:#3b82f6}.badge-c4[data-v-5f7ed7bb]{background:#8b5cf6}.badge-c5[data-v-5f7ed7bb]{background:#ef4444}.loc-card-body[data-v-5f7ed7bb]{padding:14px 16px}.loc-card-title[data-v-5f7ed7bb]{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}.loc-card-loc[data-v-5f7ed7bb]{display:flex;align-items:center;gap:4px;color:#94a3b8;font-size:13px;margin-bottom:12px}.loc-card-loc i[data-v-5f7ed7bb]{font-size:14px}.loc-card-address[data-v-5f7ed7bb]{display:flex;align-items:flex-start;gap:4px;color:#94a3b8;font-size:12px;margin-bottom:12px;line-height:1.4}.loc-card-address i[data-v-5f7ed7bb]{font-size:13px;flex-shrink:0;margin-top:1px}.loc-card-address span[data-v-5f7ed7bb]{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.loc-card-footer[data-v-5f7ed7bb]{display:flex;align-items:center;justify-content:space-between}.loc-collect[data-v-5f7ed7bb]{display:flex;align-items:center;gap:3px;font-size:12px;color:#94a3b8}.loc-collect i[data-v-5f7ed7bb]{font-size:13px}.loc-price[data-v-5f7ed7bb]{font-size:17px;font-weight:900;color:#2463eb}.loc-price small[data-v-5f7ed7bb]{font-size:11px;font-weight:400;color:#94a3b8;margin-left:2px}.loc-price-free[data-v-5f7ed7bb]{font-size:15px;font-weight:700;color:#10b981}.loc-empty[data-v-5f7ed7bb]{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:#c0c4cc}.loc-empty i[data-v-5f7ed7bb]{font-size:56px;margin-bottom:16px}.loc-empty p[data-v-5f7ed7bb]{font-size:15px;margin:0}.loc-pagination[data-v-5f7ed7bb]{display:flex;justify-content:center;padding-top:8px}