@import url('reset.css');
@import url('common.css');

.header .header-inner {
    padding: 1.45rem 1.05rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #FFF;
}
.header .header-inner h1 {
    max-width: 125px;
}
.header .header-inner .btn-search {
    width: 20px;
    height: 20px;
    background: url('../images/ico-btn-search.svg') no-repeat center;
    background-size: 20px auto;
}
.header .header-inner .btn-menu {
    width: 21px;
    height: 21px;
}
.header .header-inner .btn-menu .header-menu__icon {
    position: relative;
}
.header .header-inner .btn-menu .header-menu__icon,
.header .header-inner .btn-menu .header-menu__icon:after,
.header .header-inner .btn-menu .header-menu__icon:before {
    display: block;
    width: 21px;
    height: 2px;
    background-color: #1D1D1F;
    transition: transform .2s;
}
.header .header-inner .btn-menu .header-menu__icon:before {
    content: "";
    position: absolute;
    left: 0;
    top: -6px;
}
.header .header-inner .btn-menu .header-menu__icon:after {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
}

/* 硫붾돱 */ 
.header .nav {
    padding: 0.2rem 0 0.6rem 0;
    background: var(--white);
}
.header .nav .nav__inner {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
}
.header .nav .nav__inner::-webkit-scrollbar {
    display: none;
}
.header .nav .nav__inner.active {
    cursor: grabbing;
}
.header .nav .nav__inner .nav-list {
    display: flex;
    gap: 3px;
}
.header .nav .nav__inner .nav-list .nav__item {
    position: relative;
    flex: 0 0 auto;
    padding: 10px 18px;
    font-size: 15px;
    font-weight: 700;
    scroll-snap-align: start;
}
.header .nav .nav__inner .nav-list .nav__item.is-active {
    background: #3355FF;
    color: #fff;
}
.header .nav .nav__inner .nav-list .nav__item .badge-new {
    position: absolute;
    right: 5px;
    top: 4px;
    display: block;
    width: 12px;
    height: 12px;
    background: url('../images/ico-new.svg') no-repeat center;
    background-size: 12px auto;
}
.header .nav .nav__inner .nav-list .nav__item .badge-new.new-motion {
    width: auto;
    line-height: 13px;
    right: -4px;
    top: 2px;
    padding: 0 3.5px;
    background: #FF362A;
    color: #fff;
    font-size: 8px;
    font-weight: 400;
    border-radius: 3px;
    overflow: hidden;
}
.header .nav .nav__inner .nav-list .nav__item .badge-new.new-motion:before {
    position: absolute;
    content: "";
    display: inline-block;
    top: -4px;
    left: 0;
    width: 4px;
    height: 50%;
    background-color: #fff;
    animation: budgetShiny 3s ease-in-out infinite;
}
@keyframes budgetShiny {
    0% {
        transform: scale(0) rotate(45deg);
        opacity: 0;
    }
    93% {
        transform: scale(0) rotate(45deg);
        opacity: .1;
    }
    95% {
        transform: scale(4) rotate(45deg);
        opacity: .6;
    }
    100% {
        transform: scale(50) rotate(45deg);
        opacity: 0;
    }
}
/* 硫붿씤 移댄뀒怨좊━ 硫붾돱 */ 
.news-feed .nav {
    padding: 0.2rem 0 1.2rem;
}
.news-feed .nav .nav__inner {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
}
.news-feed .nav .nav__inner::-webkit-scrollbar {
    display: none;
}
.news-feed .nav .nav__inner .nav-list {
    display: flex;
    gap: 5px;
}
.news-feed .nav .nav__inner .nav-list .nav__item {
    flex: 0 0 auto;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 30px;
    scroll-snap-align: start;
    background: #fff;
}
.news-feed .nav .nav__inner .nav-list .nav__item.is-active {
    background: #3355FF;
    color: #fff;
}
.news-feed.top-line {
    border-top: 0.5px solid #a7a7a7;
    padding-top: 2rem;
}

/* 寃��� */
.search-outer {
    display: none;
    position: fixed;
    width: 100%;
    max-width: 500px;
    height: 100vh;
    left: 50%;
    top: 0;
    transform: translateX(-250px);
    transition: transform .4s cubic-bezier(0.59, 0.01, 0.28, 1);
    transition-delay: .2s;
    z-index: 1002;
}
.search-outer .search__inner {
    width: 100%;
    height: 260px;
    background-color: var(--white);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.search-outer .search__inner .search-header {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.2rem 1.25rem;
}
.search-outer .search__inner .search-header img {
    max-width: 95px;
}
.search-outer .search__inner .search-input__box {
    width: 100%;
    padding: 0 1.25rem;
}
.search-outer .search__inner .search-input__box .search-input__inner {
    display: flex;
    gap: 5px;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid #d1d1d1;
    font-size: 24px;
    font-weight: 700;
}
.search-outer .search__inner .search-input__box .search-input__inner input {
    width: 100%;
    flex: 1;
}
.search-outer .search__inner .search-input__box .search-input__inner .btn-search {
    width: 30px;
    height: 28px;
    background: url('../images/ico-btn-search.svg') no-repeat center;
    background-size: 22px auto;
}
.search-outer .search__inner .search-input__box .search-input__inner .clear-btn {
    display: none;
    width: 14px;
    height: 14px;
    background: url('../images/ico-clear.svg') no-repeat center;
    background-size: 14px auto;
}
.search-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 100;
}

