/*font--size*/
.article_fix .left {width:50%;}
.article_fix .right {width:50%; gap: 8px;}
.article_fix button {border:none; font-size: 0; line-height: 0; text-indent: -9999px; overflow: hidden; cursor: pointer;}
.article_fix .share_btn, .article_fix .font_btn {border: none; background: none; padding: 0; cursor: pointer; display: inline-flex; align-items: center; justify-content: center;}
.article_fix .share_btn img, .article_fix .font_btn img {width: 100%; height: auto; transition: opacity 0.2s ease, transform 0.2s ease;}
.article_fix .share_btn.active img, .article_fix .share_btn:hover img {content: url('//img.investchosun.com/images/2025/icon_sns_on.svg'); width:19px;}
.article_fix .font_btn.active img, .article_fix .font_btn:hover img {content: url('//img.investchosun.com/images/2025/icon_font_on.svg'); width:17px;}
.font_layer, .share_layer {pointer-events: auto; -webkit-tap-highlight-color: transparent; touch-action: manipulation;}

.article_fix .font_layer {display: none; position: absolute; top: 30px; right: 5px; width: 220px; background: #fff; border: 1px solid #e2e2e2; border-radius: 5px; z-index: 10010; padding:30px;}
.article_fix .font_layer_header, .article_fix .share_layer_header {display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; font-size: 15px; font-weight: 700;}
.article_fix .font_layer_header {margin-bottom:20px;}
.article_fix .font_close_btn {background: none; border: none; font-size: 30px; cursor: pointer; font-family: 'Pretendard'; font-weight: 300; text-indent: 0;line-height: 1;}
.article_fix .font_layer_desc {font-size: 15px; color: #999; margin-bottom: 15px; line-height: 1.4; font-weight:300;}
.article_fix .font_size_options {display: flex; justify-content: space-between;}
.article_fix .font_size_btn {width: 40px; height: 40px; border-radius: 50%; color: #999; border: 1px solid #c9c9c9; background: #fff; font-size: 16px; cursor: pointer; line-height: 1; text-indent: 0;}

.article_fix .share_layer {display: none; position: absolute; top: 30px; right: 20px; width: 220px; background: #fff; border: 1px solid #e2e2e2; border-radius: 5px; z-index: 10010; padding: 25px 30px 40px;}
.article_fix .share_close_btn {background: none; border: none; font-size: 30px; cursor: pointer; font-family: 'Pretendard'; font-weight: 300;text-indent: 0; line-height: 1;}
.article_fix .share_icons {display: flex; height: 28px; justify-content: space-between; align-items: center; width: 100%;}
.article_fix .share_icons button {flex: 1; padding-left: 25px; border-left: 1px solid #EAEAEA; height: 28px; background: #fff;}
.article_fix .share_icons button:first-child {border-left:0; padding-left:0;}
.article_fix .share_icons button:last-child {padding-right:0;}
.article_fix .share_icons .link_facebook {background: url('//img.investchosun.com/images/2025/icon_sns_facebook.svg') left center no-repeat; width:31px;}
.article_fix .share_icons .link_twitter {background: url('//img.investchosun.com/images/2025/icon_sns_x.svg') center center no-repeat; width:31px;}
.article_fix .share_icons .link_line {background: url('//img.investchosun.com/images/2025/icon_sns_line.svg') center center no-repeat; width:31px;}
.article_fix .share_icons .link_kakao {background: url('//img.investchosun.com/images/2025/icon_sns_kakao.svg') center right no-repeat; width:31px;}
.article_fix .share_icons .link_telegram {background: url('//img.investchosun.com/images/2025/icon_sns_tele.svg') center center no-repeat; width:31px;}

.article_fix .font_size_btn {background: #fff; border: 1px solid #d9d9d9; display: flex; align-items: center; justify-content: center; cursor: pointer;}
.article_fix .font_size_btn svg {width: 1em; height: 1em; vertical-align: middle;}
.article_fix .font_size_btn.active, .article_fix .font_size_btn:hover {font-weight: 800; background: #d9d9d9;}
.article_fix .font_size_btn.small {font-size:18px;font-weight: 500;}
.article_fix .font_size_btn.medium {font-size:20px;font-weight: 500;}
.article_fix .font_size_btn.large {font-size:22px;font-weight: 500;}
.article_fix .font_size_btn.xlarge {font-size:24px;font-weight: 500;}
.article_fix .font_size_btn.xxlarge {font-size:26px;font-weight: 500;}

button svg .icon_on { display: none; }
button.active svg .icon_on { display: inline; }
button.active svg .icon_off { display: none; }
button svg g { transition: opacity 0.14s ease; }
.share_btn .active svg path, .font_btn.active svg path { fill: #2c5ae9 !important; }

section.news .content p {margin-bottom: 25px; line-height: 1.625em; text-align:left; color:#000; font-weight:400;}

#main_wrap {}
section.news {width: 100%; margin: 0 auto; overflow: hidden; position: relative; max-width: 680px;}
section.news .headline {padding: 30px 0px 10px; border-bottom: 1px solid #999; margin:0 15px;}
section.news .headline .category {color: #2979FF; font-size: 15px;  font-weight: 700; display: inline-block; cursor: pointer; margin-bottom: 10px; text-transform: uppercase;}
section.news .headline a.category_1depth {color:#2c5ae9;}
section.news .headline .category a{text-decoration: none; }
section.news .headline .title {font-size: 30px; margin-bottom: 20px; line-height: 1.3; color: #222; font-weight: 700; /*word-break: keep-all;*/}
section.news .headline .byline {font-size: 15px; color: #333; letter-spacing: -0.3px;}
section.news .headline .byline li {list-style: none; margin: 5px 0; display: inline-block; letter-spacing: -0.5px;}
section.news .headline .byline li.editedby span {font-weight: 600; position: relative;}
section.news .headline li.editedby span:before {top: 4px; left: -10px; display: inline-block; content: '|'; font-size: 14px; width: 7px; height: 13px; color: #9fa0a0; padding-right: 10px; overflow: hidden;}
section.news .headline .byline a {padding-right: 3px; text-decoration: none; color:#222;}
section.news .headline .byline .editedby {position: relative; margin-right: 5px; color:#222;}
section.news .headline .byline .editedby:before {top: 4px; left: -10px; display: inline-block; content: '|'; font-size: 14px; width: 7px; height: 13px; color: #9fa0a0; padding-right: 5px; overflow: hidden;}
section.news .headline .byline .author_email {margin-left:4px;}
section.news .headline .byline img {margin-top:2px;}
section.news .content {position: relative; margin:0 15px;}
section.news .content .article {font-size:18px;}
section.news .content .article ul {border-bottom: 1px solid #222; margin-bottom: 30px; padding-bottom: 10px;}
section.news .content .input_date {font-size: 14px; color: #999; padding: 15px 0px 25px;}
section.news .content .input_line{font-size:12px; padding:0 10px;}
section.news .content .font_size {float: right; height: 28px; position: absolute; top: 14px; right: 0;}
section.news .content li.size_up, section.news .content li.size_dn {display: inline; float: left;}
section.news .content li.size_dn a {width: 25px; height: 25px; display: block; font-size: 12px; box-sizing: border-box; line-height: 22px; text-align:center; vertical-align: middle; overflow: hidden; border: solid 1px #dcdcdc; border-right: none; color:#222; text-decoration: none;}
section.news .content li.size_up a {width: 25px; height: 25px; display: block; font-size: 16px; box-sizing: border-box; line-height: 22px; text-align:center; vertical-align: middle; overflow: hidden; border: solid 1px #dcdcdc; color:#222; text-decoration: none; font-weight: 600;}
section.news .content .share {position: absolute; top: 10px; right: 10px;}
section.news .content .sub_tit{font-size: 20px; font-weight: 600; color:#222; line-height:1.4; margin-bottom: 30px;padding-bottom: 20px; border-bottom: 1px solid #e2e2e2;}
section.news .content .sub_tit p {margin-bottom: 5px; line-height: 1.4; padding-bottom: 0; font-weight: 500; word-break: keep-all;}
section.news .content .sub_tit p:last-child {margin-bottom: 0px;}
section.news .content .sub_tit b.blue{color:#2c5ae9;}
section.news .content .sub_tit b.purple{color:#ae1eb0;}
section.news .content .sub_tit b.orange{color:#d57121;}
section.news .content .sub_tit br {margin-bottom:20px;}
.center_img {/*width: calc(100% + 30px) !important;  margin-left: -15px !important; margin-right: -15px; */}
section.news .content .center_img {clear: both; float: none; width:100%; margin: 10px auto 25px; text-align: center; position: relative;}
section.news .content .center_img dl{margin: 0 auto; text-align: center; max-width: 100%;}
section.news .content .left_img {clear: both; float: left; position: relative; margin: 10px 20px 20px 0;}
section.news .content .video {clear: both; float: none; width: 100% !important; margin: 10px auto 30px auto;}
section.news .content .video dl {margin: 0 auto; text-align: center;}
.video iframe, .video object, .video embed, embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.video dd {min-width: 100%; position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; margin: 0;}
section.news .content .center_img dt, section.news .content .left_img dt, section.news .content .video dl dt {padding:10px 10px 0 0px; color: #999 !important; font-size: 14px; line-height: 16px; text-align: left; clear: both;}

.content .relations {margin-bottom: 20px;}
.content .relations .group_title {font-weight: 700; color: #396FF8; font-size: 17px;}
.content .relations ul {border-top: 1px solid #2C5AE9; padding-top: 15px; margin-top: 15px;}
.content .relations li {padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #e2e2e2;}
.content .relations li a {font-size:18px; line-height: 1.4; color: #222; overflow: hidden; text-decoration: none; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; display: -webkit-box;}
.content .relations li:last-child {padding-bottom:0; margin-bottom:0; border-bottom:0px;}

section.news .content .article_info {padding: 16px 8px; text-align: center; font-size: 14px; background: #E1EAF4; position: relative; color: #6B96C7; font-weight: 500; letter-spacing: 0px; border-radius: 5px; margin-bottom: 20px;}
section.news .related {margin: 40px 15px; }
.related .related_tit {color: #2c5ae9; font-size: 20px; padding-bottom: 5px; letter-spacing: -1px;}
.related li {position: relative;}
.related li:nth-last-child(1) {padding-bottom: 0;}
.related li::before {position: absolute; display: block; content: ''; width: 5px; height: 5px; background: #a2acba; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; vertical-align: top; margin-top:8px; top: 10px; left: 0;}
.related li a {line-height: 1.25em; color: #222; height: 1.25em; overflow: hidden; display: inline-block; padding-left: 10px; text-decoration: none; text-overflow: ellipsis;    -webkit-line-clamp: 1; -webkit-box-orient: vertical; display: -webkit-box; font-size: 18px; letter-spacing: -0.5px; padding-top: 10px;}
.AD_artcile_bottomA, .AD_artcile_bottomB {background: #f1f5f5; padding: 20px; margin-bottom: 20px;}
.news .bx-controls{display:none;}
.ad_article_bottom, .ad_article_bottom1 {text-align: center; margin: 15px;}

.item {text-align: center; margin: 15px 0;}

.progress-container {width: 100%; background: #222; height: 4px; position: static; transition: all 0.3s ease;}
.progress-container.fixed {position: fixed; top: 60px; left: 0; z-index: 1;}
.progress-bar {height: 4px; background: #396FF8; width: 0%;}