.site-header {
  position: relative;
  background: var(--white);
}
.site-header.fixed {
  position: sticky;
  top: 0;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 1500;
}
/* 메뉴 열림 시 헤더를 최상단 fixed로 격상 */
.site-header.fixed:has(#mobileMenu.is-active) {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1280px;
}
.site-header.site-header--minimal {
  position: sticky;
  top: 0;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 100;
}
.site-header .header__inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  max-width: 1280px;
  height: 3.75rem;
  margin-inline: auto;
  padding: 0 1.05rem;
  transition: all 0.3s ease;
  position: relative;
  z-index: 10;
}
.site-header .header__inner.justify-start {
  justify-content: flex-start;
}
.site-header .header__left-fixed {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-640px);
  z-index: 2001;
}
.site-header .header__left .header__left-inner {
  max-width: 1280px;
  height: 3.75rem;
  padding-inline: var(--spacing-16);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
}
.site-header .header__left h1 {
  max-width: 110px;
}
.site-header .header__left .btn--menu {
  width: 19px;
  height: 21px;
  cursor: pointer;
}
.site-header .header__left .icon--menu {
  position: relative;
  display: block;
  width: 19px;
  height: 2px;
  border-radius: 2px;
}
.site-header .header__left .icon--menu span {
  display: block;
  position: absolute;
  width: 19px;
  height: 2px;
  background-color: #1D1D1F;
  top: 0;
  left: 0;
  border-radius: 2px;
  transition: opacity 0.3s ease;
}
/* 위아래 막대기 */
.site-header .header__left .icon--menu::before,
.site-header .header__left .icon--menu::after {
  content: '';
  position: absolute;
  width: 19px;
  height: 2px;
  background-color: #1D1D1F;
  left: 0;
  border-radius: 2px;
  transition: transform 0.3s ease, top 0.3s ease;
}
.site-header .header__left .icon--menu::before {
  top: -6px;
}
.site-header .header__left .icon--menu::after {
  top: 6px;
}
/* X 상태 전환 */
.site-header .header__left .btn--menu.is-active .icon--menu span {
  opacity: 0;
}
.site-header .header__left .btn--menu.is-active .icon--menu::before {
  transform: rotate(45deg);
  top: 0;
}
.site-header .header__left .btn--menu.is-active .icon--menu::after {
  transform: rotate(-45deg);
  top: 0;
}
.site-header .header__left .header__logo img {
  width: 110px;
}

.site-header .header__inner .header__right {
  display: flex;
  gap: 15px;
}
.site-header .header__inner .header__right .btn--search {
  width: 20px;
  height: 20px;
  background: url('/images/ico-btn-search-c6cd9aae34d599fb1170ec101cdcd6cf.png') no-repeat center;
  background-size: 20px auto;
}
.site-header .header__inner .header__right .btn--lang {
  width: 20px;
  height: 20px;
  background: url('/images/ico-btn-language-7988345ee1d04c989c7a82c8a665960a.png') no-repeat center;
  background-size: 20px auto;
}

/* 히든 메뉴 영역 활성화 css */
.is-menu-open .gnb {
  display: none;
}
.is-menu-open .header__right {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.menu-panel {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #fff;
  z-index: 2000;
  opacity: 0;
  transition: opacity .35s ease, visibility 0s .35s;
  will-change: opacity;
  pointer-events: none;
  visibility: hidden;
  overflow-y: auto;
}
@supports (height: 100dvh) {
  .menu-panel {
    height: 100dvh;
  }
}
.menu-panel.is-active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  transition: opacity .35s ease;
}
.menu-panel .menu-panel__inner {
  padding-block: 3.75rem 1.25rem;
  padding-inline: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  margin: 0 auto;
  max-width: 1280px;
}
/* .menu-panel 안쪽 에니메이션 */
.menu-panel .menu-panel__inner > * {
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity .25s ease, transform .25s ease;
  will-change: opacity, transform;
  pointer-events: none;
}
.menu-panel.is-active .menu-panel__inner > * {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.menu-panel.is-active .menu-panel__inner > :nth-child(1) {
  transition-delay: 0ms;
  transition-duration: .35s;
}
.menu-panel.is-active .menu-panel__inner > :nth-child(2) {
  transition-delay: 160ms;
  transition-duration: .35s;
}
.menu-panel.is-active .menu-panel__inner > :nth-child(3) {
  transition-delay: 320ms;
  transition-duration: .35s;
}
.menu-panel.is-active .menu-panel__inner > :nth-child(4) {
  transition-delay: 480ms;
  transition-duration: .35s;
}
.menu-panel.is-active .menu-panel__inner > :nth-child(5) {
  transition-delay: 640ms;
  transition-duration: .35s;
}
/* 닫힐 때: 딜레이 없이 빠르게 동시에 */
.menu-panel:not(.is-active) .menu-panel__inner > * {
  transition-delay: 0ms !important;
  transition-duration: .1s;
}

.menu-panel.is-active .menu-panel__inner .menu-panel__list li a {
  display: flex;
  padding-block: var(--spacing-16);
  font-size: 1.05rem;
  font-weight: 500;
  border-bottom: 1px solid #EDEFF1;
}
.menu-panel.is-active .menu-panel__inner .menu-panel__list li:last-child a {
  border-bottom: none;
}
.menu-panel.is-active .menu-panel__inner .menu-panel__sns ul {
  display: flex;
  gap: 7px;
}
.menu-panel.is-active .menu-panel__inner .menu-panel__sns .icon {
  display: block;
  width: 34px;
  height: 34px;
  background: url('/images/ico-instagram-7498c5c7abbbffe0c1ce39aaf99bf98d.svg') no-repeat center;
}
.menu-panel.is-active .menu-panel__inner .menu-panel__sns .icon.icon--x {
  background: url('/images/ico-twitter-w-71d62ab34d30690cdac26b440aac944a.svg') no-repeat center;
}
.menu-panel.is-active .menu-panel__inner .menu-panel__sns .icon.icon--tiktok {
  background: url('/images/ico-tiktok-w-70af193f730cff55abbb9e40fc0ffdd8.svg') no-repeat center;
}
.menu-panel.is-active .menu-panel__inner .menu-panel__footer {
  color: #A6ACB3;
  font-size: 11px;
}
/* 히든메뉴 검색영역 */
.menu-panel .menu-panel__inner .search-input__box.is-search .search-input__inner {
  margin-top: 5px;
  background: #F0F2F6;
}

/* 히든메뉴 언어선택 */
.menu-panel__language {
  position: relative;
  margin-bottom: 0.9rem;
  border: 1px solid #E5E8EB;
  border-radius: 8px;
}
.menu-panel__language .language-sublist__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 48px;
  padding-inline: var(--spacing-12);
  font-size: 15px;
}
.menu-panel__language .language-sublist__label .language-sublist__label-title {
  display: flex;
  align-items: center;
  gap: 5px;
}
.menu-panel__language .language-sublist__label .language-sublist__label-title .ico-title {
  width: 20px;
  height: 20px;
  background: url('/images/ico-btn-language-7988345ee1d04c989c7a82c8a665960a.png') no-repeat center;
  background-size: 20px auto;
}
.menu-panel__language .language-sublist__label .language-sublist__label-button {
  width: 20px;
  height: 12px;
  background: url('/images/icon-dropdown-chevron-44dff903dafac185a9e4f2ca40cba119.svg') no-repeat center;
}
.menu-panel__language .language-sublist__label .language-sublist__label-button.is-active {
  background: url('/images/icon-dropdown-chevron-open-a047b25aec12070c463d4980956f714a.svg') no-repeat center;
}
.menu-panel__language .language-sublist__menu {
  overflow: hidden;
  transition: max-height 0.3s ease, opacity 0.3s ease;
  max-height: 0;
  opacity: 0;
  pointer-events: none;
}
.menu-panel__language.is-open .language-sublist__menu {
  max-height: 500px;
  opacity: 1;
  pointer-events: auto;
}
.menu-panel__language .language-sublist__menu a {
  display: block;
  padding: 0.75rem 0;
  margin: 0 0.81rem;
  border-top: 1px solid #E5E8EB;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
/* gnb */
.gnb {
  padding: 0rem 0 0.8rem 0;
  background: var(--white);
  transition: opacity .25s ease, transform .25s ease;
  will-change: opacity, transform;
}
/* gnb가 사라지는 효과 */
.gnb.is-hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}
.gnb .gnb__inner {
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  cursor: grab;
}
.gnb .gnb__inner::-webkit-scrollbar {
  display: none;
}
.gnb .gnb__inner.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}
.gnb .gnb__inner .gnb__list {
  display: flex;
  justify-content: center;
  gap: 15px;
}
.gnb .gnb__inner .gnb__list .gnb__item {
  position: relative;
  flex: 0 0 auto;
  padding: 18px 15px;
  font-size: 1.18rem;
  font-weight: 600;
  scroll-snap-align: start;
}
.gnb .gnb__inner .gnb__list .gnb__item.is-active {
  background: #3355FF;
  color: #fff;
}