@media only screen and (max-width: 500px) {
    .search-outer {
        left: 0;
        transform: none;
    }
    .search-overlay.is-active {
        display: block;
    }
}

/* �덈뱺 硫붾돱 */
.mobile-nav {
    display: none;
    overflow-y: auto;
    position: fixed;
    width: 100%;
    max-width: 500px;
    height: 100%;
    padding: 3.7rem 1.25rem 0;
    top: 0;
    right: 50%;
    transform: translateX(250px);
    z-index: 1001;
    background-color: var(--white);
    transition: right .3s ease-out;
    transition-delay: .2s;
}
.mobile-nav.is-active {
    display: block;
}

@media only screen and (max-width: 500px) {
    .mobile-nav {
        right: -100%;
        transform: none;
        display: block;
    }
    .mobile-nav.is-active {
        right: 0;
    }
}

.mobile-nav+.dim {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
.mobile-nav .mo-nav-header {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    padding: 1.2rem 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mobile-nav .mo-nav-header img {
    max-width: 93px;
}

.mobile-nav .mo-nav__list .mo-nav-link {
    display: flex;
    gap: 18px;
    margin: 0.7rem 0 1rem;
    font-size: 16px;
    font-weight: 600;
    border-bottom: 2px solid #000;
}
.mobile-nav .mo-nav__list .mo-nav-link > a {
    display: block;
    height: 29px;
    line-height: 29px;
}
.mobile-nav .mo-nav__list .mo-nav-link .link-login {
    position: relative;
}
.mobile-nav .mo-nav__list .mo-nav-link .link-login:after {
    content: '';
    position: absolute;
    right: -10px;
    top: 12px;
    width: 3px;
    height: 3px;
    border-radius: 3px;
    background: #D9D9D9;
}

.mobile-nav .mo-nav__list .mo-nav__item {
    position: relative;
    display: block;
    height: 57px;
    line-height: 55px;
    font-size: 17px;
    font-weight: 600;
    border-bottom: solid 1px #f1f1f1;
}
.mobile-nav .mo-nav__list .mo-nav__item.list:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 9px;
    width: 14px;
    height: 9px;
    background: url('../images/ico-menu-extend.svg') right top no-repeat;
    margin-top: -5px;
    display: block;
    transform: rotate(0);
    transition: transform 270ms;
}
.mobile-nav .mo-nav__list .mo-nav__item.list.is-open:after {
    transform: rotate(180deg);
}
.mobile-nav .mo-nav__list .mo-nav__item.is-open {
    color: #3355FF;
}
.mobile-nav .mo-nav__list2 {
    margin-bottom: 5px;
    display: none;
}
.mobile-nav .mo-nav__list2 li a {
    display: block;
    font-size: 16px;
    height: 48px;
    line-height: 48px;
    font-weight: 500;
}

/* container */
.outer-frame {
    padding: 1.7rem 1rem 1.8rem
}

/* ���댄� */
.news-title {
    padding: 0 1rem 0.85rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.news-title h2 {
    font-size: 22px;
    display: flex;
    align-items: center;
    gap: 7px;
}
.dark .news-title h2 {
    color: var(--white);
}
.news-title .ico-title {
    display: block;
    width: 18px;
    height: 18px;
    background: url('../images/ico-title.png') no-repeat center;
    background-size: 17px auto;
}
.news-title .open-more {
    width: 35px;
    height: 35px;
    border-radius: 35px;
    background: #FFF url('../images/ico-news-link.png') no-repeat center;
    background-size: 14px auto;
}

.main-headline {
    position: relative;
}
.main-headline .main-headline-feature .headline-thumb {
    display: block;
    position: relative;
    width: 100%;
    max-width: 700px;
    height: auto;
    padding-top: 67%;
    overflow: hidden;
}
.main-headline .main-headline-feature .headline-thumb img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
}
.main-headline .main-headline-feature .headline-content {
    margin: 0 1rem;
}
.main-headline .main-headline-feature .headline-content .headline-label {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 1rem 0 0 0.1rem;
    padding-left: 1.15rem;
    font-family: 'Poppins', 'Pretendard', 'SUIT', sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    background: url('../images/ico-topnews.png') no-repeat left center;
    background-size: 15px auto;
}
.main-headline .main-headline-feature .headline-content .headline-title {
    padding-top: 0.4rem;
    font-size: 25px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: -0.015rem;
}

/* main-headline �щ씪�대뱶 而ㅼ뒪�� */
.main-headline .swiper {
    position: static;
}
/* 留됰� 諛� */
.main-headline .swiper-horizontal > .swiper-pagination-progressbar {
    width: 100%;
    height: 3px;
    bottom: 111px;
    top:auto;
    overflow: hidden;
    background: #D9D9D9;
}
.main-headline .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #4E4E4E;
}

