.bk-container { max-width: 1080px; margin: 0 auto; padding: 0 20px; }

/* Hero */
.bk-hero {
  padding: 52px 0 20px;
  text-align: center;
  background: radial-gradient(ellipse 900px 420px at 50% -12%, rgba(0, 113, 227, 0.12), transparent 70%);
}
.bk-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  font-weight: 600;
  color: #0071E3;
  background: rgba(0, 113, 227, 0.1);
  border: 1px solid rgba(0, 113, 227, 0.26);
  padding: 7px 16px;
  border-radius: 999px;
  margin-bottom: 18px;
}
.bk-hero-eyebrow strong { font-weight: 800; }
.bk-hero h1 {
  font-size: clamp(28px, 5vw, 40px);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0 0 10px;
}
.bk-hero-sub { color: #6E6E73; margin: 0 0 22px; font-size: 16px; }

/* Hero stat strip - sits directly under the subtitle, above the search form */
.bk-hero-stats {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 0 0 22px;
}
.bk-hero-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 22px;
  position: relative;
}
.bk-hero-stat + .bk-hero-stat::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 1px;
  background: #D2D2D7;
}
.bk-hero-stat strong { font-size: 22px; font-weight: 800; letter-spacing: -0.02em; color: #1D1D1F; font-variant-numeric: tabular-nums; }
.bk-hero-stat span { font-size: 12px; color: #6E6E73; margin-top: 3px; white-space: nowrap; }
@media (max-width: 480px) {
  .bk-hero-stat { padding: 0 12px; }
  .bk-hero-stat strong { font-size: 17px; }
}

/* Popular region quick links */
.bk-region-chips { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin: 0 0 28px; }
.bk-region-chips-label { font-size: 12.5px; font-weight: 700; color: #6E6E73; margin-right: 2px; }
.bk-region-chip {
  font-size: 13px;
  font-weight: 700;
  color: #0071E3;
  background: rgba(0, 113, 227, 0.08);
  border: 1px solid rgba(0, 113, 227, 0.22);
  padding: 7px 16px;
  border-radius: 999px;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.bk-region-chip:hover { background: #0071E3; color: #fff; border-color: #0071E3; }

/* Section title */
.bk-section-title { font-size: 22px; font-weight: 800; letter-spacing: -0.01em; margin: 0 0 20px; }

/* Featured topics */
.bk-featured { margin-top: 48px; }
.bk-featured-grid { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 700px) { .bk-featured-grid { grid-template-columns: repeat(4, 1fr); } }
.bk-featured-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid #D2D2D7;
  border-radius: 16px;
  padding: 22px 20px;
  text-decoration: none;
  color: #1D1D1F;
  transition: box-shadow 0.15s ease, transform 0.15s ease;
}
.bk-featured-card:hover { box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1); transform: translateY(-2px); }
.bk-featured-icon { font-size: 26px; display: block; margin-bottom: 12px; }
.bk-featured-card h3 { font-size: 15.5px; margin: 0 0 6px; line-height: 1.4; }
.bk-featured-card p { font-size: 13px; color: #6E6E73; margin: 0; }
.bk-featured-card--highlight { border-color: #34C759; background: rgba(52, 199, 89, 0.06); }
.bk-tint-blue .bk-featured-icon { filter: drop-shadow(0 0 0 #0071E3); }
.bk-tint-green .bk-featured-icon { }
.bk-tint-amber .bk-featured-icon { }
.bk-tint-red .bk-featured-icon { }

/* Category preview */
.bk-cat-preview { margin-top: 48px; scroll-margin-top: 90px; }
.bk-cat-preview-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 20px; gap: 12px; }
.bk-cat-preview-head .bk-section-title { margin: 0; }
.bk-cat-more { font-size: 14px; font-weight: 600; color: #0071E3; text-decoration: none; flex: 0 0 auto; }
.bk-cat-more:hover { color: #0077ED; }

/* Articles listing page (정보글) */
.bk-articles-head { padding-top: 44px; padding-bottom: 8px; text-align: center; }
.bk-articles-head h1 { font-size: clamp(26px, 4.4vw, 34px); font-weight: 800; letter-spacing: -0.02em; margin: 0 0 8px; }
.bk-articles-head .bk-hero-sub { margin: 0 0 22px; }
.bk-cat-jump { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 12px; }
.bk-cat-jump a {
  font-size: 13.5px;
  font-weight: 700;
  color: #1D1D1F;
  background: #F5F5F7;
  border: 1px solid #D2D2D7;
  padding: 8px 16px;
  border-radius: 999px;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.bk-cat-jump a:hover { background: #0071E3; color: #fff; border-color: #0071E3; }
.bk-cat-preview-head .bk-cat-desc { margin: 6px 0 0; font-size: 14px; color: #6E6E73; }
.bk-cat-count {
  flex: 0 0 auto;
  font-size: 12.5px;
  font-weight: 700;
  color: #6E6E73;
  background: #F5F5F7;
  border: 1px solid #D2D2D7;
  padding: 5px 12px;
  border-radius: 999px;
  white-space: nowrap;
}

.bk-article-grid { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 700px) { .bk-article-grid { grid-template-columns: 1fr 1fr 1fr; } }
.bk-article-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid #D2D2D7;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  color: #1D1D1F;
  transition: box-shadow 0.15s ease, transform 0.15s ease;
}
.bk-article-card:hover { box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1); transform: translateY(-2px); }
.bk-article-thumb { aspect-ratio: 3/2; background: #F5F5F7; overflow: hidden; flex: 0 0 auto; }
.bk-article-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bk-article-body { display: flex; flex-direction: column; flex: 1; padding: 14px 16px 16px; }
.bk-article-time { font-size: 11.5px; font-weight: 700; color: #0071E3; margin: 0 0 6px; }
.bk-article-card h3 { font-size: 15px; margin: 0 0 6px; line-height: 1.4; }
.bk-article-card p {
  font-size: 13px; color: #6E6E73; margin: 0;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

/* Promo grid */
.bk-promo { margin-top: 8px; margin-bottom: 60px; }
.bk-promo-grid { display: grid; gap: 10px; grid-template-columns: 1fr; }
@media (min-width: 700px) { .bk-promo-grid { grid-template-columns: 1fr 1fr; } }
.bk-promo-item {
  display: flex; align-items: center; gap: 14px; height: 100%;
  background: #fff; border: 1px solid #D2D2D7; border-radius: 14px;
  padding: 16px 18px; text-decoration: none; color: #1D1D1F;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.bk-promo-item:hover { border-color: #0071E3; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06); }
.bk-promo-icon { font-size: 22px; flex: 0 0 auto; }
.bk-promo-text { display: flex; flex-direction: column; gap: 2px; }
.bk-promo-text strong { font-size: 14.5px; }
.bk-promo-text span { font-size: 12.5px; color: #6E6E73; }