/* 검색창 모달 */
.search-outer {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: var(--white);
  z-index: 2005;
  opacity: 0;
  transform: translateY(-20%);
  pointer-events: none;
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.search-outer.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.search-outer .search__inner {
  max-width: 1280px;
  margin: 0 auto;
}
.search-outer .search__inner .search-header {
  display: flex;
  align-items: center;
  gap: 11px;
  height: 3.75rem;
  padding: 0 1.05rem;
}
.search-outer .search__inner .search-header .search-close .nav-close__icon {
  position: relative;
  display: block;
  width: 19px;
  height: 2px;
  border-radius: 2px;
}
.search-outer .search__inner .search-header .search-close .nav-close__icon::before,
.search-outer .search__inner .search-header .search-close .nav-close__icon::after {
  content: '';
  position: absolute;
  width: 19px;
  height: 2px;
  background-color: #1D1D1F;
  left: 0;
  border-radius: 2px;
  transition: transform 0.3s ease, top 0.3s ease;
}
.search-outer .search__inner .search-header .search-close .nav-close__icon::before {
  transform: rotate(45deg);
  top: 0;
}
.search-outer .search__inner .search-header .search-close .nav-close__icon::after {
  transform: rotate(-45deg);
  top: 0;
}
.search-outer .search__inner .search-input__box {
  height: 150px;
  padding: 2.1rem 1.05rem 0;
}
.search-outer .search__inner .search-input__box .search-input__inner {
  height: 2.5rem;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #191F28;
  font-size: 15px;
  font-weight: 500;
}
.search-outer .search__inner .search-input__box .search-input__inner .btn-search {
  flex: 0 0 auto;
  width: 25px;
  height: 25px;
  background: url('/images/ico-search-color-16bd93bac207f0dc73369c07c9739d23.png') no-repeat center;
  background-size: 19px auto;
  border-radius: 4px;
}
.search-outer .search__inner .search-input__box .search-input__inner input {
  width: 100%;
  height: 100%;
  font-size: 16px;
}
.search-outer .search__inner .search-input__box .search-input__inner input[type="search"]::-webkit-search-cancel-button {
  display: none;
}
.search-outer .search__inner .search-input__box .search-input__inner .clear-btn {
  display: none;
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  background: url('/images/ico-btn-clear-06b1ba211b11a7337a23ccbdd37b55f5.svg') no-repeat center;
}

.search-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2001;
}
.search-overlay.is-active {
  display: block;
}

/* 언어선택 모달 */
.language-modal {
  position: absolute;
  top: 2.95rem;
  right: 50%;
  width: 157px;
  padding: 5px 12px;
  z-index: 1000;
  background: var(--white);
  border: 1px solid #DEE2E6;
  border-radius: 8px;
  opacity: 0;
  transition: all .4s;
  visibility: hidden;
  pointer-events: none;
  transform: translate(625px, -5px);
}
.language-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(625px, 0);
}
.language-modal ul li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-block: 7px;
  font-weight: 500;
}
.lang-check-icon {
  display: none;
  width: 10px;
  height: 7px;
  background: url('/images/ico-language-check-957683d6ba644423a5377f0b5d362c8e.svg') no-repeat center;
}
[role="option"][aria-selected="true"] .lang-check-icon {
  display: block;
}
.language-modal .lang-option__meta {
  font-size: 10px;
  font-weight: 400;
  color: #505B6A;
}