/* �댁뒪 由ъ뒪�� 湲곕낯 �ㅼ젙 */
.news-feed.bg-sky {
    padding: 1.9rem 0;
    background: #EAF4FD;
}
.news-feed.dark {
    padding: 1.9rem 0;
    background: #232323;
}
.news-feed.layout-gap {
    margin: 2rem 0 1.9rem;
}
.news-feed .reading-time {
    display: block;
    margin-top: 0.65rem;
    font-style: normal;
    font-size: 13px;
    font-weight: 500;
}
.news-feed .thumb-box {
    width: 100%;
    position: relative;
    overflow: hidden;
}
.news-feed .thumb-box img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: top;
    border-radius: 8px;
}
.news-feed .date-info {
    display: block;
    margin-top: 0.65rem;
    font-size: 13px;
    font-weight: 500;
    opacity: .9;
}
/* 16:9 �몃꽕�� */
.news-feed .thumb-16x9 {
    max-width: 150px;
    aspect-ratio: 16 / 9; /* 16:9 鍮꾩쑉 �좎� (紐⑤뜕 釉뚮씪�곗� 吏���) */
}
/* 3:2 �몃꽕�� */
.news-feed .thumb-3x2 {
    max-width: 150px;
    aspect-ratio: 3 / 2; /* 3:2 鍮꾩쑉 �좎� (紐⑤뜕 釉뚮씪�곗� 吏���) */
}
.news-feed .thumb-3x2.full {
    max-width: 100%;
}
.news-feed .thumb-3x2.full img {
    border-radius: 12px;
}
/* 4:3 �몃꽕�� */
.news-feed .thumb-4x3 {
    aspect-ratio: 4 / 3; /* 4:3 鍮꾩쑉 �좎� (紐⑤뜕 釉뚮씪�곗� 吏���) */
}

