/* Narrow visual patch for the 2026-10-07 production bundle. */
.navbar { box-shadow: none; }
.navbar-brand,
.landing-title,
.landing-section-title {
  font-family: "Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
  letter-spacing: -.055em;
  text-shadow: none;
}
.navbar-brand { font-size: 34px; font-weight: 800; }
.navbar .nav-tab,
.nav-login-btn,
.nav-admin-btn { font-family: inherit !important; }
.nav-login-btn,
.nav-admin-btn { background: transparent; }
.landing-hero::before,
.landing-hero-deco,
.landing-chat-avatar { display: none; }
.landing-kicker {
  color: #dcefe5;
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: none;
}
.landing-title { font-size: 62px; font-weight: 800; }
.landing-chat-bubble-hero { font-size: 16px !important; }
.landing-chat-left .landing-chat-bubble-hero {
  background: #fff;
  color: #17462e;
  border: 1px solid #fff;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.landing-chat-right .landing-chat-bubble-hero {
  background: #075d37;
  border: 1px solid #64a781;
}
.landing-btn-primary {
  background: #fff;
  color: #006b3b;
  border: 1px solid #fff;
  box-shadow: none;
  transition: background .15s ease;
}
.landing-btn-primary:hover {
  background: #eaf5ee;
  transform: none;
  box-shadow: none;
}
.landing-btn-white {
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
  box-shadow: none;
  transition: background .15s ease;
}
.landing-btn-white:hover {
  background: #ffffff1a;
  transform: none;
  box-shadow: none;
}
@media (max-width: 720px) {
  .navbar-brand { font-size: 28px; }
  .nav-login-btn,
  .nav-admin-btn { padding: 6px 8px; font-size: 14px; }
  .landing-title { font-size: 44px; }
}