/* 서브페이지 헤더 */
.header-toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
}
.header-toolbar .header-toolbar__btn {
  width: 21px;
  height: 20px;
  background: url('/images/ico-header-back-be04a55f5b77bf0dbbea8d7c8a6a303f.png') no-repeat center;
  background-size: 21px auto;
}
.header-toolbar .header-toolbar__btn.bnt--home {
  background: url('/images/ico-header-home-22a4fb4963121b5f6fc3868b06675ba4.png') no-repeat center;
  background-size: 21px auto;
}
.main-headline {
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: var(--spacing-16);
}
.main-headline .swiper {
  width: 100%;
  max-width: 1280px;
  padding: 0 21vw 0;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .main-headline .swiper {
    padding: 0;
  }
}
.main-headline .swiper-slide {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.3s ease;
}
.main-headline .slide-inner {
  width: 100%;
  transition: transform 0.3s ease;
  transform-origin: center center;
}
.main-headline .slide-inner .main-visual__figure {
  width: 100%;
  max-width: 619px;
  position: relative;
  overflow: hidden;
  aspect-ratio: 3 / 1.9;
  opacity: 0;
  animation: mainVisualfadeIn 0.1s 0.05s ease forwards;
}
@keyframes mainVisualfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.main-headline .slide-inner .main-visual__figure img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: top;
}
.main-headline .slide-inner .main-visual__figure .main-visual__caption {
  position: absolute;
  left: 16px;
  bottom: 27px;
}
.main-headline .slide-inner .main-visual__figure .main-visual__caption .main-visual__label {
  display: flex;
  align-items: center;
  gap: 4px;
  padding-bottom: 4px;
  color: var(--white);
  font-size: 0.77rem;
  font-weight: 300;
}
.main-headline .slide-inner .main-visual__figure .main-visual__caption .main-visual__label .icon {
  display: inline-flex;
  width: 6px;
  height: 6px;
  background: #FF362A;
  border-radius: 5px;
}
.main-headline .slide-inner .main-visual__figure .main-visual__caption .main-visual__title {
  padding-right: 0.7rem;
  font-size: 1.51rem;
  font-weight: 500;
  line-height: 1.31;
  color: var(--white);
  font-family: 'Poppins', 'Inter', 'Pretendard', sans-serif;
}

.main-headline .slide-inner .main-visual__figure .main-visual__dimm {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 40%; /* 필요에 따라 높이 조정 */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
  pointer-events: none;
}

.main-headline .swiper-pagination {
  margin-top: 10px;
  text-align: center;
}

/* 메인 탑슬라이드 인디케이터 커스텀 */
.main-headline .swiper-status {
  display: none;
  align-items: center;
  gap: 5px;
  position: absolute;
  bottom: 5px;
  right: 27.5vw;
  height: 22px;
  padding-inline: 10px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 50px;
  z-index: 100;
}
.main-headline .swiper-status .current {
  color: var(--white);
}
.main-headline .swiper-plus {
  cursor: pointer;
}
.main-headline .swiper-plus .icon {
  display: inline-flex;
  width: 7px;
  height: 8px;
  background: url('/images/ico-plus-b956dfd533a8e641f9249f0ca88e52c2.png') no-repeat center;
  background-size: 7px auto;
}
/* 메인슬라이드 1080px 이상 노출 */
.main-headline:hover .swiper-button-prev,
.main-headline:hover .swiper-button-next {
  display: block;
  width: 28px;
  background: url('/images/btn-main-arrow-prev-b16ea5e7c535afaa63521bdd2e62bce1.png') no-repeat center;
  background-size: 28px auto;
}
.main-headline:hover .swiper-button-next {
  background: url('/images/btn-main-arrow-next-575e2a7d088f361d33960db280bc1000.png') no-repeat center;
  background-size: 28px auto;
}
.main-headline .swiper-button-next:after,
.main-headline .swiper-button-prev:after {
  display: none;
}

/* 메인 키워드칩 */
.keyword-chip {
  margin-top: 50px;
}
.keyword-chip__wrapper .keyword-chip__row {
  display: flex;
  gap: 12px;
  justify-content: center;
  padding-left: var(--spacing-16);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.keyword-chip__wrapper .keyword-chip__row::-webkit-scrollbar {
  display: none;
}
.keyword-chip__wrapper .keyword-chip__row .keyword-chip__item {
  margin-bottom: 15px;
}

.keyword-chip__wrapper .keyword-chip__row .keyword-chip__item .keyword-chip__link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 15px 0 11px;
  height: 57px;
  font-size: 0.92rem;
  background: #F1F3F7;
  border-radius: 57px;
  transition: all .4s;
}
/*.keyword-chip__wrapper .keyword-chip__row .keyword-chip__item .keyword-chip__link.is-active {
  background: #EFF3FF;
  color: #1d4ed8;
  border: 1px solid #1d4ed8;
}*/
.keyword-chip__wrapper .keyword-chip__row .keyword-chip__item .keyword-chip__link .keyword-chip__thumb {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  border-radius: 34px;
  overflow: hidden;
}
.keyword-chip__wrapper .keyword-chip__row .keyword-chip__item .keyword-chip__link .keyword-chip__thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: top;
}
.keyword-chip__wrapper .keyword-chip__row .keyword-chip__item .keyword-chip__link .keyword-chip__label {
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.92rem;
  font-weight: 500;
}

/* 속보 breaking */
.breaking-news {
  max-width: 1280px;
  margin: 26px auto 0;
  color: #191F28;
  position: relative;
}
.breaking-news .breaking-news__meta {
  color: #A3A9B1;
  font-size: 0.75rem;
  display: flex;
  justify-content: end;
  margin-bottom: 5px;
}
.breaking-news .breaking-news__meta .breaking-news__update {
  display: flex;
  align-items: center;
  gap: 3px;
}
.breaking-news .breaking-news__meta .breaking-news__update .icon {
  width: 10px;
  height: 11px;
  background: url('/images/ico-breaking-news-7493a5e87fd9983aced1bb050f03fe15.png') no-repeat center;
  background-size: 10px auto;
}
.breaking-news .breaking-news__wrap {
  /*background: #EFF3FF;*/
  background: #F1F5FF;
  border-radius: 2px;
}
.breaking-news .breaking-news__body {
  display: flex;
  align-items: center;
  gap: 18px;
  height: 64px;
  padding: 0 0.9rem 0 1rem;
  overflow: hidden;
  font-size: 1.09rem;
}
/* breaking 타이틀 모션 */
.breaking-news .breaking-news__body .breaking-marquee {
  width: auto;
  flex-shrink: 0;
  /*overflow: hidden;*/
  color: #3355FF;
  font-weight: 600;
  letter-spacing: -0.01rem;
  white-space: nowrap;
  position: relative;
  text-transform: uppercase;
  font-size: 0.947rem;
  margin-top: 1px;
  font-family: 'Inter', 'Pretendard', sans-serif;
}
.breaking-news .breaking-news__body .breaking-marquee .marquee-content {
  --flash-color-base: #3355FF;
  --flash-color-active: #3355FF;
  --flash-duration: 2s;
  --flash-stagger: 0.15s;
  display: flex;
  align-items: center;
  gap: 0;
}
.breaking-news .breaking-news__body .breaking-marquee .marquee-content::before {
  content: '';
  width: 5px;
  height: 5px;
  background: #FF2B2B;
  border-radius: 5px;
  margin-right: 5px;
}
.breaking-news .breaking-news__body .breaking-marquee .marquee-content span:not(.icon) {
  color: var(--flash-color-base);
  animation: flashText var(--flash-duration) steps(1, end) infinite both;
  animation-delay: calc(var(--i) * var(--flash-stagger));
}
@keyframes flashText {
  0%, 49%   { color: var(--flash-color-base); }
  50%, 65%  { color: var(--flash-color-active); }
  66%, 100% { color: var(--flash-color-base); }
}
.breaking-news .breaking-news__body .breaking-marquee .marquee-content .icon {
  font-size: 1.05rem;
  display: none;
  margin-right: 4px;
  animation: rocketFloat 2.4s ease-in-out infinite;
}
@keyframes rocketFloat{
  0%,100% { transform: translateY(0) rotate(-2deg); }
  50%     { transform: translateY(-2px) rotate(-5deg); }
}