/* 移대뱶 �댁뒪 由ъ뒪�� */
.card-news {
    margin-left: 1rem;
}
.card-news .card-news-list {
    padding-bottom: 1rem;
}
.card-news .card-news-list .card-news__item {
    width: 70%;
    padding: 0.75rem 0.75rem 1.2rem;
    border-radius: 17px;
    background: var(--white);
    box-shadow: 2px 5px 12px rgba(207, 209, 216, .3);
}
.card-news .card-news-list .card-news-title {
    margin: 0.9rem 0 0;
    font-size: 19px;
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* 移댄뀒怨좊━ 移대뱶 �댁뒪 */
.card-news .card-news-list .card-news__item.category-news {
    padding: 0;
    box-shadow: none;
    background: none;
    border-radius: 0;
}
.card-news .card-news-list .card-news__item.category-news .category-news__item {
    min-height: 90px;
    margin-bottom: 0.7rem;
    padding: 0.75rem 0.75rem 1.2rem;
    box-shadow: 2px 5px 12px rgba(207, 209, 216, .3);
    border-radius: 17px;
    background: var(--white);
}
.card-news .card-news-list .card-news__item.category-news .category-news__item .card-news-title {
    margin: 0;
}
.card-news .card-news-list .card-news__item.category-news .category-news__item .card-news-title.sm {
    font-size: 17px;
    font-weight: 600;
}
.card-news .card-news-list .card-news__item.category-news .category-news__item.sub-news {
    padding: 0.75rem 0.45rem 0.75rem 0.75rem;
}
.card-news .card-news-list .card-news__item.category-news .category-news__item.sub-news > a {
    display: flex;
    align-items: center;
    gap: 10px;
}
.card-news .card-news-list .card-news__item.category-news .category-news__item.sub-news .thumb-box {
    max-width: auto;
    width: 100px;
    flex-shrink: 0;
    position: relative;
}

/* �댁뒪 由ъ뒪�� */
.main-news .main-news-top {
    position: relative;
    padding: 0 1rem 1rem;
}
.main-news .category-new-list .main-news-top {
    margin-bottom: 1.2rem;
}
.main-news .main-news-top .main-news-excerpt {
    margin-top: 0.7rem;
    font-size: 21px;
    font-weight: 700;
}
.main-news .main-news-list .main-news__item .main-news__link {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
    padding: 0.75rem 1rem;
}
.main-news .main-news-list .main-news__item .main-news-excerpt {
    flex-grow: 1;
    font-size: 17px;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.main-news .main-news-info {
    margin: 0.5rem 0 0.3rem;
    display: flex;
    gap: 7px;
    font-size: 13px;
    opacity: .9;
}
.main-news .main-news-info .reading-time {
    margin-top: 0;
}
.main-news .main-news-info .separator {
    color: #a7a7a7;
}
/* �띿뒪�� �ㅻ쾭�덉씠 �댁뒪 由ъ뒪�� */
.overlay-news {
    margin-left: 1rem;
}
.overlay-new-list {
    padding-bottom: 1rem;
}
.overlay-news .overlay-new-list .overlay-news__item {
    width: 70%;
    position: relative;
}
.overlay-news .overlay-new-list .overlay-news__item .thumb-box {
    aspect-ratio: 1 / 1.25;
}
.overlay-news .overlay-new-list .overlay-news__item .thumb-box img {
    border-radius: 17px;
}
.overlay-news .overlay-new-list .overlay-news__item .overlay-news-excerpt {
    position: absolute;
    bottom: 1.15rem;
    padding: 0 0.7rem;
    color: var(--white);
    font-size: 19px;
    font-weight: 600;
    z-index: 2;
}
.overlay-news .overlay-new-list .overlay-news__item .overlay-news-excerpt.text-lg {
    font-size: 21px;
    font-weight: 700;
}
.overlay-news .overlay-new-list .overlay-news__item .item-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(to bottom,  
    rgba(0, 0, 0, 0) 65%,
    rgba(0, 0, 0, 0.5) 75%,
    rgba(0, 0, 0, 0.9) 100%
    );
    opacity: .5;
    border-radius: 17px;
}
/* �띿뒪�� �ㅻ쾭�덉씠 �ы넗 �댁뒪 由ъ뒪�� */
.overlay-news.photo-news {
    margin: 0 1rem;
}
.overlay-news.photo-news .overlay-new-list  {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.8rem;
}
.overlay-news.photo-news .overlay-new-list .overlay-news__item {
    width: 100%;
}
.overlay-news.photo-news .overlay-new-list .overlay-news__item .overlay-news-excerpt {
    font-size: 16px;
    bottom: 0.85rem;
}
.overlay-news.photo-news .overlay-new-list .overlay-news__item .thumb-box img,
.overlay-news.photo-news .overlay-new-list .overlay-news__item .item-overlay {
    border-radius: 11px;
}

/* 湲곗궗 �� 蹂닿린 踰꾪듉 */
.news-feed .news-feed-more {
    display: flex;
    justify-content: center;
}
.news-feed .news-feed-more.list-page {
    margin-bottom: 2rem;
}
.news-feed .news-feed-more .btn-link {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #3355FF;
    color: var(--white);
    font-weight: 600;
    padding: 0.6rem 1.2rem;
    border-radius: 2rem;
}
.news-feed .news-feed-more .btn-link .ico-link {
    display: block;
    width: 14px;
    height: 8px;
    background: url('../images/ico-news-more-w.svg') no-repeat center;
    background-size: 12px auto;
}

.news-brief {
    margin: 2rem 0 2.2rem;
    padding: 0 1rem;
    position: relative;
}
.news-brief .news-brief-list {
    padding: 2rem 0.8rem;
    background: #3355FF;
    color: var(--white);
    border-radius: 12px;
    font-size: 19px;
    font-weight: 700;
    position: static;
}
.news-brief .news-brief-list .reading-time {
    display: block;
    margin-top: 0.8rem;
    font-style: normal;
    font-size: 14px;
    font-weight: 500;
}
/* bullets */
.news-brief .swiper-horizontal > .swiper-pagination-bullets {
    top: auto;
    bottom: -24px;
}
.news-brief .swiper-horizontal >.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 5px;
    height: 5px;
    margin: 0 3px;
}
.news-brief .swiper-pagination-bullet-active {
    background: #222;
}

