/* float_fix*/
.float_fix {top: 0px; right: 0; display: block; z-index: 10;}
.float_fix button {background-color: #fff; cursor: pointer; transition: all 0.3s ease; width: 100%; text-align: center;}
.float_fix button:hover,
.float_fix button.active {background: #000;}

.float_fix .layer.share_layer {display: none;  position: absolute; top: 59px; left: 60px; width: 60px; background: #fff; border: 1px solid #e2e2e2; z-index: 10;}
.float_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;}
.float_fix .layer.active {display: block !important;}

/*font--size*/
.float_fix .left {width:50%;}
.float_fix .right {width:50%; gap: 5px;}
.float_fix .icon_btn {position: relative; border: 1px solid #e2e2e2; background: #fff; padding: 0; cursor: pointer; display: block; width:60px;}
.float_fix .icon_btn .icon_share.active, .icon_font.active, .icon_print.active, .icon_top.active, .float_fix .icon_btn .icon_share:hover, .icon_font:hover, .icon_print:hover, .icon_top:hover {background-color:#000;}
.float_fix .icon_btn .icon_share, .icon_font, .icon_print, .icon_top {width:60px; height:60px; display:flex; justify-content: center; align-items: center; border:none; border-bottom: 1px solid #e2e2e2; }
.icon_top {border-bottom:none;}
.float_fix .share_btn img, .float_fix .font_btn img {width: 100%; height: auto; transition: opacity 0.2s ease, transform 0.2s ease;}
.float_fix .icon_share.active img, .float_fix .icon_share:hover img {content: url('//img.investchosun.com/images/2025/icon_sns_pc_on.svg'); }
.float_fix .icon_font.active img, .float_fix .icon_font:hover img {content: url('//img.investchosun.com/images/2025/icon_font_pc_on.svg');}
.float_fix .icon_print.active img, .float_fix .icon_print:hover img {content: url('//img.investchosun.com/images/2025/icon_print_on.svg');}
.float_fix .icon_top.active img, .float_fix .icon_top:hover img {content: url('//img.investchosun.com/images/2025/icon_top_on.svg');}
.font_layer, .share_layer {pointer-events: auto; -webkit-tap-highlight-color: transparent; touch-action: manipulation;}

.float_fix .font_layer {display: none; position: absolute; top: -1px; left: 60px; width: 200px; background: #fff; border: 1px solid #e2e2e2; z-index: 10; padding:20px;}
.float_fix .font_layer_header, .float_fix .share_layer_header {display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; font-size: 15px; font-weight: 700;}
.float_fix .font_layer_header {margin-bottom:20px;}
.float_fix .font_close_btn {background: #fff; border: none; font-size: 30px; cursor: pointer; font-family: 'Pretendard'; font-weight: 300; text-indent: 0;line-height: 1; width:20px;}
.float_fix .font_close_btn:hover {background: #fff !important;}
.float_fix .font_layer_desc {font-size: 15px; color: #999; margin-bottom: 15px; line-height: 1.4; font-weight:300;}
.float_fix .font_size_options {display: flex; justify-content: space-between;}
.float_fix .font_size_btn {width: 35px; height: 35px; border-radius: 50%; color: #999; border: 1px solid #c9c9c9; background: #fff; font-size: 16px; cursor: pointer; line-height: 1; text-indent: 0;}

.float_fix .icon_share {display: flex; height: 28px; width: 100%;}
.float_fix .icon_share div:first-child {border-left:0; padding-left:0;}
.float_fix .layer.share_layer div {flex: 1; border-bottom: 1px solid #EAEAEA; height: 60px; width:30px;display: flex; background-color: #fff; justify-content: center; align-items: center; margin: 0 15px; font-size:0;}
.float_fix .icon_btn .link_facebook {background: url('//img.investchosun.com/images/2025/icon_sns_facebook.svg') center center no-repeat;}
.float_fix .icon_btn .link_twitter {background: url('//img.investchosun.com/images/2025/icon_sns_x.svg') center center no-repeat;}
.float_fix .icon_btn .link_line {background: url('//img.investchosun.com/images/2025/icon_sns_line.svg') center center no-repeat;}
.float_fix .icon_btn .link_telegram {background: url('//img.investchosun.com/images/2025/icon_sns_tele.svg') center center no-repeat;}
.float_fix .icon_btn .link_kakao {background: url('//img.investchosun.com/images/2025/icon_sns_kakao.svg') center center no-repeat;}
.float_fix .icon_btn .share_layer a {width:100%; height:100%;}

.float_fix .font_size_btn {background: #fff; border: 1px solid #d9d9d9; display: flex; align-items: center; justify-content: center; cursor: pointer;}
.float_fix .font_size_btn svg {width: 1em; height: 1em; vertical-align: middle;}
.float_fix .font_size_btn.active, .float_fix .font_size_btn:hover {font-weight: 800; background: #d9d9d9;}
.float_fix .font_size_btn.small {font-size:18px;font-weight: 500;}
.float_fix .font_size_btn.medium {font-size:20px;font-weight: 500;}
.float_fix .font_size_btn.large {font-size:22px;font-weight: 500;}
.float_fix .font_size_btn.xlarge {font-size:24px;font-weight: 500;}
.float_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; }

.content p {margin-bottom: 25px; line-height: 1.625em; text-align:left; color:#000; font-weight:400; letter-spacing: -0.1px;}

.article_wrap {width: 100%; margin: 0 auto; overflow: hidden; position: relative;}
.article_wrap .wrap {width:1080px;}
.article_wrap .headline {padding: 35px 0px 12px;}
.article_wrap .headline .category {color: #2979FF; font-size: 20px; font-weight: 700; display: inline-block; margin-bottom: 15px; text-decoration: none;}
.article_wrap .headline a.category_2depth::before {content: ""; display: inline-block; width: 14px; height: 14px; margin:0 5px;background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a73e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M8 4 L16 12 L8 20'/></svg>");}
.article_wrap .headline a.category_1depth {color:#2c5ae9;}
.article_wrap .headline .category a {text-decoration: none;}
.article_wrap .headline .title {font-size: 45px; margin-bottom: 20px; letter-spacing: -1px; line-height: 1.2; color: #222; font-weight: 700; word-break: keep-all;}
.article_wrap .headline .art_title{border-bottom: 1px solid #222; margin: 0px 0 15px;  padding-bottom: 10px;}
.article_wrap .headline .byline {font-size: 15px; color: #333; letter-spacing: -0.3px;}
.article_wrap .headline .byline li {list-style: none; margin: 5px 0; display: inline-block; letter-spacing: -0.5px;}
.article_wrap .headline .byline li.editedby span {font-weight: 600; position: relative;}
.article_wrap .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;}
.article_wrap .headline .byline a {padding-right: 7px; text-decoration: none; color:#111;}
.article_wrap .headline .byline .editedby {position: relative; margin-right: 5px; color:#111;}
.article_wrap .headline .byline .editedby:before {top: 4px; left: -10px; display: inline-block; content: '|'; font-size: 14px; width: 7px; height: 13px; color: #9fa0a0; padding-right: 8px; overflow: hidden;}
.article_wrap .headline .byline .author_email {margin-left:4px;}
.article_wrap .headline .byline img {margin-top:2px;}
.article_wrap .headline .input_date {font-size: 15px; color: #999; padding: 0px 0px 25px; letter-spacing: 0; font-weight: 300;}
.article_wrap .headline .input_line{font-size:12px; padding:0 10px;}

.article_wrap .content {position: relative; display: grid; grid-template-columns: 150px 800px auto;}
.article_wrap .content .article {font-size:18px;}
.article_wrap .content .article ul {border-bottom: 1px solid #e2e2e2; margin-bottom: 30px; padding-bottom: 30px;}
.article_wrap .content .font_size {float: right; height: 28px; position: absolute; top: 14px; right: 0;}
.article_wrap .content li.size_up, .article_wrap .content li.size_dn {display: inline; float: left;}
.article_wrap .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;}
.article_wrap .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;}
.article_wrap .content .share {position: absolute; top: 10px; right: 10px;}
.article_wrap .content .sub_tit{margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid #e2e2e2;}
.article_wrap .content .sub_tit p {font-size: 20px; font-weight: 600; color: #222; margin-bottom: 0px; line-height: 1.5; padding-bottom: 0; word-break: keep-all; letter-spacing: 0;}
.article_wrap .content .sub_tit p:last-child {margin-bottom: 0px;}
.article_wrap .content .sub_tit b.blue{color:#2c5ae9; font-weight: 700;}
.article_wrap .content .sub_tit b.purple{color:#ae1eb0; font-weight: 700;}
.article_wrap .content .sub_tit b.orange{color:#d57121; font-weight: 700;}
.article_wrap .content .sub_tit br {margin-bottom:20px;}
.article_wrap .content .center_img {clear: both; float: none; width:100%; margin: 10px auto 25px; text-align: center; position: relative;}
.article_wrap .content .center_img dl{margin: 0 auto; text-align: center; max-width: 100%; position: relative; width: 100% !important;}
.article_wrap .content .center_img dd, .article_wrap .content .left_img dd{position: relative; border-radius: 10px;}
.article_wrap .content .center_img dd img, .article_wrap .content .left_img dd img{border-radius: 10px;}
.article_wrap .content .center_img dd img {width:100%;}
.article_wrap .content .center_img em, .article_wrap .content .left_img em {display: block; width: 58px; height: 58px; position: absolute; bottom: 0px; right: 0px; background: url('//img.investchosun.com/images/icon_article_image.png') no-repeat; font-size: 0; line-height: 0; text-indent: -9999px; overflow: hidden;border-radius: 0 0 10px 0;}
.article_wrap .content .left_img {clear: both; float: left; position: relative; margin: 10px 20px 20px 0;}
.article_wrap .content .video {clear: both; float: none; width: 100% !important; margin: 10px auto 30px auto;}
.article_wrap .content .video dl {margin: 0 auto; text-align: center;}
.article_wrap .content .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;}
.article_wrap .content .center_img dt, .article_wrap .content .left_img dt, .article_wrap .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, .content .related {margin-bottom: 20px;}
.content .relations .group_title, .content .related .related_tit {font-weight: 700; color: #396FF8; font-size: 17px;}
.content .relations ul, .content .related ul.relations_list {border-top: 1px solid #2C5AE9; padding-top: 10px; margin-top: 15px; border-bottom: none !important;}
.article_wrap .content .relations ul {padding-bottom: 0px;}
.content .relations li, .content .related li{padding-bottom: 8px; margin-bottom: 8px; border-bottom: 1px solid #e2e2e2;}
.content .relations li a, .content .related 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, .content .related li:last-child {padding-bottom:0; margin-bottom:0; border-bottom:0px;}

.article_wrap .content .article_info {padding: 16px 8px; text-align: center; font-size: 15px; font-weight:700; background: #6B96C733; position: relative; color: #6B96C7; letter-spacing: 0px; border-radius: 5px; margin-bottom: 30px;}
.article_wrap .related {margin: 40px 15px;}
.article_wrap .banner {background-color: #F1F1F1; border: 1px solid rgb(210 210 210/0.5); padding: 15px 0 10px; text-align: center; margin-bottom:50px;}
.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: 6px; position: static; transition: all 0.3s ease;}
.progress-container.fixed {position: fixed; top: 45px; left: 0; z-index: 1;}
.progress-bar {height: 6px; background: #396FF8; width: 0%;}