.breaking-news .breaking-news__body .breaking-news__ticker {
  position: relative;
  flex: 1 1 auto;
  overflow: hidden;
  height: 24px;
}
.breaking-news .breaking-news__body .breaking-news__ticker .breaking-news__item {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}
.breaking-news .breaking-news__body .breaking-news__ticker .breaking-news__item .breaking-news__text {
  flex: 1 1 auto;
  min-width: 0;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  /*text-overflow: ellipsis;*/
  font-weight: 500;
  text-align: left;
  mask-image: linear-gradient(to right, black 94%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, black 94%, transparent 100%);
}
.breaking-news .breaking-news__body .breaking-news__toggle {
  width: 15px;
  height: 20px;
  flex: 0 0 auto;
  border-radius: 2px;
  cursor: pointer;
  background: url('/images/icon-dropdown-chevron-44dff903dafac185a9e4f2ca40cba119.svg') no-repeat center;
  transition: all .4s;
}
.breaking-news .breaking-news__body .breaking-news__toggle.is-active {
  background: url('/images/icon-dropdown-chevron-open-a047b25aec12070c463d4980956f714a.svg') no-repeat center;
}

.breaking-news .breaking-news__panel {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(-8px);
  transition: max-height 0.4s ease, opacity 0.3s ease, transform 0.3s ease;
  transition: all 0.3s ease;

}
.breaking-news .breaking-news__panel.is-open {
  max-height: 700px;
  opacity: 1;
  transform: translateY(0);
}
.breaking-news .breaking-news__panel .breaking-news__list {
  padding-bottom: var(--spacing-12);
}
.breaking-news .breaking-news__panel .breaking-news__list .breaking-news__list-item {
  padding-inline: 0.65rem;
}
.breaking-news .breaking-news__panel .breaking-news__list .breaking-news__list-item a {
  display: block;
  position: relative;
  padding: 0.92rem 1.1rem 0.92rem 0;
  border-top: 1px solid #E4ECFF;
  color: #191f28;
  font-size: 0.97rem;
  font-weight: 500;
  text-decoration: none;
}
.breaking-news .breaking-news__panel .breaking-news__list .breaking-news__list-item a .icon {
  position: absolute;
  right: 0.25rem;
  top: 1.35rem;
  width: 5px;
  height: 8px;
  background: url('/images/ico-breaking-link-ae464c1c1ed5fa8a364d076b082e9538.svg') no-repeat center;
  opacity: .9;
}

/* 최신뉴스 */
.latest-articles {
  max-width: 1280px;
  margin: 54px auto 0;
}
/* 1080px 이상 공백 조정 */
.latest-articles .ks-space--left {
  margin-inline-end: var(--spacing-16);
}
.latest-articles__slider .latest-articles__item {
  width: 34%;
}
.latest-articles:hover .swiper-button-prev,
.latest-articles:hover .swiper-button-next {
  display: block;
  width: 28px;
  background: url('/images/btn-main-arrow-prev-b16ea5e7c535afaa63521bdd2e62bce1.png') no-repeat center;
  background-size: 28px auto;
  opacity: .8;
}
.latest-articles:hover .swiper-button-next {
  background: url('/images/btn-main-arrow-next-575e2a7d088f361d33960db280bc1000.png') no-repeat center;
  background-size: 28px auto;
}
.latest-articles .swiper-button-next:after,
.latest-articles .swiper-button-prev:after {
  display: none;
}

/* 인기뉴스 */
.popular-articles {
  max-width: 1280px;
  padding-top: 48px;
  margin-inline: auto;
}

.popular-articles .swiper-slide {
  width: 50%;
}

.popular-articles .popular-list .popular-list__item {
  margin-bottom: 20px;
  margin-right: 16px;
}
.popular-articles .popular-list .popular-list__item .popular-card {
  display: flex;
  gap: 12px;
  height: 98px;
  /*background: #F0F4FF;*/
  background: #f4f6ff;
  overflow: hidden;
}
.popular-articles .popular-list .popular-list__item .popular-card .popular-card__thumb {
  width: 110px;
  height: 100%;
  flex-shrink: 0;
}
.popular-articles .popular-list .popular-list__item .popular-card .popular-card__thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: top;
}

.popular-articles .popular-list .popular-list__item .popular-card__content {
  display: flex;
  align-items: center;
  gap: 14px;
}
.popular-articles .popular-list .popular-list__item .popular-card__content h3 {
  padding-right: 10px;
  font-size: 0.975rem;
  font-weight: 500;
  line-height: 1.29;
}
.popular-articles .popular-list .popular-list__item .popular-card__content .popular-card__rank {
  display: flex;
  flex-direction: column;
  width: 42px;
  flex-shrink: 0;
  text-align: center;
}
.popular-articles .popular-list .popular-list__item .popular-card__content .popular-card__rank-num {
  display: block;
  font-size: 26px;
  font-weight: 700;
}
.popular-articles .popular-list .popular-list__item .popular-card__content .popular-card__status {
  font-size: 9px;
  font-weight: 700;
}
.popular-articles .popular-list .popular-list__item .popular-card__content .popular-card__status.popular-card__new {
  color: #02DA55;
}
.popular-articles .popular-list .popular-list__item .popular-card__content .popular-card__status.popular-card__up .icon {
  display: inline-flex;
  width: 10px;
  height: 8px;
  background: url('/images/ico-popular-up-35c6d6a7d6330b107c8b34209aceae70.png') no-repeat center;
  background-size: 10px auto;
}
.popular-articles .popular-list .popular-list__item .popular-card__content .popular-card__status.popular-card__down .icon {
  display: inline-flex;
  width: 10px;
  height: 8px;
  background: url('/images/ico-popular-down-8ad3bf5e800d99c74d6964c0e947fb67.png') no-repeat center;
  background-size: 10px auto;
}
/* new 버튼 애니메이션 */
.popular-card__new.badge--new {
  animation: bounce 1.8s ease-in-out infinite;
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  30% {
    transform: translateY(-4px);
  }
  50% {
    transform: translateY(0);
  }
  70% {
    transform: translateY(-3px);
  }
}

