@charset "UTF-8";
/*지역 뉴스 팝업 클릭 시 */
body {
    width: 100vw;
}

.float_right .myfeed_local_news,
.float_right .myfeed_popular_subscribe {
    margin-top: 40px;
}

.myfeed_local_news .card {
    height: 100%;
}

.myfeed_local_news .card_body {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.myfeed_local_news .card_image + .card_body {
    height: auto;
    display: flex;
    flex-direction: column;
}

.myfeed_local_news .pagination_bx {
    padding-top: 16px;
}

.myfeed_local_news .headline {
    display: block;
    display: -webkit-box;
    height: 56px;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.myfeed_local_news .meta {
    margin-top: auto;
}

.myfeed_local_news .description {
    display: block;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    height: 132px;
}

.myfeed_local_news .card .headline + .description {
    padding-top: 10px;
}

.myfeed_top_wrap .myfeed_box {
    display: flex;
    align-items: center;
    position: relative;
}

.myfeed_top_wrap .myfeed_box:not(.check_on),
.myfeed_top_wrap .myfeed_box.open.check_on {
    flex-flow: column;
}

.myfeed_top_wrap .mylogin {
    background-color: #fff9de;
}

.myfeed_top_wrap .todayluck {
    background-color: #ecf4ff;
}

.myfeed_top_wrap .myfeed_box .title {
    color: #f6330a;
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
}

.myfeed_top_wrap .myfeed_box .description {
    font-weight: 700;
    color: #111;
}

.myfeed_top_wrap .myfeed_box .myfeed_info_area {
    display: flex;
    justify-content: center;
    position: relative;
    width: 100%;
}

.myfeed_top_wrap .myfeed_box .myfeed_info_area::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 1px;
    background-color: #bcbcbc;
    opacity: 0.8;
}

.myfeed_top_wrap .myfeed_box .myfeed_info_area > * {
    position: relative;
}

.myfeed_top_wrap .myfeed_box .myfeed_info_area > *:nth-of-type(n+2)::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 16px;
    background-color: #bcbcbc;
    opacity: 0.8;
}

.myfeed_top_wrap .myfeed_box .myfeed_info_area dl {
    display: flex;
    align-items: center;
}

.myfeed_top_wrap .myfeed_box .myfeed_info_area dt {
    font-size: 13px;
    line-height: 22px;
    letter-spacing: -0.5px;
}

.myfeed_top_wrap .myfeed_box .myfeed_info_area dd {
    margin-left: 6px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
}

.myfeed_top_wrap .myfeed_box.mylogin .myfeed_info_area li {
    flex: 0 0 auto;
}

.myfeed_top_wrap .myfeed_box.mylogin .myfeed_info_area .btn_info strong {
    color: #f6330a;
}

.myfeed_top_wrap .myfeed_box .myfeed_info_area .btn_storage {
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
}

.myfeed_top_wrap.account .myfeed_box:not(.check_on) {
    padding: 24px 0 30px;
}

.myfeed_top_wrap.account .myfeed_box .description {
    text-align: center;
}

.myfeed_top_wrap.account .myfeed_box .myfeed_info_area {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding-top: 0;
}

.myfeed_top_wrap.account .myfeed_box .myfeed_info_area:before {
    display: none;
}

.myfeed_top_wrap.account .myfeed_box .myfeed_info_area li {
    width: 50%;
    padding: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: -0.4px;
}

.myfeed_top_wrap.account .myfeed_box .myfeed_info_area li:nth-of-type(2) {
    justify-content: flex-end;
}

.myfeed_top_wrap.account .myfeed_box .myfeed_info_area li:nth-of-type(2):before {
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
}

.myfeed_top_wrap.account .myfeed_box .myfeed_info_area li:nth-of-type(3) {
    width: 100%;
}

.myfeed_top_wrap.account .myfeed_box .myfeed_info_area li:nth-of-type(3) a {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 21px;
    color: #666;
}

.myfeed_top_wrap.account .myfeed_box .myfeed_info_area li strong {
    display: flex;
    justify-content: center;
    margin: 8px 0 0;
    font-size: 20px;
    line-height: 30px;
}

.ico_right_angle_round {
    width: 25px;
    height: 25px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Crect width='25' height='25' rx='12.5' transform='matrix(-1 0 0 1 25 0)' fill='white'/%3E%3Crect x='-0.5' y='0.5' width='24' height='24' rx='12' transform='matrix(-1 0 0 1 24 0)' stroke='black' stroke-opacity='0.1'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.2217 12.5246L15.2267 12.5296L10.7071 17.0492L10 16.3421L13.8175 12.5246L10 8.70711L10.7071 8L15.2267 12.5196L15.2217 12.5246Z' fill='%231D1D1D'/%3E%3C/svg%3E");
}

