/* Korea Capital Management Center: preserve the supplied logo proportions. */
.no-header__logo {
  width: 32rem;
  min-width: 0;
  max-width: calc(100% - 5.6rem);
  height: auto;
  flex: 0 0 auto;
}
.no-header__logo a,
.no-footer__logo a {
  display: block;
  width: 100%;
  height: auto;
  line-height: 0;
}
.no-header__logo a img,
.no-footer__logo a img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.no-footer__logo {
  width: 32rem;
  max-width: calc(100vw - 4rem);
  height: auto;
}
.sub-title,
.sub-title-v2,
.sub-greet h3,
.no-business .txt-wrap p,
.no-visual__title p {
  word-break: keep-all;
  overflow-wrap: break-word;
}
@media (max-width: 1600px) {
  .no-header__menu--gnb { gap: 2rem; }
}
@media (max-width: 1300px) {
  .no-header__logo { width: 28rem; }
  .no-header__menu--gnb { gap: 1rem; }
}
@media (max-width: 1280px) {
  .no-header__inner { justify-content: space-between; }
  .no-header__bg { display: none !important; }
  .no-header__nav { display: none; }
  .no-header__btn { display: block; }
}
@media (max-width: 1200px) {
  .no-footer__menu { flex-direction: column; gap: 2.4rem; }
  .no-footer__menu--wrap { flex-wrap: wrap; justify-content: center; gap: 1.6rem; }
}
@media (max-width: 499px) {
  .no-header__logo { width: 26rem; }
}
/* Optional white rendering for a dark background, with the original alpha. */
.kcmc-logo--white { filter: brightness(0) invert(1); }