/* 留롮씠 蹂� �댁뒪 */
.news-ranking {
    margin-left: 1rem;
}
.news-ranking .news-ranking-list {
    padding-bottom: 1rem;
}
.news-ranking .news-ranking-list .news-ranking__item {
    width: 35%;
    min-width: 158px;
    padding: 14px;
    background: var(--white);
    border-radius: 17px;
    box-shadow: 1px 4px 10px rgba(187, 220, 249, .3);
}
.news-ranking .news-ranking-list .news-ranking__item .thumb-box {
    border-radius: 10px;
    width: 100%;
    min-width: 130px;
    height: 130px;
}
.news-ranking .news-ranking-list .news-ranking__item .rank-title {
    min-height: 105px;
    font-size: 17px;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.news-ranking.bg-white .news-ranking-list .news-ranking__item {
    box-shadow: 2px 5px 12px rgba(207, 209, 216, .3);
}

/* ��궧 �꾩씠肄� */
.news-feed .rank-number {
    display: flex;
    align-items: center;
    gap: 10px;
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
}
.news-feed .rank-number .rank-ico {
    display: block;
    width: 28px;
    height: 28px;
    border-radius: 28px;
    background: #FAFAFA url('../images/ico-up.svg') no-repeat center;
    background-size: 11px auto;
}
.news-feed .rank-number .rank-ico.rank-down {
    background: #FAFAFA url('../images/ico-down.svg') no-repeat center;
    background-size: 11px auto;
}
.news-feed .rank-number .rank-ico.rank-same {
    background: #FAFAFA url('../images/ico-same.svg') no-repeat center;
    background-size: 11px auto;
}

/* ��궧 �꾩씠肄� 吏�湲� �멸린�댁뒪 */
.news-feed .rank-number.card-rank {
    font-size: 32px;
}
.news-feed .rank-number.sm {
    gap: 8px;
    font-size: 18px;
}
.news-feed .rank-number.sm .rank-ico {
    width: 22px;
    height: 22px;
    font-size: 18px;
    background-size: 9px auto;
}
.news-feed .rank-number.sm .rank-ico.rank-down {
    background-size: 9px auto;
}
.news-feed .rank-number.sm .rank-ico.rank-same {
    background-size: 9px auto;
}

/* main �댁뒋 box */
.news-issue-box {
    display: flex;
    align-items: center;
    gap: 5px;
    height: 60px;
    padding: 0 0.65rem 0 0.65rem;
    background: #FFF;
    font-weight: 700;
    font-size: 15px;
    border-radius: 10px;
    box-shadow: 2px 5px 12px rgba(207, 209, 216, .3);
}
.news-issue-box button {
    display: flex;
    align-items: center;
    gap: 3px;
    width: 88px;
    flex-shrink: 0;
}
.news-issue-box button i {
    display: block;
    width: 13px;
    height: 19px;
    background: url('../images/ico-issue2.png') no-repeat 0 0;
    background-size: 12px auto;
}
.news-issue-box .issueSwiper {
    height: 22px;
    margin: 0;
    flex-grow: 1;
    overflow: hidden;
}
.news-issue-box .news-issue-list .news-issue__item a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2px;
}
.news-issue-box .news-issue-list .news-issue__item em {
    font-style: normal;
    padding-right: 5px;
}
.news-issue-box .news-issue-list .news-issue__item .rank {
    display: block;
    flex-shrink: 0;
    width: 11px;
    height: 10px;
    background: url('../images/ico-up.svg') no-repeat center;
    background-size: 11px auto;
}
.news-issue-box .news-issue-list .news-issue__item .rank.down {
    background: url('../images/ico-down.svg') no-repeat center;
    background-size: 11px auto;
}
.news-issue-box .news-issue-list .news-issue__item .rank.same {
    background: url('../images/ico-same.svg') no-repeat center;
    background-size: 11px auto;
}


/* main �щ씪�대뱶 box */
.news-slider {
    padding: 1rem 0 1.5rem;
    background: #E0EFFF;
}
.news-slider.text-only {
    background: #FFF;
}
.news-slider .news-slider-list {
    display: flex;
    margin-left: 1rem;
}
.news-slider .news-slider-list .news-slider__item {
    width: 70%;
}
.news-slider .news-slider-list .news-slider__item img {
    border-radius: 12px;
}
/* text-only */
.news-slider.text-only .news-slider-list .news-slider__item {
    background: #E0EFFF;
    padding: 1.5rem 1rem;
    font-size: 17px;
    border-radius: 12px;
}
.news-slider.text-only .news-slider-list .news-slider__item.swiper-slide-active {
    background: #2564FE;
    color: #FFF;
}

/* main �띿뒪�� �щ씪�대뱶 box */
.news-text-slider {
    padding: 1rem 0 1.5rem;
}

/* main 留롮씠 蹂� �댁뒪 */
.top-news .top-news-list {
    margin-left: 1rem;
}
.top-news .top-news-list .top-news__item {
    display: flex;
    width: 36%;
    padding-right: 1rem;
    border-right: 1px solid #D9D9D9;
}
.top-news .top-news-list .top-news__item a {
    display: block;
}
.top-news .top-news-list .top-news__item em {
    color: #3355FF;
    font-size: 42px;
    font-style: normal;
    font-weight: 600;
}
.top-news .top-news-list .top-news__item p {
    font-size: 17px;
    font-weight: 500;
}