/* 에디터 추천 */
.subscribe_box {
    display: flex;
    background-color: #f4f5fa;
}

.subscribe_box .headline {
    font-size: 16px;
    line-height: 24px;
}

.myfeed_editor_recommend .photo_list_area {
    height: 100%;
    margin-top: 0;
}

.myfeed_editor_recommend .photo_list_area .card {
    border-bottom: 0;
}

/* 서울은 지금 */
.myfeed_local_news .swiper-container {
    padding-bottom: 22px;
}

.myfeed_local_news .swiper-slide {
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.myfeed_local_news .no_contents .title {
    line-height: 24px;
}

.myfeed_popular_subscribe .list_item {
    position: relative;
    padding: 15px 15px 15px 20px;
}

.subscribe_more_box {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 32px 0;
    margin-top: 40px;
    margin-bottom: 60px;
    background-color: #fff6e2;
}

.subscribe_more_box .description {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #f6330a;
}

.subscribe_more_box .btn {
    margin-top: 16px;
}

.myfeed_top_wrap .myfeed_box.check_on .birthday {
    font-size: 13px;
    line-height: 21px;
    color: #666;
}

.title_wrap .btn_region {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 2.5px;
    font-size: 13px;
    line-height: 21px;
    color: #666;
}

/* 구독상품탭 */
.myfeed_subscribe_tab {
    overflow: hidden;
    margin-bottom: 24px;
    position: relative;
}

.myfeed_subscribe_tab:not(.open) {
    height: 36px;
}

.myfeed_subscribe_tab.open {
    overflow: auto;
}

.myfeed_subscribe_tab .tag_nav {
    margin-top: -8px;
}

.secondary_nav .btn_subscribe_more {
    height: 36px;
    padding: 0 20px;
    border: 1px solid #cdcdcd;
    border-radius: 20px;
    font-size: 14px;
    line-height: 34px;
    font-weight: 700;
}

.secondary_nav .btn_subscribe_more,
.secondary_nav .tag_nav .nav_link {
    max-width: 165px;
}

.secondary_nav .tag_nav .nav_link.link_plus {
    max-width: 220px;
}

.tag_nav .btn_more {
    height: 100%;
    font-size: 14px;
    line-height: 22px;
    font-weight: bold;
    color: #f6330a;
    display: flex;
    align-items: center;
}

.tag_nav .btn_more .ico_arrow_primary_down {
    margin-left: 4px;
}

.myfeed_subscribe_tab .secondary_nav .btn_subscribe_more {
    display: inline-flex;
    align-items: center;
    border: 1px solid #cdcdcd;
    color: #999;
}

.myfeed_subscribe_tab .secondary_nav .btn_subscribe_more .ico_plus {
    width: 15px;
    height: 15px;
    margin-right: 4px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cdefs%3E%3Cfilter id='2y3kp25pka'%3E%3CfeColorMatrix in='SourceGraphic' values=' 0 0 0 1000000 0 0 0 0 1000000 0 0 0 0 1000000 0 0 0 1.000000 0'/%3E%3C/filter%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d='M0 0L15 0 15 15 0 15z' transform='translate(-548.000000, -464.000000) translate(528.000000, 453.000000) translate(20.000000, 11.000000)'/%3E%3Cg filter='url(%232y3kp25pka)' transform='translate(-548.000000, -464.000000) translate(528.000000, 453.000000) translate(20.000000, 11.000000)'%3E%3Cg fill='%23999'%3E%3Cpath d='M4.615 0H6.346V10.962H4.615z' transform='translate(2.307692, 2.307692)'/%3E%3Cpath d='M0 4.615H10.962V6.346H0z' transform='translate(2.307692, 2.307692)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.myfeed_subscribe_tab.open .secondary_nav .btn_subscribe_more {
    margin-top: 8px;
}

.myfeed_subscribe_tab:not(.open) .secondary_nav .btn_subscribe_more {
    margin-left: 4px;
}

.myfeed_subscribe_tab .btn_toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
}

.myfeed_subscribe_tab .btn_toggle .ico_arrow {
    width: 36px;
    height: 36px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='18' cy='18' r='17.5' stroke='%23CDCDCD'/%3E%3Cpath d='M26 24V10H12v14z'/%3E%3Cpath stroke='%23111' stroke-width='2' d='M24 20l-5.5-5.5-5.5 5.5'/%3E%3C/g%3E%3C/svg%3E");
}

.myfeed_subscribe_tab:not(.open) .btn_toggle .ico_arrow {
    transform: rotate(-180deg);
}

