@charset "UTF-8";

.text-gray-600 {color: #999}
.text-gray-700 {color: #777}
.text-gray-800 {color: #888}
.text-gray-900 {color: #999}
.fs-\[11px\] {
  font-size: 11px
}

/* 검색페이지 */
.rs-search-result-header + .rs-postbox-area.section-space {
  padding-top: 25px;
}
.rs-search-result-header {
  border-top: 1px dashed #121213;
  padding: 20px 0;
}
.rs-search-result-keyword {
  font-size: 28px;
}
.rs-search-result-keyword::before,
.rs-search-result-keyword::after {
  content: '"';
}

/* 검색 결과: PC 페이징 / 모바일 더보기 */
.rs-search-pagination {
  display: block;
}
.rs-search-more-btn {
  display: none;
}
.rs-search-result-header + .rs-postbox-area.section-space .rs-search-more-btn {
  margin-top: 0;
}
.rs-search-result-header .rs-search-result-bar {
  gap: 0 24px;
}

/* 기사상세 페이지 */
.custom-detail-content {
  line-height: 1.75;
  padding-bottom: 40px;
}
.custom-detail-content figure {
  margin: 20px 0;
  border-radius: 8px;
}
.custom-detail-content figure img {
  display: flex;
  width: 100%;
  margin:0 auto;
  object-fit: cover;
  border-radius: 8px;
}
.custom-detail-content figcaption {
  margin-top: 10px;
  text-align: center;
  font-size: 13px;
}

/* 기사 리스트: PC는 페이지 넘버링, 모바일은 사선 넘버링 */
.ed-list-more {
  display: none;
}
.ed-pagination {
  --ed-ease: cubic-bezier(0.22, 1, 0.36, 1);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 36px;
  margin-top: 56px;
  padding-top: 28px;
  border-top: 1px solid var(--rs-border-primary, #e5e5e5);
}
.ed-pagination-list {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex: 0 0 240px;
  width: 240px;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
  transition: gap 0.5s var(--ed-ease);
}
.ed-pagination-list > li {
  display: flex;
  margin-inline: 0;
  transition: margin 0.5s var(--ed-ease);
}
.ed-pagination-list.is-hovering,
.ed-pagination-list:not(.is-hovering):has(.ed-page.is-active) {
  gap: 0px;
}
.ed-pagination-list.is-hovering > li.is-focus,
.ed-pagination-list:not(.is-hovering) > li:has(.ed-page.is-active) {
  margin-inline: 30px;
}

.ed-pagination-list:not(.is-hovering) > li:first-child:has(.ed-page.is-active) {
  margin-left: 0px;
}
.ed-page {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 30px;
  height: 36px;
  text-decoration: none;
}
.ed-page-num {
  position: absolute;
  left: 50%;
  bottom: 14px;
  color: #333;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1;
  white-space: nowrap;
  opacity: 0;
  transform: translate(-50%, 8px);
  transition: opacity 0.4s var(--ed-ease), transform 0.45s var(--ed-ease);
  pointer-events: none;
}
.ed-page-line {
  position: relative;
    top: -7px;
    display: block;
    width: 22px;
    height: 2px;
    background: #c4c4c4;
    transform: rotate(45deg);
    transform-origin: center center;
    transition: transform 0.45s var(--ed-ease), width 0.45s var(--ed-ease), background-color 0.35s var(--ed-ease);
}
.ed-pagination-list:not(.is-hovering) .ed-page.is-active .ed-page-line,
.ed-pagination-list.is-hovering > li.is-focus .ed-page-line {
  width: 28px;
  transform: rotate(0deg);
}
.ed-pagination-list.is-hovering > li.is-focus .ed-page-line {
  background: #121213;
}
.ed-pagination-list:not(.is-hovering) .ed-page.is-active .ed-page-line,
.ed-pagination-list.is-hovering > li.is-focus .ed-page.is-active .ed-page-line {
  background: var(--rs-theme-primary, #e60012);
}
.ed-pagination-list:not(.is-hovering) .ed-page.is-active .ed-page-num,
.ed-pagination-list.is-hovering > li.is-focus .ed-page-num {
  opacity: 1;
  transform: translate(-50%, 0);
}
.ed-pagination-nav {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  margin-bottom: 0;
  color: #121213;
  font-size: 22px;
  line-height: 1;
  text-decoration: none;
  transition: color 0.35s var(--ed-ease), transform 0.4s var(--ed-ease);
}
.ed-pagination-nav.is-prev:hover {
  color: var(--rs-theme-primary, #e60012);
  transform: translateX(-3px);
}
.ed-pagination-nav.is-next:hover {
  color: var(--rs-theme-primary, #e60012);
  transform: translateX(3px);
}
.ed-pagination-nav.is-disabled {
  color: #bdbdbd;
  pointer-events: none;
}

.ed-slash {
  display: none;
  align-items: center;
  justify-content: flex-end;
  gap: 22px;
  margin-top: 9px;
}
.ed-slash-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #2b2b2b;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  transition: color 0.3s ease, transform 0.35s ease;
}
.ed-slash-arrow.is-prev:hover {
  transform: translateX(-3px);
}
.ed-slash-arrow.is-next:hover {
  transform: translateX(3px);
}
.ed-slash-arrow:disabled {
  color: #c8c8c8;
  cursor: default;
  transform: none;
}
.ed-slash-fraction {
  position: relative;
  width: 55px;
  height: 78px;
  margin-left: -20px;
}
.ed-slash-current {
  position: absolute;
  top: 4px;
  left: 0;
  z-index: 1;
  width: 50px;
  height: 38px;
  overflow: hidden;
  color: #2b2b2b;
  font-size: 37px;
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1;
  clip-path: polygon(0 0, 100% 0, 42% 100%, 0 100%);
}
.ed-slash-line {
  position: absolute;
  top: 46px;
  left: 18px;
  z-index: 2;
  width: 48px;
  height: 1.5px;
  background: #2b2b2b;
  transform: rotate(-53deg);
  transform-origin: left center;
}
.ed-slash-total {
  position: absolute;
  right: -12px;
  bottom: 23px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  color: #2b2b2b;
  cursor: text;
}
.ed-slash-total input {
  height: 20px;
  width: 30px;
  text-align: end;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.1;
  outline: none;
  border-bottom: 1px solid #333;
  border-radius: 0;
}
.ed-slash-total span {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1.3;
}

/* 비트코인 티커 */
.bitcoin-ticker-area {
  padding: 0 0 10px 0
}




/* ------------------------------------------------------------
                           MEDIAQUERY
--------------------------------------------------------------- */

@media only screen and (max-width: 991px) {
  .rs-hero-six .rs-hero-wrapper > .rs-post-overlay {
    order: -1;
  }
  .rs-search-result-keyword {
    font-size: 22px;
  }
  .rs-search-pagination {
    display: none;
  }
  .rs-search-more-btn {
    display: block;
  }
  .ed-list-more,
  .ed-pagination {
    display: none;
  }
  .ed-slash {
    display: flex;
    justify-content: center;
    margin-top: 28px;
  }
}
@media only screen and (max-width: 575px) {
  .rs-search-result-keyword {
    font-size: 20px;
  }
  .rs-search-result-header .rs-search-result-title {
    font-size: 16px;
  }
  .ed-pagination {
    gap: 16px;
    margin-top: 36px;
  }
  .ed-pagination-list {
    flex-basis: 136px;
    width: 136px;
    gap: 10px;
  }
  .ed-pagination-list.is-hovering,
  .ed-pagination-list:not(.is-hovering):has(.ed-page.is-active) {
    gap: 0;
  }
  .ed-pagination-list.is-hovering > li.is-focus,
  .ed-pagination-list:not(.is-hovering) > li:has(.ed-page.is-active) {
    margin-inline: 12px;
  }
  .ed-pagination-list .is-compact-hide {
    display: none;
  }
  .ed-page {
    width: 28px;
  }
  .ed-page-line {
    width: 18px;
  }
  .ed-pagination-list:not(.is-hovering) .ed-page.is-active .ed-page-line,
  .ed-pagination-list.is-hovering > li.is-focus .ed-page-line {
    width: 24px;
  }
  .sm\:fs-md {font-size: 1rem;}
  .rs-post-overlay-one {
    height: 290px;
  }
  .rs-hero-six .rs-hero-wrapper .rs-post-overlay-one {
    height: unset;
    min-height: unset;
    aspect-ratio: 16 / 12
  }
  .sidebar-toggle {
    height: 20px;
    width: 40px;
    border: 0;
    padding: 0;
    background: transparent;
  }
}