/* 濡쒓렇�� �섏씠吏� */
.login-page {
    height: calc(100vh - 137.63px);
    padding: 0 1.25rem 2rem;
}
.login-page .login-headline {
    padding: 2rem 0;
    text-align: center;
}
.login-page .login-headline h2 {
    font-size: 28px;
    font-weight: 700;
}
.login-page .login-input .input-row {
    border-bottom: 1px solid #CED4DA;
    height: 42px;
    line-height: 42px;
    font-size: 15px;
    font-weight: 500;
}
.login-page .login-input .input-row input {
    width: 100%;
}
.login-page .login-input .input-row .btn-show-password {
    width: 25px;
    height: 25px;
    display: block;
    background: url('../images/ico-eyes-hide.svg') no-repeat center;
    background-size: 18px auto;
}
.login-page .member-save {
    font-size: 13px;
    font-weight: 500;
}
.login-page .member-save .login-input__checkbox {
    width: 17px;
    height: 17px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    border-radius: 17px;
    border: 1px solid #ccc;
    background-color: var(--white);
    vertical-align: middle;
    margin-top: -2px;
    margin-right: 5px;
}
.login-page .member-save .login-input__checkbox:checked {
    background-color: var(--symbol-color);
    border-color: var(--symbol-color);
}
.login-page .member-save .login-input__checkbox:checked::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 7px;
    height: 4px;
    margin-top: -1px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: translate(-50%, -50%) rotate(-50deg);
  }

.login-page .btn-login {
    display: block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    background: #CED4DA;
    color: var(--white);
    font-weight: 600;
    border-radius: 8px;
    transition: all .4s;
}
.login-page .btn-login.is-active {
    background: #2957F2;
}
.login-page .login-util {
    display: flex;
    justify-content: center;
    gap: 20px;
    font-size: 13px;
    font-weight: 500;
}
.login-page .login-util .member-recovery {
    position: relative;
}
.login-page .login-util .member-recovery:after {
    content: '';
    position: absolute;
    right: -10px;
    top: 5px;
    width: 0.5px;
    height: 10px;
    background-color: #CED4DA;
}
.login-page .divider-with-text {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 2rem 0;
    font-size: 14px;
}
  
.login-page .divider-with-text .line {
    flex: 1;
    height: 0.5px;
    background-color: #CED4DA;
}

.login-page .easy-login h2 {
    margin-bottom: 25px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
}
.login-page .easy-login .easy-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 50px;
    background: #EBEBEB;
    line-height: 50px;
    border-radius: 8px;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
}
.login-page .easy-login .easy-btn.kakao {
    background: #F9E44C;
}
.login-page .easy-login .easy-btn.kakao .easy-ico {
    display: inline-flex;
    width: 18px;
    height: 18px;
    background: url('../images/ico-kakao-fill.svg') no-repeat center;
    background-size: 17px auto;
}
.login-page .easy-login .easy-btn.naver {
    background: #03C75A;
    color: #fff;
}
.login-page .easy-login .easy-btn.naver .easy-ico {
    width: 15px;
    height: 14px;
    background: url('../images/ico-naver-fill.svg') no-repeat center;
    background-size: 14px auto;
}

/* �댁뒪 由ъ뒪�� �섏씠吏� */
.category-nav {
    padding: 0 1rem;
    margin-bottom: 2.15rem;
}
.category-nav .category-nav-list {
    background: #E7E7E7;
    border-radius: 2rem;
    display: flex;
    height: 42px;
    padding: 0 2px;
}
.category-nav .category-nav-list .category-nav__item {
    margin-top: 2px;
    flex: 1 1 50%;
    height: 38px;
    line-height: 38px;
    border-radius: 2rem;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    color: #a2a2a2;
}
.category-nav .category-nav-list .category-nav__item.is-active {
    background: #3355FF;
    color: #fff;
}
.category-nav .category-nav-list .category-nav__item a {
    display: block;
    width: 100%;
    height: 100%;
}

/* �댁뒪 蹂몃Ц �섏씠吏� */
.news-detail .news-detail-header {
    background: #1D45F6;
    padding: 1.75rem 1rem 1.9rem;
    color: var(--white);
}
.news-detail .news-detail-header .category-trail {
    font-weight: 600;
}
.news-detail .news-detail-header .news-detail-headline {
    padding: 0.4rem 0 1.7rem;
    font-size: 27px;
    font-weight: 800;
    line-height: 1.45;
    word-break: keep-all;
}
.news-detail .news-detail-header .news-detail-meta .author-brief {
    margin-bottom: 0.2rem;
    font-style: normal;
}

