.BusinessCard-module__iM0oMG__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base);background:var(--color-surface);text-decoration:none;display:block;overflow:hidden}.BusinessCard-module__iM0oMG__card:hover{border-color:var(--color-navy);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.BusinessCard-module__iM0oMG__photoContainer{background:var(--color-bg-muted);justify-content:center;align-items:center;width:100%;height:180px;display:flex;position:relative;overflow:hidden}.BusinessCard-module__iM0oMG__photo{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.BusinessCard-module__iM0oMG__card:hover .BusinessCard-module__iM0oMG__photo{transform:scale(1.04)}.BusinessCard-module__iM0oMG__photoPlaceholder{opacity:.5;font-size:44px}.BusinessCard-module__iM0oMG__verifiedBadge{top:var(--space-3);right:var(--space-3);background:var(--color-navy);color:var(--color-sand);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;box-shadow:var(--shadow-sm);padding:4px 10px;position:absolute}.BusinessCard-module__iM0oMG__content{padding:var(--space-4)}.BusinessCard-module__iM0oMG__name{font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-2);white-space:nowrap;text-overflow:ellipsis;transition:color var(--transition-fast);overflow:hidden}.BusinessCard-module__iM0oMG__card:hover .BusinessCard-module__iM0oMG__name{color:var(--color-navy)}.BusinessCard-module__iM0oMG__meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.BusinessCard-module__iM0oMG__categoryBadge{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);text-transform:capitalize;background:var(--color-bg-muted);color:var(--color-text-muted);border:1px solid var(--color-border);padding:3px 10px}[data-category=restaurant] .BusinessCard-module__iM0oMG__categoryBadge{color:#b91c1c;background:#fef2f2;border-color:#fecaca}[data-category=cafe] .BusinessCard-module__iM0oMG__categoryBadge{color:#c2410c;background:#fff7ed;border-color:#fed7aa}[data-category=petshop] .BusinessCard-module__iM0oMG__categoryBadge{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}[data-category=vet] .BusinessCard-module__iM0oMG__categoryBadge{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}[data-category=hotel] .BusinessCard-module__iM0oMG__categoryBadge,[data-category=doghotel] .BusinessCard-module__iM0oMG__categoryBadge{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}[data-category=bookstore] .BusinessCard-module__iM0oMG__categoryBadge{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}[data-category=shop] .BusinessCard-module__iM0oMG__categoryBadge{color:#b45309;background:#fffbeb;border-color:#fde68a}[data-category=club] .BusinessCard-module__iM0oMG__categoryBadge{color:#a21caf;background:#fdf4ff;border-color:#f0abfc}[data-category=grooming] .BusinessCard-module__iM0oMG__categoryBadge{color:#be185d;background:#fff0f9;border-color:#fbcfe8}[data-category=daycare] .BusinessCard-module__iM0oMG__categoryBadge{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}[data-category=other] .BusinessCard-module__iM0oMG__categoryBadge{background:var(--color-bg-muted);color:var(--color-text-muted);border-color:var(--color-border)}.BusinessCard-module__iM0oMG__district{font-size:var(--text-xs);color:var(--color-text-subtle);align-items:center;gap:3px;display:flex}.BusinessCard-module__iM0oMG__description{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug);-webkit-line-clamp:2;margin-bottom:var(--space-3);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.BusinessCard-module__iM0oMG__footer{padding-top:var(--space-3);border-top:1px solid var(--color-border);margin-top:var(--space-1);justify-content:space-between;align-items:center;display:flex}.BusinessCard-module__iM0oMG__rating{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);align-items:center;gap:var(--space-1);display:flex}.BusinessCard-module__iM0oMG__ratingCount{color:var(--color-text-subtle);font-weight:var(--font-weight-normal);font-size:var(--text-xs)}.BusinessCard-module__iM0oMG__noRating{font-size:var(--text-xs);color:var(--color-text-subtle)}.BusinessCard-module__iM0oMG__arrow{font-size:var(--text-sm);color:var(--color-almond);font-weight:var(--font-weight-bold);transition:transform var(--transition-fast)}.BusinessCard-module__iM0oMG__card:hover .BusinessCard-module__iM0oMG__arrow{transform:translate(3px)}
.page-module__KzGGZa__page{max-width:var(--page-max-width);padding:var(--space-10) var(--page-padding-x);margin:0 auto}.page-module__KzGGZa__header{margin-bottom:var(--space-8)}.page-module__KzGGZa__title{font-size:var(--text-4xl);font-weight:var(--font-weight-extrabold);color:var(--color-text);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2)}.page-module__KzGGZa__subtitle{font-size:var(--text-sm);color:var(--color-text-subtle)}.page-module__KzGGZa__filters{gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.page-module__KzGGZa__chip{padding:7px var(--space-4);border-radius:var(--radius-full);border:1.5px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;font-family:inherit}.page-module__KzGGZa__chip:hover{border-color:var(--color-navy);color:var(--color-navy);background:var(--color-bg-subtle)}.page-module__KzGGZa__chipActive{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-sand);font-weight:var(--font-weight-semibold)}.page-module__KzGGZa__chipActive:hover{background:var(--color-navy-light);border-color:var(--color-navy-light);color:var(--color-sand)}.page-module__KzGGZa__grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.page-module__KzGGZa__empty{text-align:center;padding:var(--space-16) 0;color:var(--color-text-subtle);font-size:var(--text-base)}.page-module__KzGGZa__emptyEmoji{margin-bottom:var(--space-4);font-size:44px;line-height:1}@media (max-width:768px){.page-module__KzGGZa__page{padding:var(--space-6) var(--page-padding-x)}.page-module__KzGGZa__title{font-size:var(--text-3xl)}.page-module__KzGGZa__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:480px){.page-module__KzGGZa__grid{grid-template-columns:1fr}}
.page-module__EK2mVG__page{max-width:var(--page-max-width);padding:var(--space-10) var(--page-padding-x);margin:0 auto}@media (max-width:768px){.page-module__EK2mVG__page{padding:var(--space-6) var(--space-4)}}.page-module__EK2mVG__header{margin-bottom:var(--space-8)}.page-module__EK2mVG__title{font-size:var(--text-3xl);color:var(--color-text);letter-spacing:-.5px;margin-bottom:var(--space-1);font-weight:800}.page-module__EK2mVG__subtitle{font-size:var(--text-sm);color:var(--color-text-subtle)}.page-module__EK2mVG__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.page-module__EK2mVG__empty{text-align:center;padding:64px 0}.page-module__EK2mVG__emptyEmoji{margin-bottom:var(--space-4);font-size:48px}.page-module__EK2mVG__emptyTitle{font-size:var(--text-lg);color:var(--color-text);margin-bottom:var(--space-2);font-weight:700}.page-module__EK2mVG__emptySubtext{font-size:var(--text-sm);color:var(--color-text-subtle);margin-bottom:var(--space-6)}.page-module__EK2mVG__emptyButton{background:var(--color-navy);color:var(--color-sand);padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);font-size:var(--text-sm);transition:opacity var(--transition-fast);font-weight:600;text-decoration:none;display:inline-block}.page-module__EK2mVG__emptyButton:hover{opacity:.85}.page-module__EK2mVG__loginPrompt{text-align:center;padding:64px 0}.page-module__EK2mVG__loginPromptText{font-size:var(--text-base);color:var(--color-text-subtle);margin-bottom:var(--space-5)}.page-module__EK2mVG__loginButton{background:var(--color-navy);color:var(--color-sand);padding:var(--space-3) 28px;border-radius:var(--radius-sm);font-size:var(--text-sm);transition:opacity var(--transition-fast);font-weight:600;text-decoration:none;display:inline-block}.page-module__EK2mVG__loginButton:hover{opacity:.85}.page-module__EK2mVG__loading{text-align:center;color:var(--color-text-subtle);padding:48px}
