body {
  background: #ffffff;
}

.dark body {
  background: rgb(17, 24, 39);
}

.brand-link .logo-text,
.logo-text {
  background: linear-gradient(90deg, #15803d, #65a30d, #d97706);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.brand-logo-image {
  max-height: 42px;
}

.region-filter-scope.tip-category-filter {
  gap: 0.5rem;
}

.kkulinfo-banner {
  background: #14532d;
}

.region-chip {
  border-color: rgba(22, 163, 74, 0.16);
}

.region-chip:hover {
  border-color: rgba(22, 163, 74, 0.36);
  color: #166534;
}

.region-chip.active {
  background: #15803d;
  border-color: #15803d;
  color: #ffffff;
  box-shadow: none;
}

.region-chip-count {
  background: rgba(255, 255, 255, 0.18);
}

.post-card {
  border-color: rgba(22, 163, 74, 0.12);
}

.post-card:hover {
  border-color: rgba(22, 163, 74, 0.32);
}

.post-card-arrow,
.home-search-clear {
  color: #15803d;
}

.post-card-stat.text-blue-500 {
  color: #16a34a !important;
}

.popular-title {
  color: #14532d;
}

.dark .popular-title {
  color: #bbf7d0;
}

.popular-rank {
  background: #dcfce7;
  color: #166534;
}

.popular-item:hover .popular-item-title {
  color: #15803d;
}

.home-empty-state,
.home-search-summary {
  border-color: rgba(22, 163, 74, 0.14);
}

.news-summary-box {
  border-color: rgba(22, 163, 74, 0.18);
  background: linear-gradient(180deg, rgba(240, 253, 244, 0.92), rgba(255, 251, 235, 0.7));
}

.dark .news-summary-box {
  background: rgba(6, 78, 59, 0.22);
  border-color: rgba(74, 222, 128, 0.18);
}