.news-detail .news-detail-content {
    padding: 1rem;
}
.news-detail .news-detail-content .content-prefix {
    margin: 0.7rem 0 1.65rem;
}
.news-detail .news-detail-content .content-prefix .news-detail-excerpt {
    position: relative;
    padding-left: 0.8rem;
    font-size: 19px;
    font-weight: 700;
}
.news-detail .news-detail-content .content-prefix .news-detail-excerpt::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 4px;
    width: 4px;
    height: 21px;
    background: #1D45F6;
}
.news-detail .news-detail-content .news-detail-visual .article-image {
    width: 100%;
}
.news-detail .news-detail-content .news-detail-visual .image-caption {
    font-size: 0.8rem;
    font-weight: 600;
    color: #878787;
    padding: 0.4rem 0;
}
.news-detail .news-detail-content .news-detail-body {
    margin-top: 0.8rem;
    font-size: 18px;
    font-weight: 500;
    line-height: 31px;
}
.news-detail .news-detail-footer {
    padding: 0.2rem 1rem 1.5rem;   
}
.news-detail .news-detail-footer .author-profile {
    padding: 1.5rem 1rem;  
    background: #F4F4F4;
    border-radius: 8px;
}

/* 寃��� �섏씠吏� */
.search-page-input {
    margin: 1.5rem 0;
    background: #EFEFEF;
    border-radius: 8px;
    display: flex;
    align-items: center;
}
.search-page-input input {
    height: 47px;
    line-height: 47px;
    font-weight: 600;
    padding-left: 10px;
    flex-grow: 1;
}
.search-page-input .search-btn {
    width: 45px;
    height: 47px;
    background: url(../images/ico-btn-search.svg) no-repeat center;
    background-size: 20px auto;
    flex-shrink: 0;
}

.search-page-header {
    padding: 0 1rem;
}
.search-page-header .search-sort {
    display: flex;
    gap: 8px;
    font-weight: 600;
}
.search-page-header .search-sort .sort-list {
    display: flex;
    gap: 7px;
    color: #c3c3c3;
}
.search-page-header .search-sort .sort-list input {
    display: none;
}
.search-page-header .search-sort .sort-list .separator {
    font-weight: 300;
    font-size: 13px;
}
.search-page-header .search-sort .sort-list input[type='radio']:checked + label > span {
    color: #121212;
}
.search-page-header .search-total {
    font-weight: 600;
    border-bottom: 0.5px solid #a7a7a7;
    margin: 1rem 0;
    padding-bottom: 0.2rem;
}
.search-page-header .search-total span {
    color: #3355FF;
}

/* footer */
.footer {
    padding: 2.5rem 1rem;
    background: #232323;
    color: #8a8a8a;
}
.footer .footer-logo {
    margin-bottom: 14px;
}
.footer .footer-logo img {
    max-width: 125px;
}
.footer .footer-address {
    font-style: normal;
    margin-bottom: 25px;
    line-height: 1.55;
    letter-spacing: -0.015rem;
}
.footer .footer-address strong {
    font-weight: 600;
    padding-right: 5px;
}
.footer .footer-address .spaced-divider::before {
    content: '|';
    margin: 0 6px 0 5px;
    color: #4B4B4B;
    font-weight: 400;
}
.footer .footer-links {
    margin-bottom: 8px;
    font-size: 15px;
    font-weight: 600;
}
.footer .footer-links ul {
    display: flex;
}
.footer .footer-links ul li:last-child::before {
    content: '|';
    margin: 0 7px 0 6px;
    color: #4B4B4B;
    font-weight: 300;
}
.footer .footer-copyright small {
    display: block;
}
iframe{
    width: 100% !important;
}

/* 250410 怨듭쑀�섍린 css異붽� */
.news-detail .news-detail-header .news-detail-meta {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.news-detail .news-detail-header .news-detail-meta .share-btn {
    width: 22px;
    height: 22px;
    background: url('../images/ico-btn-share.png') no-repeat center;
    background-size: 18px auto;
}
.share-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1000;
}
.share-modal .share-content {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 300px;
    background: #fff;
    padding: 20px 25px 25px;
    z-index: 1000;
    text-align: center;
    color: #1A1A1A;
}
.share-modal .dimmed {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 900;
}
.share-modal .share-content .share-body ul {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding-top: 25px;
    font-size: 12px;
}
.share-modal .share-content .share-body ul li {
    flex: 0 0 calc(33.333% - 8px);
}
.share-modal .share-content .share-body ul li .share-option .icon {
    display: block;
    width: 42px;
    height: 42px;
    margin: 0 auto 4px;
    border-radius: 35px;
    background: #f9dc4a url('../images/ico-kakao.svg') no-repeat center;
    background-size: 25px auto;
    color: #fff;
}
.share-modal .share-content .share-body ul li .share-option.facebook-share .icon {
    background: #4a66ad url('../images/ico-facebook.svg') no-repeat center;
    background-size: 25px auto;
}
.share-modal .share-content .share-body ul li .share-option.twitter-share .icon {
    background: #658cc5 url('../images/ico-twitter.svg') no-repeat center;
    background-size: 25px auto;
}
.share-modal .share-content .share-body ul li .share-option.naverblog-share .icon {
    background: #69c940 url('../images/ico-naver.svg') no-repeat center;
    background-size: 16px auto;
}
.share-modal .share-content .share-body ul li .share-option.telegram-share .icon {
    background: #59a8e0 url('../images/ico-telegram.svg') no-repeat center;
    background-size: 25px auto;
}
.share-modal .share-content .share-body .link-share {
    display: flex;
    align-items: stretch;
    margin-top: 15px;
    padding: 0 7px;
}
.share-modal .share-content .share-body .link-share input {
    padding-left: 8px;
    flex-grow: 1;
    min-width: 0;
    -webkit-appearance: none;
    border-radius: 0;
}
.share-modal .share-content .share-body .link-share input:disabled {
    background: #e5e5e5;
    font-size: 12px;
    color: #a7a7a7;
    -webkit-appearance: none;
    opacity: 1;
}
.share-modal .share-content .share-body .link-share .link-copy-btn {
    width: 40px;
    height: 30px;
    flex-shrink: 0;
    background: #a2a2a2;
    color: #fff;
    font-size: 12px;
}
.share-modal .share-content .share-modal-close {
    position: absolute;
    top: 15px;
    right: 10px;
    width: 30px;
    height: 30px;
    background: url('../images/ico-closed.png') no-repeat center;
    background-size: 12px auto;
}

