body { font-family: Arial, sans-serif; background: #f8fafc; margin: 0; padding: 20px; }
.container { max-width: 900px; margin: 0 auto; }

header { display: flex; justify-content: space-between; align-items: center; background: white; padding: 20px 30px; border-radius: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); margin-bottom: 20px; }
h1 { margin: 0; color: #2563EB; font-size: 24px; }
p { margin: 4px 0 0 0; color: #64748B; font-size: 13px; }
.nav-btns { display: flex; gap: 8px; }
.btn { padding: 8px 16px; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 14px; border: none; cursor: pointer; }
.btn-primary { background: #3B82F6; color: white; }
.btn-secondary { background: #F1F5F9; color: #475569; }

.filter-section { display: flex; flex-direction: column; gap: 12px; margin-bottom: 25px; background: white; padding: 18px; border-radius: 14px; box-shadow: 0 2px 6px rgba(0,0,0,0.03); }
.search-row { display: flex; gap: 10px; width: 100%; }
.search-input { flex: 1; padding: 12px 16px; border: 1px solid #CBD5E1; border-radius: 10px; font-size: 14px; outline: none; }
.sort-select { width: 140px; padding: 10px 12px; border: 1px solid #CBD5E1; border-radius: 10px; font-size: 14px; font-weight: bold; color: #334155; outline: none; background: white; cursor: pointer; }

.category-group { display: flex; gap: 8px; flex-wrap: wrap; }
.cat-btn { padding: 8px 16px; border-radius: 20px; border: 1px solid #E2E8F0; background: #F8FAFC; color: #64748B; font-weight: bold; font-size: 13px; cursor: pointer; }
.cat-btn.active { background: #2563EB; color: white; border-color: #2563EB; }

.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.card { background: white; border-radius: 12px; overflow: hidden; padding: 15px; box-shadow: 0 2px 6px rgba(0,0,0,0.06); display: flex; flex-direction: column; justify-content: space-between; cursor: pointer; position: relative; transition: transform 0.2s; }
.card:hover { transform: translateY(-4px); }
.card-img-wrapper { position: relative; width: 100%; height: 160px; }
.card-img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }

.bookmark-btn { position: absolute; top: 8px; right: 8px; background: rgba(255, 255, 255, 0.85); border: none; border-radius: 50%; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; font-size: 18px; cursor: pointer; box-shadow: 0 2px 4px rgba(0,0,0,0.15); transition: transform 0.1s; }
.bookmark-btn:hover { transform: scale(1.1); }

.badge { display: inline-block; padding: 3px 8px; font-size: 11px; border-radius: 4px; color: white; margin-top: 10px; font-weight: bold; }
.bg-coupang { background-color: #E20B00; }
.bg-naver { background-color: #03CF5D; }
.bg-agoda { background-color: #003580; }
.bg-klook { background-color: #FF5722; }
.bg-tripbtoz { background-color: #000000; }
.bg-aliexpress { background-color: #FF4747; }
.bg-amazon { background-color: #FF9900; }

.card-title { font-size: 15px; margin: 8px 0 4px 0; color: #1E293B; line-height: 1.4; }
.card-desc { color: #64748B; font-size: 12px; margin: 0 0 8px 0; }
.card-price { font-size: 16px; font-weight: bold; color: #2563EB; margin-bottom: 8px; }
.timer-badge { display: block; background: #F59E0B; color: white; font-size: 12px; font-weight: bold; text-align: center; padding: 6px; border-radius: 6px; margin-top: 6px; }
.empty-msg { text-align: center; color: #64748B; grid-column: 1 / -1; padding: 60px 0; font-size: 15px; }

/* ✨ 퍼스널 브랜딩 강화형 크리에이터 칩 v2 */
.creator-chip {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  padding: 5px 12px 5px 5px;
  border-radius: 20px;
  border: 1.5px solid #bfdbfe;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 5px rgba(37, 99, 235, 0.08);
  margin-top: 6px;
}

/* 마우스 호버 시 입체 글로우 및 보더 상승 효과 */
.creator-chip:hover {
  background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
  border-color: #2563eb;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.22);
}

/* 28px 확대 프로필 아바타 */
.chip-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #ffffff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.chip-avatar-placeholder {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #ffffff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.chip-brand-text {
  font-size: 13px;
  font-weight: 700;
  color: #1e40af;
  letter-spacing: -0.2px;
}

.chip-arrow {
  font-size: 10px;
  color: #3b82f6;
  font-weight: bold;
  margin-left: 2px;
  transition: transform 0.2s;
}

.creator-chip:hover .chip-arrow {
  transform: translateX(2px);
  color: #1d4ed8;
}