/* 트렌드 뉴스 */
.trending-articles {
  max-width: 1280px;
  margin: 44px auto 0;
}
.trending-articles .headline-bar .headline-bar__meta {
  color: #191F28;
}
.trending-articles .trending-list {
  display: flex;
  gap: 12px;
}
.trending-articles .trending-list .trending-list__item {
  padding-bottom: 70px;
  flex: 1 1 calc(33.333% - 13.333px);
}
.trending-articles .ks-stackCard__tags {
  margin-top: var(--spacing-20);
}

/* 포토뉴스 */
.photo-articles {
  padding-block: 52px;
  background: #E1ECFF;
}
.photo-articles > * {
  max-width: 1280px;
  margin-inline: auto;
}
.photo-articles .photo-news__list {
  display: flex;
  gap: 12px;
}
.photo-articles .photo-news__list .photo-news__item {
  width: calc(50% - 6px);
  margin-bottom: var(--spacing-12);
}

/* 광고배너 영역 */
.main-banner {
  padding-block: 1rem;
  background: #EEF1F6;
}
.main-banner:not(:has(*)) {
    display: none;
}
.main-banner.top-40 {
  margin-top: 56px;
}
.main-banner.bottom-40 {
  margin-bottom: 56px;
}
.main-banner .banner__link {
  position: relative;
  z-index: 100;
  max-width: 470px;
  margin-inline: auto;
  display: block;
  overflow: hidden;
  border-radius: 8px;
}
.main-banner .banner__link .banner__image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: top;
}

/* 쿠키수집동의 팝업 */
.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: var(--white);
  padding: 24px 16px 32px;
  box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(100%);
  transition: transform 0.4s ease-in-out;
  display: none;
}
/* 활성화 시 아래에서 위로 등장 */
.cookie-banner.is-visible {
  transform: translateY(0%);
}
.cookie-banner__inner {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.cookie-banner__inner .cookie-title {
  font-size: 19px;
  font-weight: 600;
  font-family: 'Poppins', 'Inter', 'Pretendard', 'SUIT', sans-serif;
}
.cookie-banner__inner .cookie-desc {
  margin-top: 20px;
  font-size: 12px;
  color: var(--color-secondary);
}
.cookie-banner__inner .cookie-desc p {
  margin-bottom: var(--spacing-12);
}
.cookie-banner__inner .cookie-desc strong {
  font-weight: 600;
}
.cookie-banner__inner .cookie-desc a {
  text-decoration: underline;
  color: var(--color-primary);
}

.cookie-banner__inner .cookie-banner__buttons {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
}
.cookie-banner__inner .cookie-accept-btn,
.cookie-banner__inner .cookie-learn-btn {
  padding-block: 0.87rem;
  font-size: 14px;
  font-weight: 600;
  border-radius: 8px;
  cursor: pointer;
  text-align: center;
}
.cookie-banner__inner .cookie-accept-btn {
  background: #3355FF;
  color: var(--white);
}
.cookie-banner__inner .cookie-learn-btn {
  background: #191F28;
  color: var(--white);
}

/* 소셜 링크 자동 마퀴 영역 */
.social-marquee__wrap {
  width: 100%;
  background: #4766FF;
}
.social-marquee {
  overflow: hidden;
  font-family: 'Poppins', 'Inter', 'Pretendard', 'SUIT', sans-serif;
  position: relative;
  white-space: nowrap;
}
.social-marquee .social-marquee__track {
  display: flex;
  will-change: transform;
  transform: translate3d(0,0,0);
}
.social-marquee .social-marquee__track .social-marquee__group {
  display: inline-flex;
}
.social-marquee .social-marquee__track .social-marquee__item {
  flex: 0 0 auto;
  margin-right: 3.5rem;
}
.social-marquee .social-marquee__track .social-marquee__item .social-marquee__link {
  display: flex;
  align-items: center;
  gap: 7px;
  padding-block: 1.04rem;
  color: var(--white);
  font-size: 1.12rem;
  font-weight: 400;
  text-transform: capitalize;
  letter-spacing: 0.02rem;
}
.social-marquee .social-marquee__track .social-marquee__item .social-marquee__link .icon {
  width: 18px;
  height: 18px;
  background-size: 18px auto;
  background-repeat: no-repeat;
}
.social-marquee .social-marquee__track .social-marquee__item .social-marquee__link .icon.instagram-icon {
  background-image: url('/images/ico-marquee-instagram-5895845f211767f822c8f8640de2d244.png');
}
.social-marquee .social-marquee__track .social-marquee__item .social-marquee__link .icon.x-icon {
  background-image: url('/images/ico-marquee-twitter-4f55f88c56a2e39d8914e78f5458d35a.png');
}
.social-marquee .social-marquee__track .social-marquee__item .social-marquee__link .icon.tiktok-icon {
  background-image: url('/images/ico-marquee-tiktok-6b14d1fafa3355f9a00c81bba16cd1bd.png');
}

/* 메인 헤드라인 뉴스 팝업 영역 */
.main-headline__popup {
  position: fixed;
  left: 50%;
  top: 3.4rem;
  max-width: 640px;
  width: 100%;
  z-index: 2100;
  opacity: 0;
  transform: translate(-50%, 300px);
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.main-headline__popup.is-open {
  opacity: 1;
  transform: translate(-50%, 0);
  visibility: visible;
  pointer-events: auto;
}
.main-headline__popup .main-headline__popup-inner {
  height: calc(100dvh - 3.4rem);
  background: var(--white);
  border-top-right-radius: 1.1rem;
  border-top-left-radius: 1.1rem;
}
.main-headline__popup .main-headline__popup-inner .main-headline__popup-heading {
  display: flex;
  justify-content: flex-end;
  height: 50px;
}
.main-headline__popup .main-headline__popup-inner .main-headline__popup-heading .main-headline__popup-close {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
}
.main-headline__popup .main-headline__popup-inner .main-headline__popup-content {
  height: calc(100% - 50px);
  overflow-y: scroll;
}
.main-headline__popup .main-headline__popup-inner .main-headline__popup-list li a {
  position: relative;
  display: block;
}
.main-headline__popup .main-headline__popup-inner .main-headline__popup-list .headline__popup-figure {
  width: 100%;
  position: relative;
  overflow: hidden;
  aspect-ratio: 3 / 2;
}
.main-headline__popup .main-headline__popup-inner .main-headline__popup-list .headline__popup-figure img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: top;
}
.main-headline__popup .main-headline__popup-inner .main-headline__popup-list .headline__popup-caption {
  position: absolute;
  left: 16px;
  bottom: 19px;
}
.main-headline__popup .main-headline__popup-inner .main-headline__popup-list .headline__popup-caption .headline__popup-title {
  padding-right: 0.32rem;
  font-size: 1.18rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--white);
  font-family: 'Poppins', 'Inter', 'Pretendard', sans-serif;
}
.main-headline__popup .main-headline__popup-inner .main-headline__popup-list .headline__popup-dimm {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 40%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
  pointer-events: none;
}
.main-headline__popup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2099;
}
.main-headline__popup-overlay.is-open {
  display: block;
}