/* 250703 이용약관 개인정보처리방침 css */
.legal-content {
    color: #333D4B;
    font-size: 15px;
    padding: 0 1rem 1rem;
    line-height: 1.5;
    letter-spacing: -0.018rem;
    background: #FFF;
}
.legal-content h1 {
    padding-top: 1.42rem;
    color: #191F28;
    text-align: center;
}
.legal-content h2 {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 600;
    color: #191F28;
}
.legal-content h2.h2-art {
    font-size: 19px;
    margin-bottom: 20px;
}
.legal-content h3 {
    font-size: 14px;
    font-weight: 600;
    color: #191F28;
}
.legal-content h3.h3-art {
    font-size: 16px;
    margin-bottom: 10px;
}
.legal-content .top-space {
    padding-top: 0.5rem;
}
.legal-content .text-bold {
    font-weight: 600;
}
.legal-content .legal-section {
    padding: 1.79rem 0;
    border-bottom: 0.5px solid #d1d5d9;
}
.legal-content .legal-section.last-item {
    border-bottom: 0;
}
.legal-info-table {
    width: 100%;
    border-collapse: collapse;
}
.legal-info-table th,
.legal-info-table td {
    padding: 0.7rem;
    font-size: 14px;
    border: 1px solid #DDE0E5;
}
.legal-info-table th {
    font-weight: 600;
    background: #F2F4F6;
    letter-spacing: -0.04rem;
}
.legal-content .legal-section .version-dropdown {
    position: relative;
}
.legal-content .legal-section .version-dropdown .version-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 48px;
    padding: 0 0.75rem;
    line-height: 48px;
    text-align: left;
    border-radius: 8px;
    border: 1px solid #D6D8DB;
    transition: all .4s;
}
.legal-content .legal-section .version-dropdown .version-toggle[aria-expanded="true"] {
    border: 1px solid #333D4B;
}
.legal-content .legal-section .version-dropdown .version-toggle[aria-expanded="true"] .arrow {
    transform: rotate(180deg);
}
.legal-content .legal-section .version-dropdown .version-list {
    position: absolute;
    bottom: 100%;
    left: 0;
    margin-bottom: 10px;
    padding: 0.65rem 0.75rem;
    width: 100%;
    border-radius: 10px;
    box-shadow: 0 7px 15px rgba(0,0,0,0.06);
    background: #fff;
    list-style: none;
    letter-spacing: 0;
    z-index: 1000;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
}
.legal-content .legal-section .version-dropdown .version-list.is-open {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
.legal-content .legal-section .version-dropdown .version-list li {
    height: 47px;
    line-height: 47px;
    border-radius: 6px;
    padding: 0 0.7rem;
}
.legal-content .legal-section .version-dropdown .version-list li[aria-selected="true"] {
    background-color: #f3f6fa;
    color: #3759ff;
    font-weight: 400;
}
.legal-content .legal-section .version-dropdown .version-list li > a {
    display: block;
}
.legal-content .legal-section .version-dropdown .version-list .ver-dot {
    padding-left: 5px;
    opacity: .9;
}
.legal-content .legal-section .version-dropdown .version-list .ver-date {
    padding-left: 5px;
    font-weight: 300;
    opacity: .9;
}
/* 개인정보처리방침 */
.legal-content .legal-section .custom-bullet-list li {
    position: relative;
    padding-left: 0.7rem;
}
.legal-content .legal-section .custom-bullet-list li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 0.12rem;
    display: inline-block;
    font-size: 0.7rem;
}
.legal-content .legal-section .custom-bullet-list li.bullet-none::before {
    content: none;
}
.legal-content .legal-section dl dt {
    color: #191F28;
    font-weight: 600;
}