/* 구독 뉴스 */
.myfeed_subscribe_news .card_body .description {
    font-size: 15px;
}

/* card_right_list */
/* .card_right_list { margin-top: -12px; } */
/* 2022-08-01 유료 라벨 추가 */
/* 지금 인기있는 */
.myfeed_popular_subscribe .list_item .subscribe_count {
    position: static;
    margin-top: auto;
    padding-top: 10px;
}

/* common_plus.css */
/* .myfeed_popular_subscribe .card_list .list_item .headline a {display:inline;} */
.myfeed_local_news .card_body .headline {
    display: block;
    height: auto;
}

/* Medium devices (mobile ~ tablet, 985px and down) */
@media (max-width: 985px) {
    /* .clearfix .float_right { margin-bottom: 40px; } */
    /* .title_wrap { margin-bottom: 20px; } */
    .clearfix + .myfeed_recommend_article {
        margin-top: 40px;
    }

    .clearfix .float_right {
        margin-top: 40px;
    }

    .myfeed_editor_recommend + .row {
        margin: 40px 0;
    }

    /* content */
    .myfeed_top_wrap {
        margin: 20px 0 40px;
    }

    .myfeed_top_wrap .myfeed_box:nth-child(n+2) {
        margin-top: 20px;
    }

    .myfeed_top_wrap .myfeed_box.check_on:not(.open) {
        flex-wrap: wrap;
    }

    .myfeed_top_wrap .myfeed_box:not(.check_on) {
        text-align: center;
        padding: 20px 0 22px;
    }

    .myfeed_top_wrap .myfeed_box .description {
        font-size: 18px;
        line-height: 27px;
        text-align: center;
    }

    .myfeed_top_wrap .myfeed_box.mylogin.check_on:not(.open) .description {
        font-size: 14px;
        line-height: 22px;
    }

    .myfeed_top_wrap .myfeed_box:not(.check_on) .description {
        margin-top: 2px;
    }

    .myfeed_top_wrap .myfeed_box .button_wrap {
        margin-top: 16px;
    }

    .myfeed_top_wrap .myfeed_box.mylogin .myfeed_info_area {
        align-items: center;
        margin: 26px -14px 0;
        padding-top: 16px;
    }

    .myfeed_top_wrap .myfeed_box .myfeed_info_area > *:nth-of-type(n+2)::before {
        height: 100%;
    }

    .myfeed_top_wrap .myfeed_box.todayluck .myfeed_info_area {
        margin: 26px -8px 0;
        padding-top: 10px;
    }

    .myfeed_top_wrap .myfeed_box.check_on .btn_info {
        text-align: center;
    }

    .myfeed_top_wrap .myfeed_box.mylogin .btn_storage,
    .myfeed_top_wrap .myfeed_box.mylogin .btn_info {
        padding: 0 14px;
    }

    .myfeed_top_wrap .myfeed_box.mylogin .btn_info {
        font-size: 13px;
        line-height: 21px;
        letter-spacing: -0.5px;
    }

    .myfeed_top_wrap .myfeed_box.todayluck .btn_info {
        padding: 0 10px;
    }

    .myfeed_top_wrap .myfeed_box.check_on .btn_info strong {
        display: block;
    }

    .myfeed_top_wrap .myfeed_box.open > .btn_subscribe {
        position: absolute;
        right: 46px;
        top: 12px;
    }

    .myfeed_top_wrap .myfeed_box.check_on .btn_toggle {
        position: absolute;
        right: 16px;
        top: 13px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 26px;
        height: 26px;
        border-radius: 50%;
    }

    .myfeed_top_wrap .myfeed_box.check_on .btn_toggle .ico_arrow {
        width: 26px;
        height: 26px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='18' cy='18' r='17.5' stroke='%23CDCDCD'/%3E%3Cpath d='M26 24V10H12v14z'/%3E%3Cpath stroke='%23111' stroke-width='2' d='M24 20l-5.5-5.5-5.5 5.5'/%3E%3C/g%3E%3C/svg%3E");
        background-size: 100%;
    }

    .myfeed_top_wrap .myfeed_box.check_on:not(.open) .btn_toggle .ico_arrow {
        transform: rotate(-180deg);
    }

    .myfeed_top_wrap .myfeed_box.check_on.todayluck.open h3.title,
    .myfeed_top_wrap .myfeed_box.check_on.todayluck:not(.open) p.title {
        display: none;
    }

    .myfeed_top_wrap .myfeed_box.check_on .title {
        display: inline-block;
    }

    .myfeed_top_wrap .myfeed_box.check_on:not(.open) {
        padding: 0 20px;
    }

    .myfeed_top_wrap .myfeed_box.check_on:not(.open) .title {
        margin-right: 8px;
    }

    .myfeed_top_wrap .myfeed_box.check_on.todayluck:not(.open) .button_wrap,
    .myfeed_top_wrap .myfeed_box.check_on.todayluck:not(.open) .description,
    .myfeed_top_wrap .myfeed_box.check_on:not(.open) .myfeed_info_area,
    .myfeed_top_wrap .myfeed_box.check_on:not(.open) .btn_subscribe {
        display: none;
    }

    .myfeed_top_wrap .myfeed_box.check_on:not(.open) {
        height: 52px;
        overflow: hidden;
    }

    .myfeed_top_wrap .myfeed_box.check_on.mylogin.open {
        padding: 20px 20px 16px;
    }

    .myfeed_top_wrap .myfeed_box.check_on.todayluck.open {
        padding: 45px 20px 16px;
    }

    .myfeed_top_wrap .myfeed_box.check_on.open .birthday {
        position: absolute;
        left: 20px;
        top: 16px;
    }

    .myfeed_top_wrap .myfeed_box.check_on .myfeed_info_area .btn_info {
        padding: 0 14px;
    }

    .myfeed_top_wrap .myfeed_box.check_on .myfeed_info_area .btn_storage {
        flex-flow: column;
        padding: 0 20px;
    }

    .myfeed_top_wrap .myfeed_box.check_on .myfeed_info_area > * {
        padding: 0 8px;
    }

    .myfeed_top_wrap .myfeed_box.check_on .myfeed_info_area > *:first-child {
        padding-left: 0;
    }

    .myfeed_top_wrap .myfeed_box.check_on .myfeed_info_area > *:last-child {
        padding-right: 0;
    }

    .myfeed_local_news .pagination_bx {
        display: flex !important;
    }

    /* 에디터 추천 */
    .subscribe_box {
        align-items: center;
        justify-content: space-between;
        height: 52px;
        padding: 0 20px;
    }

    .subscribe_box .headline {
        height: 24px;
        overflow-x: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        margin-right: 10px;
    }

    .subscribe_box .headline br {
        display: none;
    }

    .myfeed_editor_recommend .photo_list1 {
        margin-top: -12px;
        margin-bottom: -16px;
    }

    .myfeed_editor_recommend .photo_list_area .card {
        padding-top: 12px;
        padding-bottom: 16px;
    }

    .myfeed_editor_recommend .photo_list1 .card_image img {
        width: 62px;
        height: 62px;
    }

    .myfeed_popular_subscribe {
        margin-top: 40px;
    }

    .myfeed_popular_subscribe .list_item {
        height: 170px;
    }

    .myfeed_popular_subscribe .swiper-container:not(.not-swiper) {
        padding-bottom: 24px;
    }

    .myfeed_popular_subscribe .swiper-container li:nth-child(n+2) {
        margin-top: 20px;
    }

    .myfeed_recommend_article .photo_list_area .photo_list1 {
        margin-top: -12px;
    }

    .myfeed_recommend_article .photo_list_area .card {
        padding-top: 12px;
        padding-bottom: 16px;
    }

    .myfeed_recommend_article .photo_list_area .card_body .description {
        display: none;
    }

    .subscribe_more_box .description {
        text-align: center;
    }

    .myfeed_editor_recommend .row:nth-of-type(1) .subscribe_box {
        margin: 0 0 20px;
    }

    .myfeed_editor_recommend .row:nth-of-type(n+2) .subscribe_box {
        margin: 40px 0 20px;
    }

    /* 서울은 지금 */
    .myfeed_local_news .card_image + .card_body .headline {
        margin-top: 16px;
    }

    .myfeed_local_news .card_body .headline {
        font-size: 20px;
        line-height: 30px;
    }

    /* 구독상품탭 */
    .secondary_nav {
        padding-right: 36px;
    }

    /* 2022-08-01 유료 라벨 추가 */
    /* 지금 인기있는 */
    .myfeed_popular_subscribe .list_item {
        display: flex;
        flex-direction: column;
        height: 100%;
        min-height: 170px;
    }

    .myfeed_top_wrap.account {
        display: flex;
        flex-direction: column-reverse;
    }

    .myfeed_top_wrap.account > div:not(:first-of-type) {
        margin-top: 0;
    }

    .myfeed_top_wrap.account > div:not(:first-of-type) .myfeed_info_area {
        margin-top: 0;
        padding-top: 2px;
    }

    .myfeed_top_wrap.account > div:not(:first-of-type) .myfeed_info_area li:nth-of-type(3) {
        position: relative;
        padding: 12px 30px 0;
        margin-top: 14px;
    }

    .myfeed_top_wrap.account > div:not(:first-of-type) .myfeed_info_area li:nth-of-type(3):before {
        content: "";
        position: absolute;
        top: 0;
        left: 30px;
        width: calc(100% - 60px);
        height: 1px;
        background-color: rgba(0, 0, 0, 0.1);
    }

    .myfeed_top_wrap.account > div:not(:first-of-type) .myfeed_info_area li:not(:nth-of-type(3)) {
        padding: 0 12px !important;
    }

    .myfeed_top_wrap.account > div:not(:first-of-type) .button_wrap {
        margin-top: 12px;
    }

    .myfeed_top_wrap.account > div:first-of-type {
        margin-top: 20px;
    }

    .myfeed_top_wrap.account > div:first-of-type .birthday + .description {
        padding-top: 6px;
        max-width: 198px;
        font-size: 15px;
        line-height: 24px;
    }

    .myfeed_top_wrap.account > div:first-of-type .birthday + .description ~ .button_wrap {
        margin-top: 14px;
        margin-bottom: 6px;
    }

    .myfeed_top_wrap.account > div:first-of-type .button_wrap {
        margin-top: 16px;
        margin-bottom: 2px;
    }

    .myfeed_top_wrap.account .myfeed_box:not(.check_on) {
        padding: 16px 20px 20px;
    }

    .myfeed_top_wrap.account .myfeed_box:not(.check_on) .title {
        margin-top: 4px;
    }

    .myfeed_top_wrap.account .myfeed_box:not(.check_on) .description {
        line-height: 28px;
    }

    .myfeed_top_wrap.account .myfeed_box.check_on .title {
        margin-top: 0;
    }

    .myfeed_top_wrap.account .myfeed_box.check_on .title + .description {
        margin-top: 2px;
    }

    .myfeed_top_wrap.account .myfeed_box.check_on .title ~ .myfeed_info_area {
        margin-top: 26px;
        padding-top: 10px;
        border-top: solid 1px #bcbcbc;
    }

    .myfeed_top_wrap.account .myfeed_box.check_on.mylogin.open {
        padding: 16px 0 12px;
    }

    .myfeed_subscribe_news .story_list {
        margin-top: 20px;
    }
}