/* footer */
.footer {
  background: #EEF0F5;
  font-size: 0.77rem;
  color: #8E95A0;
  padding-bottom: var(--spacing-32);
}
.footer .footer__inner {
  max-width: 1280px;
  margin-inline: auto;
}
.footer .footer__nav {
  padding: 32px 0 0;
}
.footer .footer__nav .footer__menu {
  display: flex;
  font-size: 14px;
  font-weight: 500;
  color: #4E5968;
}
.footer .footer__nav .footer__menu li:not(:last-child)::after {
  content: '|';
  margin: 0 7px;
  color: #BEC3CB;
  font-size: 8px;
  font-weight: normal;
  vertical-align: middle;
  margin-top: -1px;
}
.footer address {
  font-style: normal;
}
.footer .footer__branding {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--spacing-40);
  margin-bottom: 10px;
}
.footer .footer__branding .footer__logo img {
  max-width: 110px;
}
.footer__branding .footer__social {
  display: flex;
  gap: 5px;
}
.footer__branding .footer__social .icon {
  display: block;
  width: 32px;
  height: 32px;
  background: url('/images/ico-instagram-7498c5c7abbbffe0c1ce39aaf99bf98d.svg') no-repeat center;
}
.footer__branding .footer__social .icon.icon--x {
  background: url('/images/ico-twitter-32e8aa512b168020847dd634b44d71eb.svg') no-repeat center;
}
.footer__branding .footer__social .icon.icon--tiktok {
  background: url('/images/ico-tiktok-70af193f730cff55abbb9e40fc0ffdd8.svg') no-repeat center;
}
.footer__meta .footer__about {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  color: #4E5968;
  text-decoration: underline;
  padding-bottom: var(--spacing-12);
}
.footer__meta .footer__copyright span {
  display: block;
  font-size: 0.75rem;
}
/* footer 간소화 버전 */
.footer.footer--minimal .footer-intro {
  padding-top: var(--spacing-24);
  font-size: 0.84rem;
  font-weight: 500;
}
.footer.footer--minimal .footer-intro .footer-intro__title {
  font-size: 1rem;
  font-weight: 600;
}
.footer.footer--minimal .footer__branding {
  margin-top: var(--spacing-16);
}
.footer.footer--minimal .footer__branding .footer__social .icon {
  width: 34px;
  height: 34px;
}
.footer.footer--minimal .footer__branding .footer__logo {
  margin-top: var(--spacing-40);
}
/* footer-address 추가 */
.footer .footer-address {
  margin-top: var(--spacing-16);
  font-size: 0.81rem;
  line-height: 1.57;
}
.footer .footer-address strong {
  font-weight: 500;
  padding-right: 3px;
}
.footer .footer-address .divider--static::before,
.footer .footer-address .divider--responsive::before {
  position: relative;
  top: -1px;
  content: '|';
  margin: 0 7px 0 6px;
  color: #BEC3CB;
  font-size: 8px;
  font-weight: normal;
  vertical-align: middle;
}
.footer .footer-address .footer-address__item {
  display: flex;
  gap: 2px;
}

/* 251018 : 헤더영역 소셜 링크 영역 추가 */
.header-social .header-social__links {
  display: flex;
  align-items: center;
  gap: 4px;
}
.header-social .header-social__links .header-social__link {
  display: flex;
  align-items: center;
  gap: 5px;
  height: 31px;
  padding-inline: 8px;
  font-size: 11px;
  color: #2B323C;
  border: 1px solid #DDDDDF;
  border-radius: 5px;
}
.header-social .header-social__links .social-event__badge {
  height: 19px;
  padding-inline: 10px;
  line-height: 19px;
  border-radius: 20px;
  font-size: 12px;
  color: var(--white);
  background: #FF2B2B;
}
.header-social .social-icon {
  width: 18px;
  height: 18px;
  display: block;
  background: url('/images/ico-header-instagram-1f79c16c344e7ac696567bff14e0b227.png') no-repeat center;
  background-size: 18px auto;
}
.header-social .social-icon.icon-x {
  background: url('/images/ico-header-x-b141c974a2538b72881e334db0acffcf.png') no-repeat center;
  background-size: 18px auto;
}
.header-social .social-icon.icon-youtube {
  background: url('/images/ico-header-youtube-1d20e6bec9076c5b35a2707524f65a5c.png') no-repeat center;
  background-size: 18px auto;
}
.header-social__dropdown {
  display: none;
  position: relative;
}
.header-social__dropdown .mo-social-event__badge {
  position: absolute;
  top: -6px;
  right: -5px;
  height: 13px;
  padding-inline: 5px;
  line-height: 13px;
  border-radius: 15px;
  font-size: 9px;
  color: var(--white);
  background: #FF2B2B;
}
.header-social__dropdown .header-social__toggle {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 27px;
  font-size: 11px;
  font-weight: 500;
  color: #3355FF;
  background: #EFF3FF;
  border-radius: 5px;
  padding-inline: 8px;
}
.header-social__dropdown .header-social__toggle .arrow {
  display: block;
  width: 6px;
  height: 4px;
  background: url('/images/ico-header-social-arrow-fe3e50df5c797a6a31d3b8aea93c3c26.png') no-repeat center;
  background-size: 6px auto;
}
.header-social__dropdown .header-social__toggle.is-active .arrow {
  transform: rotate(180deg);
}
.header-social__dropdown .header-social__menu {
  position: absolute;
  top: 32px;
  width: 110px;
  background: var(--white);
  border: 1px solid #DEE2E6;
  border-radius: 8px;
  opacity: 0;
  transition: all .4s;
  visibility: hidden;
  pointer-events: none;
  transform: translate(0, -5px);
}
.header-social__dropdown .header-social__menu.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(0, 0);
}
.header-social__dropdown .header-social__menu li a {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 12px;
  font-size: 11px;
}

/* 260108 K-snapp Express 영역 추가 */
.ks-split {
  display: flex;
  align-items: flex-start;
  gap: 50px;
  max-width: 1280px;
  margin-inline: auto;
}
.ks-split .ks-split__main {
  flex: 1 1 auto;
}
.ks-split .ks-split__side {
  flex: 0 0 380px;
  width: 380px;
  padding-top: 48px;
}
.ks-split .ks-split__side .ks-timeline {
  margin-right: 16px;
}
.ks-timeline__header.headline-bar {
  padding-inline: 0;
  margin-bottom: 0;
}
.ks-timeline__list {
  margin-top: 43px;
}
.ks-timeline__list .ks-timeline__item {
  padding-bottom: 24px;
}
.ks-timeline__list .ks-timeline__item .ks-timelineCard {
  display: flex;
  gap: 10px;
  position: relative;
}
.ks-timeline__list .ks-timeline__item .ks-timelineCard .ks-timelineCard__time {
  width: 40px;
  flex-shrink: 0;
  text-align: center;
  font-family: 'Poppins', 'Inter', 'Pretendard', sans-serif;
}
.ks-timeline__list .ks-timeline__item .ks-timelineCard .ks-timelineCard__time:before {
  content: "";
  position: absolute;
  left: 20px;
  top: 22px;
  width: 1px;
  height: 100%;
  background: #E3E9F7;
}
.ks-timeline__list .ks-timeline__item:last-child .ks-timelineCard .ks-timelineCard__time:before {
  content: none;
}
.ks-timeline__list .ks-timeline__item .ks-timelineCard .ks-timelineCard__time .ks-timelineCard__timeText.bullet {
  font-size: 8px;
}
.ks-timeline__list .ks-timeline__item .ks-timelineCard .ks-timelineCard__link {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex: 1 1 auto;
  min-width: 0;
}
.ks-timeline__list .ks-timeline__item .ks-timelineCard .ks-timelineCard__link .ks-timelineCard__content {
  min-width: 0;
}
.ks-timeline__list .ks-timeline__item .ks-timelineCard .ks-timelineCard__link .ks-timelineCard__content h3 {
  font-size: 1.067rem;
  font-weight: 500;
  line-height: 1.29;
  letter-spacing: -0.02px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ks-timeline__list .ks-timeline__item .ks-timelineCard .ks-timelineCard__link .ks-timelineCard__content .ks-timelineCard__dek {
  margin-top: 12px;
  font-size: 14px;
  color: #505B6A;
}
.ks-timeline__list .ks-timeline__item .ks-timelineCard .ks-timelineCard__link .ks-timelineCard__media {
  width: 90px;
  display: flex;
  justify-content: center;
  flex: 0 0 90px;
  aspect-ratio: 4 / 5;
}
.ks-timeline__list .ks-timeline__item .ks-timelineCard .ks-timelineCard__link .ks-timelineCard__media::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--blur);
  background-size: cover;
  background-position: center;
  filter: blur(15px);
  transform: scale(1.12);
  z-index: 0;
}
.ks-timeline__list .ks-timeline__item .ks-timelineCard .ks-timelineCard__link .ks-timelineCard__media .ks-timelineCard__thumb {
  position: relative;
  width: auto;
  height: 100%;
  display: block;
  z-index: 1;
}
.ks-timeline__notice {
    margin-bottom: 40px;
    border: 0.5px solid #E3E5E9;
    background: #FEFEFE;
    padding: 12px;
    color: #82868A;
    font-size: 11px;
    font-weight: 300;
    letter-spacing: -0.01rem;
}