/* Large devices (desktops, 986px and up) */
@media (min-width: 986px) {
    .clearfix + .myfeed_recommend_article {
        margin-top: 60px;
    }

    /* .contents > .clearfix { margin-bottom: 60px; } */
    /* .title_wrap { margin-bottom: 24px; } */
    .myfeed_editor_recommend + .row {
        margin-top: 60px;
        margin-bottom: 40px;
    }

    /* content */
    .myfeed_top_wrap {
        display: flex;
        margin: 24px 0 60px;
    }

    .myfeed_top_wrap .myfeed_box:not(.check_on) {
        padding: 30px 0 40px;
    }

    .myfeed_top_wrap .myfeed_box.check_on {
        padding: 36px 28px 25px;
    }

    .myfeed_top_wrap .myfeed_box br {
        display: none;
    }

    .myfeed_top_wrap .myfeed_box:not(.check_on) .description {
        margin-top: 6px;
        font-size: 20px;
        line-height: 30px;
    }

    .myfeed_top_wrap .myfeed_box.check_on .description {
        font-size: 24px;
        line-height: 34px;
    }

    .myfeed_top_wrap .myfeed_box.todayluck.check_on .birthday + .description {
        margin-top: 26px;
    }

    .myfeed_top_wrap .myfeed_box .button_wrap {
        margin-top: 20px;
    }

    .myfeed_top_wrap .mylogin {
        width: 40%;
        min-height: 190px;
    }

    .myfeed_top_wrap .todayluck {
        width: calc(60% - 30px);
        min-height: 190px;
        margin-left: 30px;
    }

    .myfeed_top_wrap .myfeed_box > .btn_subscribe {
        position: absolute;
        right: 20px;
        top: 16px;
    }

    .myfeed_top_wrap .myfeed_box .myfeed_info_area {
        margin: 35px -28px 0;
        padding-top: 14px;
    }

    .myfeed_top_wrap .myfeed_box .myfeed_info_area .btn_info {
        display: flex;
        align-items: center;
        font-size: 13px;
        line-height: 21px;
        letter-spacing: -0.5px;
    }

    .myfeed_top_wrap .myfeed_box .myfeed_info_area .btn_info strong {
        margin-left: 6px;
        color: #f6330a;
        font-size: 16px;
        line-height: 24px;
    }

    .myfeed_top_wrap .myfeed_box.check_on {
        flex-flow: column;
    }

    .myfeed_top_wrap .myfeed_box.mylogin .btn_storage .ico_storage {
        margin-right: 8px;
    }

    .myfeed_top_wrap .myfeed_box .btn_toggle {
        display: none;
    }

    .myfeed_top_wrap .myfeed_box.todayluck.check_on h2.title, .myfeed_top_wrap .myfeed_box.todayluck.check_on h3.title, .myfeed_top_wrap .myfeed_box.todayluck.check_on strong.title {
        display: none;
    }

    .myfeed_top_wrap .myfeed_box.check_on .birthday {
        position: absolute;
        left: 28px;
        top: 16px;
    }

    /* 에디터 추천 */
    .subscribe_box {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        max-width: 216px;
        height: 222px;
        padding: 0 20px;
        text-align: center;
    }

    .subscribe_box .headline {
        width: 100%;
        display: -webkit-box;
        max-height: 60px;
        overflow: hidden;
        white-space: normal;
        word-wrap: break-word;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        font-size: 20px;
        line-height: 30px;
    }

    .subscribe_box .description {
        width: 100%;
        display: -webkit-box;
        max-height: 66px;
        overflow: hidden;
        white-space: normal;
        word-wrap: break-word;
        text-overflow: ellipsis;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        margin-top: 6px;
        font-size: 14px;
        line-height: 22px;
        color: #000;
    }

    .subscribe_box .btn_subscribe {
        margin-top: 20px;
    }

    .myfeed_editor_recommend .row:nth-of-type(n+2) {
        margin-top: 24px;
    }

    .myfeed_editor_recommend .card:before {
        height: 100%;
    }

    .myfeed_editor_recommend .card_image {
        position: relative;
        height: 0;
        padding: 0 0 56% 0;
        overflow: hidden;
    }

    .myfeed_editor_recommend .card_image a:after {
        width: calc(100% - 2px);
        height: calc(56% - 2px);
    }

    .myfeed_editor_recommend .card_body .headline {
        font-size: 16px;
        line-height: 24px;
    }

    .myfeed_editor_recommend .card_body .description {
        font-size: 15px;
    }

    .myfeed_editor_recommend .card {
        padding-top: 0;
        padding-bottom: 0;
    }

    .chain_wrap + .chain_wrap.myfeed_recommend_article {
        margin-top: 40px;
    }

    .myfeed_recommend_article .card_group {
        margin-top: -14px;
        margin-bottom: -14px;
    }

    .myfeed_recommend_article .card {
        padding-top: 14px;
        padding-bottom: 14px;
        border-bottom: 0;
    }

    .myfeed_recommend_article .card:before {
        height: calc(100% - 28px);
    }

    .myfeed_editor_recommend .photo_list_area .row {
        height: 100%;
        margin-top: 0;
        margin-bottom: 0;
    }

    .myfeed_popular_subscribe .list_item {
        height: 192px;
    }

    .myfeed_popular_subscribe:not(.has_left_list) .swiper-container .swiper-slide:nth-child(n+2) {
        margin-top: 20px;
    }

    .myfeed_popular_subscribe:not(.has_left_list) .swiper-wrapper {
        flex-wrap: wrap;
    }

    .myfeed_popular_subscribe.has_left_list {
        margin-top: 40px;
    }

    /*.myfeed_popular_subscribe.has_left_list .swiper-container { padding-bottom: 24px; }*/
    .myfeed_popular_subscribe.has_left_list .swiper-container li:nth-child(n+2) {
        margin-top: 20px;
    }

    .myfeed_popular_subscribe .list_item .description {
        height: 66px;
        -webkit-line-clamp: 3;
    }

    .subscribe_more_box .description br {
        display: none;
    }

    .myfeed_popular_subscribe.has_left_list + .float_right {
        margin-top: 30px;
    }

    /* 서울은 지금 */
    .myfeed_local_news .card_image + .card_body .headline {
        margin-top: 12px;
        font-size: 18px;
        line-height: 28px;
    }

    .myfeed_local_news.float_right {
        margin-top: 40px;
    }

    .myfeed_top_wrap .myfeed_box.check_on .myfeed_info_area > * {
        padding: 0 18px;
    }

    .myfeed_top_wrap .myfeed_box.check_on .myfeed_info_area > *:first-child {
        padding-left: 0;
    }

    .myfeed_top_wrap .myfeed_box.check_on .myfeed_info_area > *:last-child {
        padding-right: 0;
    }

    .has_left_list.myfeed_popular_subscribe .swiper-container:not(.not-swiper) {
        padding-bottom: 20px;
    }

    /* 구독상품탭 */
    .secondary_nav {
        padding-right: 70px;
    }

    /* 2022-08-01 유료 라벨 추가 */
    /* 에디터 추천 */
    .subscribe_box {
        height: 100%;
        min-height: 222px;
    }

    /* 지금 인기있는 */
    .myfeed_popular_subscribe .list_item {
        height: 100%;
        min-height: 192px;
    }

    .myfeed_popular_subscribe .list_item .description {
        height: auto;
        max-height: 66px;
    }

    .myfeed_top_wrap.account {
        margin-bottom: 40px;
    }

    .myfeed_top_wrap.account .todayluck,
    .myfeed_top_wrap.account .mylogin {
        min-height: 160px;
    }

    .myfeed_top_wrap.account > div:first-of-type {
        flex: 1;
        margin: 0 30px 0 0;
    }

    .myfeed_top_wrap.account > div:first-of-type.myfeed_box.check_on {
        padding: 24px 30px 15px;
    }

    .myfeed_top_wrap.account > div:first-of-type.myfeed_box .description {
        font-size: 20px;
        line-height: 30px;
    }

    .myfeed_top_wrap.account > div:not(:first-of-type) {
        flex-shrink: 0;
        width: 278px;
    }

    .myfeed_top_wrap.account > div:not(:first-of-type).myfeed_box .description {
        word-break: keep-all;
        padding: 0 20px;
        font-size: 16px;
        line-height: 24px;
    }

    .myfeed_top_wrap.account > div:not(:first-of-type).myfeed_box.check_on {
        padding: 26px 30px 18px;
    }

    .myfeed_top_wrap.account > div:not(:first-of-type).myfeed_box.check_on .myfeed_info_area {
        height: 100%;
    }

    .myfeed_top_wrap.account > div:not(:first-of-type).myfeed_box.check_on .myfeed_info_area li:nth-of-type(3) {
        align-self: flex-end;
    }

    .myfeed_top_wrap.account > div:not(:first-of-type) .myfeed_info_area li:not(:nth-of-type(2)):before {
        display: none;
    }

    .myfeed_top_wrap.account > div:not(:first-of-type) .myfeed_info_area li:first-of-type {
        padding-left: 8px;
    }

    .myfeed_top_wrap.account > div:not(:first-of-type) .myfeed_info_area li:nth-of-type(2) {
        justify-content: flex-end;
    }

    .myfeed_top_wrap.account > div:not(:first-of-type) .myfeed_info_area li:nth-of-type(3) {
        padding-top: 12px;
        margin-top: 20px;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
    }

    .myfeed_top_wrap.account .myfeed_box:not(.check_on) {
        padding: 24px 0 30px;
    }

    .myfeed_top_wrap.account .myfeed_box.check_on .title + .description {
        margin-top: 4px;
    }

    .myfeed_top_wrap.account .myfeed_box.check_on .title ~ .myfeed_info_area {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        padding-top: 14px;
        margin-top: 24px;
    }

    .myfeed_top_wrap.account .myfeed_box.check_on .birthday {
        top: 24px;
        left: 30px;
    }

    .myfeed_top_wrap.account .myfeed_box.check_on .birthday + .description {
        margin-top: 18px;
        padding: 0 120px;
    }

    .myfeed_top_wrap.account .myfeed_box.check_on .birthday ~ .button_wrap {
        margin-top: 16px;
    }

    .myfeed_top_wrap.account .myfeed_box > .btn_subscribe {
        top: 24px;
        right: 30px;
    }

    .myfeed_top_wrap.account .myfeed_box .button_wrap {
        margin-top: 16px;
    }

    .myfeed_subscribe_news .story_list {
        margin-top: 24px;
    }
}