@media (max-width: 1280px) {
  .site-header .header__left-fixed {
    left: 0;
    transform: none;
  }
  .language-modal {
    right: 0.67rem;
    transform: translate(0, -5px);
  }
  .language-modal.is-open {
    transform: translate(0, 0);
  }
  /* express add */
  .ks-split {
    gap: 20px;
  }
  .ks-split .ks-split__side {
    flex: 0 0 340px;
    width: 340px;
  }
}
@media (max-width: 1080px) {
  .site-header .header__inner {
    gap: 15px;
  }
  .main-headline {
    padding-inline: 0;
  }
  .main-headline .swiper {
    padding: 0 27vw 0;
  }
  .main-headline .slide-inner.scale-down-left {
    transform: scaleX(1) scaleY(1) translateX(-10px);
  }
  .main-headline .slide-inner.scale-down-right {
    transform: scaleX(1) scaleY(1) translateX(10px);
  }
  .main-headline .slide-inner .main-visual__figure {
    max-width: auto;
    opacity: 1;
    aspect-ratio: 4 / 3;
    border-radius: 15px;
    animation: none;
  }
  .main-headline .slide-inner .main-visual__figure .main-visual__caption {
    bottom: 32px;
  }
  .main-headline .swiper-status {
    display: flex;
  }
  .main-headline:hover .swiper-button-prev,
  .main-headline:hover .swiper-button-next {
    display: none;
  }
  .main-headline .slide-inner .main-visual__figure .main-visual__caption .main-visual__title {
    padding-right: 0.32rem;
    font-size: 1.32rem;
    font-weight: 600;
    line-height: 1.19;
  }
  .gnb .gnb__inner .gnb__list {
    justify-content: flex-start;
    gap: 3px;
  }
  .gnb .gnb__inner .gnb__list .gnb__item {
    padding: 8px 15px;
    font-size: 15px;
  }
  .latest-articles {
    margin-top: var(--spacing-32);
  }
  .latest-articles__slider .latest-articles__item {
    width: 40%;
  }
  .latest-articles .ks-space--left {
    margin-inline-end: 0;
  }
  .latest-articles:hover .swiper-button-prev,
  .latest-articles:hover .swiper-button-next {
    display: none;
  }
  .keyword-chip {
    margin-top: 24px;
  }
  .keyword-chip__wrapper .keyword-chip__row .keyword-chip__item {
    margin-bottom: 12px;
  }
  .keyword-chip__wrapper .keyword-chip__row .keyword-chip__item .keyword-chip__link {
    height: 40px;
    font-size: 13px;
    background: #EEF0F5;
  }
  .breaking-news {
    margin-top: var(--spacing-12);
    color: #191f28;
  }
  .breaking-news .breaking-news__wrap {
    background: #EEF2FF;
    border-radius: 12px;
  }
  .breaking-news .breaking-news__body {
    gap: 8px;
    height: 52px;
    padding: 0 0.35rem 0 0.41rem;
    font-size: 0.93rem;
  }
  .breaking-news .breaking-news__body .breaking-news__ticker .breaking-news__item .breaking-news__text {
    font-weight: 500;
  }
  .breaking-news .breaking-news__body .breaking-marquee {
    width: auto;
    letter-spacing: -0.009rem;
    font-size: 0.82rem;
    font-weight: 600;
  }
  .breaking-news .breaking-news__body .breaking-marquee .marquee-content {
    --flash-color-base:#3355FF;
    --flash-color-active: #3355FF;
  }
  .breaking-news .breaking-news__body .breaking-marquee .marquee-content::before {
    content: none;
  }
  .breaking-news .breaking-news__body .breaking-marquee .marquee-content .icon {
    font-size: 0.87rem;
    margin-right: 3px;
    display: inline-flex;
  }
  .breaking-news .breaking-news__meta {
    font-size: 0.64rem;
  }
  .breaking-news .breaking-news__panel .breaking-news__list .breaking-news__list-item a {
    border-top: 1px solid #E1E7F7;
    font-size: 0.9rem;
  }
  .popular-articles {
    padding-top: var(--spacing-32);
  }
  .popular-articles .popular-list .popular-list__item {
    margin-bottom: 15px;
  }
  .popular-articles .popular-list .popular-list__item .popular-card {
    height: 80px;
    background: #f2f5ff;
    border-radius: 5px;
  }
  .popular-articles .popular-list .popular-list__item .popular-card .popular-card__thumb {
    width: 80px;
  }
  .popular-articles .popular-list .popular-list__item .popular-card__content h3 {
    padding-right: 7px;
    font-size: 0.86rem;
  }
  .popular-articles .popular-list .popular-list__item .popular-card__content .popular-card__rank {
    width: 24px;
  }
  .popular-articles .popular-list .popular-list__item .popular-card__content .popular-card__rank-num {
    font-size: 20px;
  }
  .trending-articles {
    margin-top: var(--spacing-20);
  }
  .trending-articles .trending-list .trending-list__item {
    padding-bottom: 35px;
  }
  .photo-articles {
    padding-block: var(--spacing-32);
    background: #D7E7FF;
  }
  .main-banner.top-40 {
    margin-top: var(--spacing-40);
  }
  .main-banner.bottom-40 {
    margin-bottom: 0;
    padding-bottom: var(--spacing-40);
  }
  .header-social .header-social__links {
    display: none;
  }
  .header-social__dropdown {
    display: flex;
  }
  /* express add */
  .ks-split {
    display: block;
    max-width: 100%;
  }
  .ks-split .ks-split__side {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .ks-split .ks-split__side .ks-timeline {
    margin-left: 16px;
  }
  .ks-timeline__header h2 {
    font-size: 1.27rem;
  }
  .ks-timeline__list {
    margin-top: 22px;
  }
  .ks-timeline__list .ks-timeline__item .ks-timelineCard {
    gap: 30px;
  }
  .ks-timeline__list .ks-timeline__item .ks-timelineCard .ks-timelineCard__link {
    justify-content: space-between;
  }
}
@media (max-width: 768px) {
  .site-header .header__left .header__logo img {
    width: 100%;
  }
  .main-headline .swiper {
    padding: 0 6.87vw 0;
  }
  .main-headline .swiper-status {
    right: 7.5vw;
  }
  .main-headline .slide-inner.scale-down-left {
    transform: scaleX(1) scaleY(.871) translateX(-10px);
  }
  .main-headline .slide-inner.scale-down-right {
    transform: scaleX(1) scaleY(.871) translateX(10px);
  }
  .latest-articles__slider .latest-articles__item {
    width: 70%;
  }
  .popular-articles .swiper-slide {
    width: 85%;
  }
  .trending-articles .ks-space {
    padding-inline: 0;
  }
  .trending-articles .aspect-box.rounded-md {
    border-radius: 0;
  }
  .trending-articles .ks-stackCard .ks-stackCard__content {
    padding-inline: 1rem;
  }
  .trending-articles .ks-stackCard__tags {
    padding-inline: 1rem;
    margin-top: var(--spacing-16);
  }
  .trending-articles .trending-list {
    display: block;
  }
  .trending-articles .headline-bar .headline-bar__meta .headline-bar__subtitle {
    font-size: 0.87rem;
  }
  .photo-articles .photo-news__list {
    flex-wrap: wrap;
  }
  .keyword-chip__wrapper .keyword-chip__row {
    padding-left: var(--spacing-16);
    justify-content: flex-start;
    gap: 8px;
  }
  .keyword-chip__wrapper .keyword-chip__row .keyword-chip__item .keyword-chip__link {
    padding: 0 10px 0 8px;
    height: 39px;
  }
  .keyword-chip__wrapper .keyword-chip__row .keyword-chip__item .keyword-chip__link .keyword-chip__thumb {
    width: 26px;
    height: 26px;
    border-radius: 26px;
  }
  .cookie-banner__inner {
    text-align: left;
  }
  .main-banner {
    padding-block: 0;
    background: none;
  }
  .main-banner .banner__link {
    max-width: 100%;
  }
  .social-marquee .social-marquee__track .social-marquee__item {
    margin-right: 1.5rem;
  }
  .social-marquee .social-marquee__track .social-marquee__item .social-marquee__link {
    padding-block: 0.75rem;
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0;
  }
  .footer .footer__nav .footer__menu {
    font-size: 0.75rem;
    letter-spacing: -0.01rem;
  }
  .footer .footer-address .divider--responsive::before {
    content: none;
  }
  .footer .footer-address .footer-address__item {
    display: block;
  }
  /* express add */
  .ks-timeline__list .ks-timeline__item {
    padding-bottom: 17px;
  }
  .ks-timeline__list .ks-timeline__item .ks-timelineCard {
    gap: 10px;
  }
  .ks-timeline__list .ks-timeline__item .ks-timelineCard .ks-timelineCard__time:before {
    height: 92%;
  }
  .ks-timeline__list .ks-timeline__item .ks-timelineCard .ks-timelineCard__link .ks-timelineCard__content h3 {
    font-size: 1rem;
    font-weight: 600;
  }
  .ks-timeline__list .ks-timeline__item .ks-timelineCard .ks-timelineCard__link .ks-timelineCard__media {
    width: 84px;
    flex: 0 0 84px;
  }
  .ks-timeline__notice {
      margin-bottom: 32px;
  }
}