/* Unique devices (large desktops, 1280px and up) */
@media (min-width: 1280px) {
    .myfeed_top_wrap .myfeed_box.check_on .myfeed_info_area > * {
        padding: 0 28px;
    }
}

/* feat: 스와이퍼 컨트롤 전환, 헤더/푸터 공통 적용 - 내구독  */
.contents {
    padding-bottom: 60px;
}

.myfeed_local_news .jswiper {
    padding-bottom: 22px;
}

.myfeed_local_news .slide {
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.myfeed_popular_subscribe.has_left_list .slide {
    height: 100%;
}

.myfeed_popular_subscribe.has_left_list .jswiper li:nth-child(n+2) {
    margin-top: 20px;
}

@media (max-width: 985px) {
    .myfeed_popular_subscribe .jswiper_sm li:nth-child(n+2) {
        margin-top: 20px;
    }

    #layer_luck_input2 .layer_basic {
        height: auto;
    }
}

@media (min-width: 986px) {
    .myfeed_popular_subscribe:not(.has_left_list) .jswiper_sm .slide:nth-child(n+2) {
        margin-top: 20px;
    }

    .myfeed_subscribe_news .card_image {width:205px;}
}

/* skeleton - common */
.skeleton_wrap .skeleton {
  background-color: rgb(247, 248, 250);
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.skeleton_wrap .skeleton:after {
  animation: shimmer 2s infinite;
  background: -webkit-gradient(linear, left top, right top, color-stop(20%, transparent), color-stop(50%, rgb(243, 244, 246)), color-stop(80%, transparent));
  background: linear-gradient(90deg, transparent 20%, rgb(243, 244, 246) 50%, transparent 80%);
  border-radius: 4px;
  bottom: 0;
  content: "";
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
}

@media (min-width: 986px) {
  .skeleton_wrap .skeleton {
    height: 20px;
  }
  .skeleton_wrap .skeleton:not(:first-child) {
    margin-top: 10px;
  }
}
@media (max-width: 985px) {
  .skeleton_wrap .skeleton {
    height: 17px;
  }
  .skeleton_wrap .skeleton:not(:first-child) {
    margin-top: 8px;
  }
}
@keyframes shimmer {
  to {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
/* skeleton custom */
.skeleton_wrap.myfeed_box {
  padding: 0 !important;
  background: none;
}
.skeleton_wrap.myfeed_subscribe_tab .skeleton {
  height: 36px;
}
.skeleton_wrap.story_list .card::before {
  background: rgba(0, 0, 0, 0.04);
}
.skeleton_wrap.story_list .card_image .skeleton {
  flex-shrink: 0;
  margin: 0;
  width: 132px;
  height: 74px;
}
.skeleton_wrap.story_list .card_body .skeleton:first-child {
  width: 80px;
}
.skeleton_wrap.card_right_list .card {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 16px;
}
.skeleton_wrap.card_right_list .card::before {
  background: rgba(0, 0, 0, 0.04);
}
.skeleton_wrap.card_right_list .card_image {
  float: none;
}
.skeleton_wrap.card_right_list .card_image .skeleton {
  flex-shrink: 0;
  margin: 0;
  width: 72px;
  height: 72px;
}
.skeleton_wrap.card_right_list .card_body .skeleton {
  height: 17px;
}
.skeleton_wrap.card_right_list .card_body .skeleton:not(:first-child) {
  margin-top: 8px;
}
.skeleton_wrap.myfeed_local_news .skeleton {
  height: 265px;
}
.skeleton_wrap.myfeed_local_news .skeleton:not(:first-child) {
  margin-top: 8px;
}
.skeleton_wrap.myfeed_popular_subscribe .skeleton {
  height: 192px;
}
.skeleton_wrap.myfeed_popular_subscribe.has_left_list .skeleton:not(:first-child) {
  margin-top: 20px;
}
.skeleton_wrap.myfeed_editor_recommend .subscribe_box {
  padding: 0;
  background: none;
}
.skeleton_wrap.myfeed_editor_recommend .subscribe_box .skeleton {
  height: 100%;
}
.skeleton_wrap.myfeed_editor_recommend .card::before {
  background: rgba(0, 0, 0, 0.04);
}
.skeleton_wrap.myfeed_editor_recommend .card_image {
  height: auto;
  padding: 0;
}
.skeleton_wrap.myfeed_editor_recommend .card_image .skeleton {
  height: 122px;
}

@media (min-width: 986px) {
  .skeleton_wrap.myfeed_box .skeleton {
    height: 160px;
  }
  .skeleton_wrap.story_list .card {
    align-items: center;
  }
  .skeleton_wrap.story_list .card_image .skeleton {
    width: 205px;
    height: 115px;
  }
  .skeleton_wrap.myfeed_editor_recommend .card_image .skeleton {
    height: 122px;
  }
  .skeleton_wrap.myfeed_editor_recommend .card_body .skeleton:first-child {
    margin-top: 12px;
  }
  .skeleton_wrap.myfeed_popular_subscribe .col_lg4.sm_hidden {
    margin-top: 20px;
  }
}
@media (max-width: 985px) {
  .skeleton_wrap.myfeed_box.todayluck .skeleton {
    height: 52px;
  }
  .skeleton_wrap.myfeed_box:not(.todayluck) .skeleton {
    height: 142px;
  }
  .skeleton_wrap.story_list .card {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
  }
  .skeleton_wrap.story_list .card_image {
    float: none;
  }
  .skeleton_wrap.myfeed_editor_recommend .card {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
  }
  .skeleton_wrap.myfeed_editor_recommend .card_image {
    float: none;
  }
  .skeleton_wrap.myfeed_editor_recommend .card_image .skeleton {
    width: 62px;
    height: 62px;
  }
  .skeleton_wrap.myfeed_popular_subscribe .col_lg4:not(:first-child) {
    margin-top: 20px;
  }
}