/*---- reset ----*/
*{margin: 0;padding: 0;box-sizing:border-box;text-decoration: none;list-style: none;outline:none;font-family: 'Noto Sans KR', sans-serif;}
html {-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,button,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video{outline: none;margin:0;padding:0;border:0;font-size:100%;vertical-align: middle;background:transparent;word-wrap:unset; word-break: keep-all;font-family: 'Noto Sans KR', sans-serif;}
body{font-family: 'Noto Sans KR', sans-serif; line-height: normal; color:var(--gray900); letter-spacing:normal; box-sizing:border-box;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{ display:block;}
ol, ul, li { list-style: none; }
blockquote, q { quotes: none; }
img{vertical-align:top;outline: none !important;border: none !important;}
table{border-collapse:collapse; border-spacing:0;}
a {text-decoration:none;cursor:pointer;}
html>/**/body{}
html, body{height:100%; position: relative}
html{font-size:16px;}
.login-container input:-webkit-autofill,
.login-container input:-webkit-autofill:hover,
.login-container input:-webkit-autofill:focus,
.login-container input:-webkit-autofill:active {-webkit-transition: background-color 1000s ease-in-out 0s !important;-webkit-text-fill-color: var(--gray900) !important;}
input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {-webkit-box-shadow: 0 0 0 1000px #fff inset;box-shadow: 0 0 0 1000px #fff inset;transition: background-color 5000s ease-in-out 0s;-webkit-transition: background-color 1000s ease-in-out 0s !important;-webkit-text-fill-color: var(--gray900) !important;}
input:-webkit-autofill:hover{-webkit-box-shadow: 0 0 0 1000px #EFF2F7 inset;box-shadow: 0 0 0 1000px #EFF2F7 inset;transition: background-color 100s ease-in-out 0s;-webkit-transition: background-color 100s ease-in-out 0s !important;-webkit-text-fill-color: var(--gray900) !important;}
input[type="text"]{margin:0;padding:0;vertical-align:middle;appearance:none;color:var(--gray900);border-radius:0;}
input[type=text]::-ms-clear{display: none;}
input[type=email]::-ms-clear{display: none;}
input[type=tel]::-ms-clear{display: none;}
input[type=password]::-ms-clear{display: none;}
input[type=file]::-ms-clear{display: none;}
input{border: 0; outline: none;vertical-align: bottom;}
input[type="password"],input[type="email"]{font-family: 'Noto Sans KR', sans-serif;}
input[type="text"],
input[type="password"],
input[type="email"],
select {box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;vertical-align:middle;}
select {text-indent:0; padding:0;}
textarea,input:focus {outline:none}
input[type="button"]{cursor: pointer}
input::placeholder{color:var(--placeholder);font-family: 'Noto Sans KR', sans-serif;}
textarea {font-family: 'Noto Sans KR', sans-serif;width:100%; resize:none; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;background:#fff;border:1px solid #E9ECEF;padding:10px;font-size: 15px; font-weight: 400;line-height: 22px;}
textarea::placeholder{font-weight: 400;font-size: 15px;line-height: normal;color: #797979;}
legend{position:absolute; left:-100000px;}
article{clear:both;}
button{cursor:pointer;}
.hidden {position:absolute; width:0; height:0; font-size:0; line-height:0; overflow:hidden; visibility:hidden;}
.clearfix:after {content:''; display:block; clear:both;}
pre{white-space: pre-wrap;}
body.scroll-lock{overflow: hidden;}
h1,h2,h3{cursor:default;}


/*overview*/
.company-overview .company-info-area .toggle-area{display: flex;flex-wrap: wrap;gap: 20px 24px;}
.company-overview .company-info-area dl{width:48%;display: flex;align-items: center;justify-content: space-between;border-bottom: 1px solid #EFEFEF;padding-bottom: 20px;}
.company-overview .company-info-area dl .key{cursor:default;color: rgba(32, 32, 32, 0.60);font-size: 14px;font-weight: 400;line-height: normal;width: 100px;}
.company-overview .company-info-area dl .value{cursor:default;color: #202020;font-size: 16px;font-weight: 500;line-height: 19px;width: calc(100% - 110px);text-align: right;word-break: break-all;}
.company-overview .company-info-area dl .value.bold{color: #0094FF;}
.company-overview .company-info-area dl .value .icon{cursor: pointer;}
.toggle-area.review.collapsed{max-height: 698px;}
.toggle-area.collapsed {max-height: 120px;position: relative;overflow: hidden;}
.toggle-area.expanded {max-height: none;}
.toggle-button{display: flex;justify-content: center;align-items: center;gap:6px;padding: 10px 24px;border-radius: 8px;background: rgba(32, 32, 32, 0.05);cursor: pointer;width: 100%;transition: all linear 0.1s;}
.toggle-button:hover{background:#DCDEE0;}
.toggle-button .toggle-text{color: #202020;font-size: 15px;font-weight: 500;line-height: normal;cursor: pointer;}
.toggle-button .toggle-icon,
.toggle-button .toggle-icon img{display: inline-block;width: 20px;height: 20px;cursor: pointer;}
.toggle-button .toggle-icon{transition: all linear 0.3s;}
.toggle-button.expanded .toggle-icon{transform: rotate(180deg);transition: all linear 0.3s;}
.company-overview .button_more{display: flex;align-items: center;justify-content:center;gap: 6px;cursor: pointer;transition: all 0.1s linear;padding: 10px 24px;border-radius: 8px;background: rgba(32, 32, 32, 0.05);margin-top:10px;}
.company-overview .button_more:hover{background: #ECECEC;}
.company-overview .button_more .button_name{color: #000;font-size: 15px;font-weight: 500;line-height: normal;cursor: pointer;}
.company-overview .button_more .button_icon{display: inline-block;width: 20px;height: 20px;cursor: pointer;}
.company-overview .review_list {display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;margin-top:20px;}
.company-overview .review_list li {position: relative;border-radius: 8px;border: 1px solid #E0E0E0;background: #FFF;width: 100%;height: fit-content;}
.review_li-container{display: flex;flex-direction: column;gap: 0;height: fit-content;}
.review_li-container .star-rate{margin-top: 0;}
.review_li-container .review-details-wrap{display: flex;flex-direction: column;gap: 16px;padding: 20px 20px 16px 20px;}
.review_li-container .cpn-info{display: flex;flex-direction: column;gap: 0;}
.review_li-container .cpn-info .name.reveiw-cpn{margin-bottom: 6px;}
.review_li-container .cpn-info .name-wrap{display: flex;align-items: center;gap: 6px;}
.review_li-container .cpn-info .name-wrap .nm{color: #393B3E;font-size: 18px;font-weight: 700;line-height: normal;}
.review_li-container .cpn-info .name-wrap .nm .highlight{background: yellow;border-radius: 5px;display: inline-block;}
.review_li-container .cpn-info .name-wrap .icon{display: inline-block;width: 20px;height: 20px;cursor: pointer;}
.review_li-container .cpn-info .name-wrap .icon:hover.new-tap:before{display: inline-flex;}
.review_li-container .cpn-info .name-wrap .icon .on{display: none;}
.review_li-container .cpn-info .name-wrap .icon.new-tap{position: relative;}
.review_li-container .cpn-info .name-wrap .icon.new-tap:before{display: none;white-space: nowrap;color: #FFF;font-size: 12px;font-weight: 400;line-height: normal;position: absolute;top:24px;left: 50%;transform: translateX(-50%);content: '새 창으로 열기';border-radius: 3px;background: rgba(32, 32, 32, 0.90);box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.30);padding: 5px 8px 6px 8px;align-items: center;}
.review_list .review_li-container .cpn-info .logo {display: none;}
.review_list .review_li-container .cpn-info .logo img {display: none;}
.review_li-container .cpn-info .company-details{display: flex;align-items: center;gap: 8px;}
.review_li-container .cpn-info .company-details-wrap{display: flex;}
.review_li-container .cpn-info .company-details-wrap .company-details{width: 50%;}
.review_li-container .cpn-info .company-details .details-icon{width: 32px;height: 32px;border-radius: 8px;background: #E3F2FD;display: flex;align-items: center;justify-content: center;}
.review_li-container .cpn-info .details {display: flex;flex-direction: column;align-items: flex-start;gap: 2px;width: calc(100% - 40px);}
.review_li-container .cpn-info .details .type {color: rgba(32, 32, 32, 0.60);font-size: 12px;font-weight: 400;line-height: 14px;}
.review_li-container .cpn-info .details .address {color: #1F689E;font-size: 14px;font-weight: 500;line-height: normal;display: inline-block;width: 100%;}
.review_li-container .review{position: relative;height: 140px;}
.review_li-container .review.basic{min-height: 140px;}
.review_li-container .review:hover p{text-decoration: underline;}
.review_li-container .review .review-text {max-width: unset;word-break: break-all;color: #202020;font-size: 14px;font-weight: 400;line-height: 20px;height: auto;cursor: pointer;}
.review_li-container .review .review-text.overflow{max-height: 60px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;align-self: stretch;}
.writing-reply .review_li-container .review p{cursor: default;max-height: unset;text-overflow:unset;-webkit-line-clamp:unset;}
.review_li-container .review:hover .view-more{text-decoration: underline;text-decoration-color: #0094FF;}
.review_li-container .review .view-more{display: flex;align-items: center;justify-content: flex-end;width: auto;margin-top: 6px;}
.review_li-container .review .view-more:hover .text{text-decoration: underline;}
.review_li-container .review .view-more .text{color: #0094FF;font-size: 14px;font-weight: 500;line-height: 20px;cursor: pointer;}
.review_li-container .review .view-more .icon{cursor: pointer;}
.cpn-review_main-content .review_list li .review_li-container .star-rate{margin-top: 0;}
.review_li-container .review p .highlight{background: yellow;border-radius: 5px;display: inline-block;cursor: pointer;}
.review_li-container .star-rate {display: flex;flex-direction: column;gap: 8px; /*margin-top: 10px;*/margin-bottom: 16px; /*cursor: pointer;*/}
.review_li-container .total-star-rating{display: flex;align-items: center;gap: 0;}
.review_li-container .total-star-rating .rating-total {display: flex;align-items: center;gap: 4px;cursor: pointer;}
.review_li-container .total-star-rating .rating-total:hover .point{text-decoration: underline;}
.review_li-container .total-star-rating .point{color: #393B3E;font-size: 20px;font-weight: 900;line-height: normal;cursor: pointer;}
.review_li-container .total-star-rating .icon-star{display: flex;align-items:center;justify-content:center;width: 24px;height: 24px;cursor: pointer;}
/*.review_li-container .total-star-rating .review-cpn{cursor: default;color: #798089;font-size: 12px;font-weight: 400;line-height: normal;}*/
/*.review_li-container .total-star-rating .review-cpn .bold{color: #202020;font-weight: 500;}*/
.review_li-container .divider{display: inline-block;width: 1px;height: 12px;border-radius: 10px;background: rgba(32, 32, 32, 0.40);margin: 0 8px;cursor: pointer;}
.review_li-container .review-date{color: rgba(32, 32, 32, 0.60);font-size: 12px;font-weight: 400;line-height: normal;cursor: pointer;}
.review_list .review_li-container .each-star-rating{display: none;}
.review_li-container .each-star-rating{width: 362px;display: flex;flex-wrap: wrap;gap: 8px 16px;}
.review_li-container .each-star-rating .star-rating-list{display: flex;align-items: center;gap: 8px;}
.review_li-container .each-star-rating .star-rating-list .name {color: rgba(32, 32, 32, 0.60);font-size: 14px;font-weight: 500;line-height: 17px;display: inline-block;}
.review_li-container .each-star-rating .star-rating-list.empty .name{color: #E0E0E0;}
.review_li-container .each-star-rating .star-rating-list .star-wrap{display: flex;align-items: center;gap: 2px;}
.review_li-container .each-star-rating .star-wrap .star{cursor:default;display: inline-block;width: 16px;height: 16px;background: none}
.review_li-container .reaction-wrap{display: flex;align-items: center;gap: 10px;}
.review_li-container .reaction{display: flex;align-items: center;gap: 6px;}
.review_li-container .reaction .icon{cursor:default;display: inline-block;width: 14px;height: 14px;}
.review_li-container .reaction .icon img{cursor:default;display: inline-block;width: 14px;height: 14px;}
.review_li-container .reaction .value{color: #798089;font-size: 12px;font-weight: 400;line-height: normal;}
.review_li-container .reaction.reply .value{cursor:pointer;}
.review_li-container .reaction.reply .value:hover{text-decoration: underline;}
.review_list .blur_only-basic .how-to-use{width: 100%;height: 100%;}
.review_list .blur_only-basic .how-to-use .wrap{width: 100%;height: 100%;display: flex;flex-direction: column;gap: 10px;align-items: center;justify-content: center;}
.review_list .blur_only-basic{background: rgba(32, 32, 32, 0.70);backdrop-filter: blur(5px);width: 100%;height: 140px;position: absolute;top:0;left: 0;border-radius: 8px;}
.review_list .blur_only-basic .how-to-use img{position: unset;display: inline-block;width: 20px;height: 20px;cursor: pointer;}
.review_li-container .button-wrap {display: flex;align-items: center;justify-content: space-between;gap: 8px;margin-top: 0;padding: 6px 10px;}
.review_li-container .button-wrap .button-inner-wrap{display: flex;align-items: center;gap: 8px;}
.review_li-container .button-wrap .review_button {width: fit-content;border-radius: 6px;border: none;cursor: pointer;margin: 0;display: flex;padding: 6px 10px;align-items: center;justify-content: center;gap: 6px}
.review_li-container .button-wrap .review_button:hover {background: #EFF2F7;}
.review_li-container .button-wrap .review_button.on {border: none;background: #FFF;box-shadow: unset;}
.review_li-container .button-wrap .review_button.status.on:hover {background: #EFF2F7;}
.review_li-container  .button_report{cursor: pointer;color: #202020;font-size: 13px;font-weight: 500;line-height: normal;padding: 6px 10px;display: inline-block;border-radius: 8px;}
.review_li-container  .button_report:hover{color: #DD3E1B;background: rgba(221, 62, 27, 0.05);}
.review_li-container .review_button .icon{display: inline-block;width: 20px;height: 20px;cursor: pointer;}
.review_li-container .review_button .icon img{display: inline-block;width: 20px;height: 20px;cursor: pointer;position: unset;}
.review_li-container .review_button .icon .on{display: none;}
.review_li-container .review_button.on .icon .off{display: none;}
.review_li-container .review_button.on .icon .on{display: inline-block}
.review_li-container .review_button .name{flex-shrink: 0;}
.review_li-container .review_button .name,
.review_li-container .review_button .count,
.review_li-container .review_button .comment-count{cursor:pointer;color: #202020;font-size: 13px;font-weight: 500;line-height: 16px;}
.review_db .button_view-more{width: 100%;cursor: pointer;display: flex;padding: 12px;border-radius: 6px;background: #0094FF;box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);}
.review_db .button_view-more:hover{background: #0182E0;}
.review_db .button_view-more .name{color: #FFF;font-size: 14px;font-weight: 700;line-height: normal;display: inline-block;width: 100%;height: 100%;cursor: pointer;text-align: center;}
.empty_search-value{height:calc(100vh - 518px);display: flex;flex-direction:column;align-items: center;justify-content: center;gap: 20px;}
.empty_search-value .empty-icon{display: inline-block;width: 60px;height: 60px;}
.empty_search-value .empty-icon img{display: inline-block;width: 60px;height: 60px;}
.empty_search-value .text{color: #000;text-align: center;font-size: 16px;font-weight: 700;line-height: normal;}
.review_list-empty{height:236px;padding:80px 24px;display: flex;flex-direction: column;gap: 10px;align-items: center;justify-content: center;border-radius: 6px;border: 1px solid rgba(32, 32, 32, 0.30);background: #FFF;box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);}
.review_list-empty .empty-review_title{color: #000;text-align: center;font-size: 18px;font-weight: 700;line-height: normal;}
.review_list-empty .empty-review_copy{color: #000;text-align: center;font-size: 14px;font-weight: 400;line-height: normal;}
.review_list-empty .empty-review_copy .highlight{color: #009A39;font-weight: 700;}
.review_button {width: fit-content;display: flex;height: 36px;padding: 8px 16px;justify-content: center;align-items: center;gap: 6px;cursor: pointer;}
/*.section_interest-cpn .review_button .icon {display: inline-block;cursor: pointer;width: 20px;height: 20px;margin: 0;}*/
/*.section_interest-cpn .review_button .icon img {display: inline-block;cursor: pointer;width: 20px;height: 20px;position: unset;}*/
.review_button .text {color: #FFF;font-size: 14px;font-weight: 500;line-height: normal;cursor: pointer;}
.review_button.upgrade {border-radius: 8px;border: 1px solid #26B03D;background: linear-gradient(109deg, #26B03D 18.18%, #0094FF 85.02%);box-shadow: 0 2px 1px 0 rgba(45, 45, 60, 0.20), 0 2.5px 1px 0 rgba(255, 255, 255, 0.20) inset, 0 -3px 1px 0 rgba(0, 0, 0, 0.10) inset;}
.review_button.upgrade:hover {background: linear-gradient(0deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.10) 100%), linear-gradient(109deg, #26B03D 18.18%, #0094FF 85.02%);}
.review_button.upgrade .icon {display: inline-block;margin-left: -4px;}
.review_button.write {border-radius: 8px;border: 1px solid #0094FF;background: #0094FF;box-shadow: 0 2px 1px 0 rgba(45, 45, 60, 0.20), 0 2.5px 1px 0 rgba(255, 255, 255, 0.20) inset, 0 -3px 1px 0 rgba(0, 0, 0, 0.10) inset;}
.review_button.write:hover {background: #0086E6;}
.blur_only-basic .review_button .text {color: #FFF;font-size: 14px;font-weight: 500;line-height: normal;}
.user-opinion-wrap{display:flex;flex-wrap:wrap;align-items: center;gap: 8px;padding: 0 20px;}
.user-opinion-wrap .user-opinion{display:flex;align-items: center;gap: 4px;border-radius: 8px;box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.02);padding: 6px 8px;cursor: pointer;}
.user-opinion-wrap .user-opinion.recommend{background: #E6F4FF;}
.user-opinion-wrap .user-opinion.n-recommend{background: #EFEFEF;}
.user-opinion-wrap .user-opinion:hover{background: linear-gradient(0deg,  rgba(32, 32, 32, 0.05) 0%, rgba(32, 32, 32, 0.05) 100%), #FFF;}
.user-opinion-wrap .user-opinion .icon{display:inline-block;width: 13px;height: 13px;cursor: pointer;}
.user-opinion-wrap .user-opinion .icon img{display:inline-block;width: 13px;height: 13px;cursor: pointer;}
.user-opinion-wrap .user-opinion .message{color: #202020;font-size: 12px;font-weight: 400;line-height: normal;cursor: pointer;}
.user-opinion-wrap .user-opinion.recommend{background: #E6F4FF;}
.user-opinion-wrap .user-opinion.n-recommend{background: #EFEFEF;}
.section-review{margin-bottom: 20px;}
.review-area .review-board{display: flex;align-items: center;gap:20px;width: 100%;background: #FFFFFF;}
.review-area .review-board .board{width:50%;height:200px;padding:0 16px;display: flex;justify-content: center;align-items: center;border-radius: 8px;background: #F7F7F7;}
.review-area .review-board .board.blur{padding: 0;}
.review-area .review-board .board .review_preview{width: fit-content;display: flex;flex-direction: column;gap:6px;}
.review-area .review-board .board.blur .star-rating-box,
.review-area .review-board .board.blur .star-rating-box img{width: 184px;height: auto;}
.review-area .review-board .board.blur .review_preview,
.review-area .review-board .board.blur .review_preview img {width: 268px;height: 157px;}
.review-area .review-board.empty .num-rating{color: #798089;}
.review-area .review-board.empty .star{width: 32px;height: 32px;background: url("https://static.sankun.com/feed-review/v1.0/button/star-off.svg")no-repeat center;background-size:100%;}
.review-area .review-board.empty .board-r .score-row-wrap{display: none;}
.review-area .review-board .board-r .empty-area{display: none;}
.review-area .review-board.empty .board-r .empty-area{position: relative;display: block;}
.review-area .review-board.empty .board-r .empty-area .empty-loader{width: 120px;height: 120px;background: url("https://static.sankun.com/feed-review/v1.0/icon/empty-loader.svg")no-repeat center;background-size:120px;margin: 0 auto;animation: rotate 3s infinite linear;}
.review-area .review-board.empty .board-r .empty-icon{position:absolute;top:50%;left:50%;transform:translate(-50% , -50%);display:inline-block;width: 36px;height: 36px;}
.review-area .review-board.empty .board-r .empty-icon img{display:inline-block;width: 36px;height: 36px;}
.review-rating{width: 100%;}
.review-rating .star-rating-box {margin: 0 auto;text-align: center;display: flex;flex-direction: column;align-items: center;}
.review-rating .star-rating-box .num-rating-wrap{display: flex;align-items: center;gap: 10px;}
.review-rating .star-rating-box .num-rating-wrap .num-rating-icon,
.review-rating .star-rating-box .num-rating-wrap .num-rating-icon img{display: inline-block;width: 40px;height: 40px;}
.review-rating .star-rating-box .num-rating{font-weight: 900;font-size: 40px;line-height:48px;color: #000;}
.review-rating .star-rating-box .star-rating{width: 100%;padding:2px 4px;display:flex;gap:4px;align-items:center;justify-content: space-between;}
.review-rating .star-rating-box .star-rating .star{width: 32px;height: 32px;}
.review-rating .star-rating-box .star img{width: 32px;height: 32px;display: inline-block;}
.review-rating .star-rating-box .btn-writing-review{width: fit-content;display: flex;padding: 8px 12px;justify-content: center;align-items: center;gap: 6px;border-radius: 6px;background: #0094FF;margin-top:16px;color: #FFF;font-size: 14px;font-weight: 500;line-height: normal;}
.review-rating .star-rating-box .btn-writing-review:hover{background: #0182E0;}
.review-rating .star-rating-box .text-message{color: #202020;font-size: 14px;font-weight: 400;line-height: normal;margin-top: 20px;}
.review-rating .star-rating-box .text-message .blue{color: #0094FF;font-size: 14px;font-weight: 700;line-height: normal;display:inline-block;margin-top: -3px;}
.board-r .score-row-wrap{display: flex;flex-direction: column;gap:6px;}
.board-r .score-row{width: 237px;display: flex;align-items: center;}
.board-r .score-row .point{color: #202020;font-size: 14px;font-weight: 500;line-height: normal;}
.board-r .score-row .value{margin: 0 10px 0 4px;display: flex;width: 16px;height: 16px;padding: 1.667px 1.332px 1.666px 1.333px;justify-content: center;align-items: center;}
.board-r .score-row .value img{display: inline-block;width: 100%;height: 100%;}
.board-r .score-row .bar{background: #C6CFDA;border-radius: 10px;width: 198.67px;height: 6px;}
.board-r .score-row .bar .inner-bar{height: 6px;border-radius: 10px;background:#798089;}
.board .score-row-wrap.star{display: flex;flex-direction:column;gap: 12px;margin-top:6px;}
.board .score-row-wrap.star .score-row{gap: 8px;justify-content: space-between;}
.board .score-row{display: flex;align-items: center;}
.board .score-row.star .score-row{justify-content: space-between;gap: 8px;}
.board .score-row .key{width: 100px;color: #798089;font-size: 14px;font-weight: 500;line-height: normal;display: inline-block;}
.board .score-row .value-wrap{display: flex;align-items: center;gap: 8px;}
.board .score-row .value-wrap .point{color: #393B3E;font-size: 14px;font-weight: 500;line-height: normal;}
.board .score-row .star-wrap{display: flex;align-items: center;gap: 2px;}
.board .score-row .star-wrap .star{display: flex;width: 16px;height: 16px;padding: 1.667px 1.332px 1.666px 1.333px;justify-content: center;align-items: center;}
.board .score-row .star-wrap .star img{display:inline-block;width: 100%;height: 100%;flex-shrink: 0;}
.review-keywords-section{display: flex;flex-direction: column;align-items: center;gap: 10px;}
.review-keywords-section .keyword-board{display: flex;padding: 32px 0 24px 0;flex-direction: column;align-items: center;gap: 32px;align-self: stretch;border-radius: 8px;background: #F7F7F7;}
.review-keywords-section .keyword-board .keyword-title{color: #202020;font-size: 16px;font-weight: 700;line-height: 19px;margin-bottom: -8px;}
.review-keywords-section .keyword-list{transition: all linear 0.1s;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 10px;padding: 0 30px;}
.review-keywords-section .keyword-list.align-l{align-items: flex-start;justify-content: unset;padding: 0;}
.review-keywords-section .keyword-list .keyword-item{height: 30px;color:  #202020;font-size: 12px;font-weight: 400;line-height: 14px;display: flex;padding: 8px 10px;justify-content: center;align-items: center;gap: 6px;border-radius: 8px;border: 1px solid rgba(32, 32, 32, 0.30);background: #FFF;box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.02);cursor: pointer;white-space: nowrap;transition: all linear 0.1s;}
.review-keywords-section .keyword-list .keyword-item.toggle.active{background: #FFF;color:  #202020;}
.review-keywords-section .keyword-list .keyword-item.toggle.active .count{color: rgba(32, 32, 32, 0.60);}
.review-keywords-section .keyword-list .keyword-item.toggle.active:hover{ background: linear-gradient(0deg, rgba(32, 32, 32, 0.05) 0%, rgba(32, 32, 32, 0.05) 100%), #FFF;}
.review-keywords-section .keyword-list .keyword-item.active{background: #415161;color: #FFF;}
.review-keywords-section .keyword-list .keyword-item.active:hover{background: #415161;}
.review-keywords-section .keyword-list .keyword-item.active .count{color: #0094FF;}
.review-keywords-section .keyword-list .keyword-item:hover{background: linear-gradient(0deg, rgba(32, 32, 32, 0.05) 0%, rgba(32, 32, 32, 0.05) 100%), #FFF;}
.review-keywords-section .keyword-list .keyword-item .count{color: rgba(32, 32, 32, 0.60);font-size: 12px;font-weight: 700;line-height: 14px;cursor: pointer;}

#employmentStatus {width: 100%;height: 330px;}

/*constructionCapacity*/
.table-area.cpn-capacity .th:nth-child(1){width: calc(100% - 90px);}
.table-area.cpn-capacity .th:nth-child(2){width: 80px;text-align: center;}
.table-area.cpn-capacity .td:nth-child(1){width: calc(100% - 90px);}
.table-area.cpn-capacity .td:nth-child(2){width: 80px;text-align: center;}
.table-area.cpn-capacity .td:nth-child(2) .td-text{color: rgba(32, 32, 32, 0.60);font-weight: 400;}
.table-area.cpn-capacity-01 .th{width: 25%;}
.table-area.cpn-capacity-01 .td{width: 25%;}
.table-area.cpn-capacity-02 .th{width: 50%;}
.table-area.cpn-capacity-02 .td{width: 50%;}
.button_chart{display: flex;align-items: center;padding: 2px;border-radius: 8px;background: #EFEFEF;width: fit-content;margin: 0 auto;margin-bottom: 10px;}
.button_chart .button{display: flex;padding: 10px 22px;justify-content: center;align-items: center;border-radius: 8px;cursor: pointer;transition: all 0.1s linear;}
.button_chart .button.on:hover{background: #FFF;}
.button_chart .button.on{background:  #FFF;box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.20);}
.button_chart .button .name{color: #202020;font-size: 15px;font-weight: 400;line-height: 18px;cursor: pointer;}
.button_chart .button.on .name{font-weight: 700;}
.company-capacity .filter-area{display: flex;align-items: center;gap: 10px;cursor: pointer;transition: all 0.1s linear;margin-top:40px;width: 100%;margin-bottom: 24px;}
.company-capacity .filter-area .filter_name{color: #202020;font-size: 14px;font-weight: 500;line-height: normal;white-space: nowrap;}
.company-capacity .filter-area .filter_icon{display: inline-block;width: 20px;height: 20px;cursor: pointer;transition: all 0.1s linear;margin-right: -4px;}
.company-capacity .filter-area .filter.open .filter_icon{transform: rotate(180deg);}
.company-capacity .filter-area .filter{position:relative;border-radius: 8px;background: #F7F7F7;display: flex;padding: 8px 16px;gap: 6px;align-items: center;justify-content: center;}
.company-capacity .filter-area .filter.open{background: #ECECEC;}
.company-capacity .filter-area .filter:hover{background: #ECECEC;}
.company-capacity .filter-area .filter.open .sub-filter{opacity: 1;transform: scale(1);visibility: visible;transition: transform 200ms ease;}
.company-capacity .filter-area .sub-filter{opacity: 0;transform: scale(0.5);transform-origin: top left;transition:  opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), transform 300ms cubic-bezier(0.4, 0, 0.2, 1);visibility: hidden;transition-property: opacity, transform, visibility;z-index: 1;position: absolute;top: 42px;left: 0;border-radius: 8px;border: 1px solid #202020;background: #FFF;box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.30);}
.company-capacity .filter-area .sub-filter.s-s{width: 124px;}
.company-capacity .filter-area .sub-filter.s-m{width: 240px;}
.company-capacity .filter-area .sub-filter ul{max-height: 190px;overflow: auto;padding: 4px;}
.company-capacity .filter-area .sub-filter li{display: flex;align-items: center;justify-content: space-between;gap:6px;padding: 10px 10px 10px 12px;border-radius: 6px;transition: all 0.1s linear;}
.company-capacity .filter-area .sub-filter li:hover{background: rgba(32, 32, 32, 0.05);}
.company-capacity .filter-area .sub-filter .li_name{color: #202020;font-size: 14px;font-weight: 400;line-height: normal;}
.company-capacity .filter-area .sub-filter .select-icon{display: none;}
.company-capacity .filter-area .sub-filter li.on .select-icon{display: inline-block;}
.company-capacity .table-wrapper{display: flex;align-items: stretch;gap: 20px;margin-bottom: 24px;}
.company-capacity .table-wrapper .table-area{width: 50%;}
.company-capacity .table-wrapper .table-area .th.unit{color: #1F689E;font-size: 14px;font-weight: 500;line-height: normal;}
.company-capacity .banner{display: flex;align-items: center;justify-content: center;gap:40px;padding: 24px;border-radius: 8px;background: #F7F7F7;}
.company-capacity .banner .copy-area{display: flex;flex-direction: column;gap: 4px;}
.company-capacity .banner .copy-area .main-copy{color: #004080;font-size: 24px;font-weight: 700;line-height: 29px;display: flex;gap: 8px;}
.company-capacity .banner .copy-area .main-copy .bold{color: #0094FF;}
.company-capacity .banner .copy-area .sub-copy{color:#004080;font-size: 14px;font-weight: 500;line-height: 17px;margin:0;}
.company-capacity .banner .button{display: flex;padding: 10px 22px;justify-content: center;align-items: center;cursor: pointer;transition: all 0.1s linear;border-radius: 8px;border: 1px solid #0094FF;background: #0094FF;box-shadow: 0 2px 1px 0 rgba(45, 45, 60, 0.20), 0 2.5px 1px 0 rgba(255, 255, 255, 0.20) inset, 0 -3px 1px 0 rgba(0, 0, 0, 0.10) inset;}
.company-capacity .banner .button:hover{background: #0182E0;}
.company-capacity .banner .button .name{cursor: pointer;color: #FFF;font-size: 15px;font-weight: 500;line-height: normal;}
.company-capacity .chart-area .chart{height: 250px;}

.company-capacity .chart-area.ability .bar_chart-container,
.company-capacity .chart-area.project .bar_chart-container{border:none;}


.company-capacity .bar_chart-container{border-bottom: 1px solid #E0E0E0;height: 250px;;position: relative;overflow-x: auto;overflow-y: hidden;}
.company-capacity .bar_chart-container .bar-track-wrap{display: flex;justify-content: center;width: 100%;border-bottom: 1px solid #E0E0E0;height: 210px;}
.company-capacity .bar_chart-container .bar-track{position: relative;height: 100%;display: flex;align-items: flex-end;justify-content: center;padding: 0 44.6px;}
.company-capacity .bar_chart-container .bar-track .bar{width: 50px;background: #A8A8A8;position: relative;z-index: unset;border-radius: 8px 8px 0 0;max-height: 180px;}
/*.company-capacity .bar_chart-container .bar-track .bar.ty-01{background: #0094FF;}*/
/*.company-capacity .bar_chart-container .bar-track .bar.ty-02{background: #E56C09;}*/
.company-capacity .bar_chart-container .bar-track .data-label{cursor: default;position: absolute;left: 50%;top: -27px;transform: translateX(-50%);color: #202020;text-align: center;font-size: 14px;font-weight: 400;line-height: normal;width: fit-content;word-break: break-all;overflow-wrap: break-word;display: block;white-space: nowrap;}
.company-capacity .bar_chart-container .bar-track .category-label{cursor: default;position: absolute;left: 50%;top: calc(100% + 10px);transform: translateX(-50%);color: #202020;text-align: center;font-size: 14px;font-weight: 400;line-height: normal;width: 100%;white-space: normal;word-break: break-all;overflow-wrap: break-word;display: block;}

.company-capacity .chart-area.ability .bar-track:last-child .bar{background: #0094FF;}
.company-capacity .chart-area.project .bar-track:last-child .bar{background: #E56C09;}
/*financial*/
.table-area.cpn-financial-info .th,
.table-area.cpn-financial-info .td{width: 24%;}
.table-area.cpn-financial-info .th.unit{color: #1F689E;font-size: 14px;font-weight: 500;line-height: normal;text-align: left;}
.table-area.cpn-financial-info .th:not(:first-child),
.table-area.cpn-financial-info .td:not(:first-child){text-align: right;}
.company-financial-info .chart-area .chart{height: auto;}
.company-financial-info .bar_chart-container{border-bottom: 1px solid #EFEFEF;height: 320px;display: flex;justify-content: center;position: relative;}
.company-financial-info .bar_chart-container.positive .zero-line{border: none;}
.bar_chart-container .zero-line {position: absolute;top: 50%;left: 0;width: 100%;height: 1px;border-top: 1px solid #E0E0E0;z-index: 1;}
.company-financial-info .bar_chart-container .bar-track {position: relative;height: 100%;display: flex;align-items: flex-start;justify-content: center;padding: 0 21px;}
.company-financial-info .bar_chart-container .bar-track .bar-group {position: relative;display: flex;gap: 4px;width: 100%;height: 100%;}
.company-financial-info .bar_chart-container .bar-track .bar {width: 20px;max-height: 160px;position: relative;z-index: unset;border-radius: 4px 4px 0 0;transition: all 0.1s linear;}
.company-financial-info .bar_chart-container .bar.positive {border-radius: 4px 4px 0 0;background: #1A75BB;}
.company-financial-info .bar_chart-container .bar.negative {border-radius: 0 0 4px 4px;background: #D4EFD8;}
.company-financial-info .bar_chart-container .bar-track .category-label{cursor: default;position: absolute;left: 50%;top: calc(100% + 12px);transform: translateX(-50%);color: #202020;text-align: center;font-size: 14px;font-weight: 400;line-height: normal;width: 100%;white-space: normal;word-break: break-all;overflow-wrap: break-word;display: block;}
.company-financial-info .legend-area{display: flex;align-items: center;justify-content:center;gap: 30px;margin-top: 40px;}
.company-financial-info .legend-area .wrap{display: flex;align-items: center;gap: 6px;}
.company-financial-info .legend-area .marker{display: inline-block;width: 12px;height: 12px;border-radius: 4px;}
.company-financial-info .legend-area .legend{display: inline-block;color: rgba(32, 32, 32, 0.60);font-size: 14px;font-weight: 400;line-height: normal;}
.company-financial-info .legend-area.type-01 .marker.cate-01{background: #99D7FF;}
.company-financial-info .legend-area.type-01 .marker.cate-02{background: #0094FF;}
.company-financial-info .legend-area.type-01 .marker.cate-03{background: #0066B3;}
.company-financial-info .legend-area.type-02 .marker.cate-01{background: #96DCA4;}
.company-financial-info .legend-area.type-02 .marker.cate-02{background: #26B03D;}
.company-financial-info .legend-area.type-02 .marker.cate-03{background: #197F29;}
.company-financial-info .chart.type-01 .bar-group .bar:nth-child(1){background: #EDF8FF;}
.company-financial-info .chart.type-01 .bar-group .bar:nth-child(2){background: #D1ECFF;}
.company-financial-info .chart.type-01 .bar-group .bar:nth-child(3){background: #D1E3F2;}
.company-financial-info .chart.type-01 .bar-group:hover .bar:nth-child(1){background: #A3DBFF;}
.company-financial-info .chart.type-01 .bar-group:hover .bar:nth-child(2){background: #1A9FFF;}
.company-financial-info .chart.type-01 .bar-group:hover .bar:nth-child(3){background: #1A75BB;}
.company-financial-info .chart.type-02 .bar-group .bar:nth-child(1){background: #EAF8ED;}
.company-financial-info .chart.type-02 .bar-group .bar:nth-child(2){background: #D4EFD8;}
.company-financial-info .chart.type-02 .bar-group .bar:nth-child(3){background: #D1E5D4;}
.company-financial-info .chart.type-02 .bar-group:hover .bar:nth-child(1){background: #96DCA4;}
.company-financial-info .chart.type-02 .bar-group:hover .bar:nth-child(2){background: #26B03D;}
.company-financial-info .chart.type-02 .bar-group:hover .bar:nth-child(3){background: #197F29;}
.company-financial-info .chart .bar-tooltip.move{right: 30px;left: unset;}
.company-financial-info .chart .bar-tooltip{border:none;pointer-events: none;z-index: 1;border-radius: 8px;background: #FFF;box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.50);position: absolute;left:80px;padding: 16px;display: none;flex-direction: column;gap: 20px;}
.company-financial-info .bar_chart-container .bar-track .bar-tooltip .category-label{color: #000;font-size: 14px;font-weight: 500;line-height: normal;position: unset;transform: unset;text-align: left;}
.bar-tooltip .category-box{display: flex;flex-direction: column;gap: 10px;}
.bar-tooltip .category{display: flex;align-items: center;gap: 6px;}
.bar-tooltip .category .marker{display:inline-block;width: 12px;height: 12px;border-radius: 4px;}
.bar-tooltip .category .data-label{color: #202020;font-size: 14px;font-weight: 500;line-height: normal;}
.bar-tooltip .category .data-name{color: rgba(32, 32, 32, 0.60);font-size: 12px;font-weight: 400;line-height: normal;}
.chart.type-01 .bar-tooltip .category .marker.cate-01{background: #99D7FF;}
.chart.type-01 .bar-tooltip .category .marker.cate-02{background: #0094FF;}
.chart.type-01 .bar-tooltip .category .marker.cate-03{background: #0066B3;}
.chart.type-02 .bar-tooltip .category .marker.cate-01{background: #96DCA4;}
.chart.type-02 .bar-tooltip .category .marker.cate-02{background: #26B03D;}
.chart.type-02 .bar-tooltip .category .marker.cate-03{background: #197F29;}

/*orderPerformance*/
.table-area.order-performance .th:nth-child(1){width: 30.29%;min-width: 200px;}
.table-area.order-performance .th:nth-child(2){width: 30.29%;min-width: 160px;}
.table-area.order-performance .th:nth-child(3){width: 30.29%;min-width: 160px;}
.table-area.order-performance .th:nth-child(4){width: 6.62%;min-width: 80px;}
.table-area.order-performance .td:nth-child(1){width: 30.29%;min-width: 200px;}
.table-area.order-performance .td:nth-child(2){width: 30.29%;min-width: 160px;}
.table-area.order-performance .td:nth-child(3){width: 30.29%;min-width: 160px;}
.table-area.order-performance .td:nth-child(4){width: 6.62%;min-width: 80px;}
.table-area.order-performance .td:nth-child(4) .td-text{width: 80px;}
.company-order-performance .button_more{display: flex;align-items: center;justify-content:center;gap: 6px;cursor: pointer;transition: all 0.1s linear;padding: 10px 24px;border-radius: 8px;background: rgba(32, 32, 32, 0.05);margin-top:10px;}
.company-order-performance .button_more:hover{background: #ECECEC;}
.company-order-performance .button_more .button_name{color: #000;font-size: 15px;font-weight: 500;line-height: normal;cursor: pointer;}
.company-order-performance .button_more .button_icon{display: inline-block;width: 20px;height: 20px;cursor: pointer;}
.company-order-performance .insight-list{display: flex;flex-direction: column;gap: 10px;}
.company-order-performance .insight-list li a{display: flex;align-items: center;gap: 12px;padding: 10px;border-radius: 6px;transition: all 0.1s linear;background: #F7F7F7;}
.company-order-performance .insight-list li a:hover{background: #ECECEC;}
.company-order-performance .insight-list li .thumbnail{flex-shrink: 0;width: 72px;height: 60px;border-radius: 8px;border: 0.6px solid #E0E0E0;overflow: hidden;}
.company-order-performance .insight-list li .thumbnail img{object-fit: cover;width: 100%;height: 100%;}
.company-order-performance .insight-list li .link{display: flex;flex-direction: column;gap: 8px;}
.company-order-performance .insight-list li:hover .link .link_headline{text-decoration-line: underline;text-decoration-style: solid;text-decoration-skip-ink: none;text-decoration-thickness: auto;text-underline-offset: auto;text-underline-position: from-font;}
.company-order-performance .insight-list li .link .link_headline{overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;word-wrap: break-word;word-break: break-all;-webkit-box-flex: 1;-ms-flex: 1;flex: 1;color: #202020;font-size: 14px;font-weight: 500;line-height: 17px;}
.company-order-performance .insight-list li .link .link_source{color: #798089;font-size: 12px;font-weight: 400;line-height: normal;}


/*common*/
.company-page{max-width: 1280px;padding: 40px 24px;margin:0 auto;margin-top:64px;}
.company-page h1.main-title{color: #202020;font-size: 32px;font-weight: 700;line-height: 38px;margin-bottom: 10px;display: flex;gap: 10px;position: relative;word-break: break-all;}
.company-page h1.main-title:before{content:''; width: 100%;height: 40px;top:-40px;left: 0;background: #FFF;position: absolute;}
.company-page h1.main-title .company-name{color: #0094FF;}
.company-page .main-copy{color: rgba(32, 32, 32, 0.60);font-size: 14px;font-weight: 400;line-height: 17px;display: contents;word-break: break-all;}
.company-page .main-copy .company-name{color: #0094FF;display: inline-block;margin-top: -3px;}
.company-page .gnb{display: flex;width: 100%;border-bottom: 1px solid #EFEFEF;margin-top:30px;overflow: auto;margin-bottom: 16px;}
.company-page .gnb .gnb__item{padding: 8px 16px;cursor: pointer;color: #202020;font-size: 14px;font-weight: 500;line-height: normal;white-space: nowrap;}
.company-page .gnb .gnb__item:hover{}
.company-page .gnb .gnb__item.gnb__item--active{position: relative;}
.company-page .gnb .gnb__item.gnb__item--active:before{position: absolute;left: 0;bottom: 0;width: 100%;height: 2px;background: #000;content: '';}
.company-page .breadcrumb{display: flex;align-items: center;gap: 10px;padding-bottom:10px;}
.company-page .breadcrumb__item{white-space: nowrap;color: rgba(32, 32, 32, 0.40);font-size: 14px;font-weight: 500;line-height: normal;cursor: pointer;border-radius: 8px;background: rgba(32, 32, 32, 0.05);padding: 8px 12px;display: flex;align-items: center;justify-content: center;}
.company-page .breadcrumb__item.active{color: #202020;}
.company-page .breadcrumb__item:hover{background: #ECECEC;}
.company-page__header{position: sticky;top:104px;z-index: 2;background: #FFF;}
.company-page__body .contents__wrap{margin-top: 20px;}
.company-page__body .sub-title{color: #202020;font-size: 24px;font-weight: 700;line-height: 32px;margin-bottom: 10px;}
.company-page__body .sub-copy{color: rgba(32, 32, 32, 0.60);font-size: 14px;font-weight: 400;line-height: 17px;display: flex;margin-bottom: 24px;word-break: break-all;}
.company-page__body .sub-copy .company-name{color: #0094FF;}
.chart-area{display: flex;flex-direction: column;gap: 10px;}
.chart-area .chart-category{display: flex;align-items: stretch;gap: 20px;}
.chart-area .chart-category .box{display: flex;flex-direction: column;gap: 4px;padding: 16px;border-radius: 8px;background: #F7F7F7;width:100%;}
.chart-area .chart-category .box .box-title{color: rgba(32, 32, 32, 0.60);font-size: 14px;font-weight: 400;line-height: 17px;}
.chart-area .chart-category .box .box-data{color: #202020;font-size: 24px;font-weight: 700;line-height: 29px;}
.chart-area .chart{margin-bottom: 24px;}
.company-page .bar_chart-container .bar-track::before{content: unset;}

.visually-hidden{display: none;}
.table-area {overflow-x: auto;width: 100%;}
.table-area.cpn-capacity .table {min-width: unset;}
.table-area .table {min-width: 600px;width: 100%;border-collapse: collapse;box-sizing: border-box;}
.table-area .th-wrap .tr,
.table-area .td-wrap .tr {display: table-row; width: auto;}
.table-area .th-wrap .th,
.table-area .td-wrap .td {display: table-cell; padding: 12px;box-sizing: border-box;vertical-align: middle;cursor: default;}
.table-area .th-wrap .th {color: rgba(32, 32, 32, 0.60);font-size: 14px;font-weight: 400;text-align: left;white-space: nowrap;}
.tr:nth-child(odd) .td:first-child {border-top-left-radius: 8px;border-bottom-left-radius: 8px;}
.tr:nth-child(odd) .td:last-child {border-top-right-radius: 8px;border-bottom-right-radius: 8px;}
.table-area .td-wrap .tr:nth-child(odd) {background: #F7F7F7;}
.table-area .td-wrap .td .td-text {cursor:default;color: #000;font-size: 14px;font-weight: 500;line-height: 17px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;white-space: normal;word-break: break-word; }
.table-area .td-wrap .td .td-sub-text {cursor:default;color: #000;font-size: 12px;font-weight: 500;line-height: 14px;margin-top: 2px;}

.content_empty{display: none;}
.th-wrap.empty{display: flex;align-items: center;justify-content: space-between;width: 100%;}
.content_empty .th-wrap.empty .th{}
.content_empty .th-wrap.empty .th.unit{min-width: 206px;calc(100% - 90px)}
.content_empty .th-wrap.empty .th:last-child{min-width: 80px;}
.no-results{display: flex;min-height: 240px;padding: 16px 12px;justify-content: center;align-items: center;gap: 10px;align-self: stretch;border-radius: 12px;background: #F7F7F7;}
.no-results .no-results-message{color: rgba(32, 32, 32, 0.40);font-size: 16px;font-weight: 500;line-height: normal;}

@media (max-width: 768px) {
    .company-page{width: 100%;min-width: 320px;}
    .company-page h1.main-title{font-size: 24px;line-height: 29px;}
    .company-page__body .sub-title{font-size: 18px;line-height: 22px;}
    .company-overview .company-info-area dl{width: 100%;}
    .company-overview .review_list{grid-template-columns: 1fr;}
    .chart-area .chart-category .box{width: calc(50% - 5px);}
    .company-page__body .sub-copy{display: inline-block;}
    .review-area .review-board{flex-direction: column;}
    .review-area .review-board .board{width: 100%;}

    .toggle-area.collapsed{max-height: 226px;}
    .review_li-container .cpn-info .company-details-wrap{flex-direction: column;gap: 10px;}
    .review_li-container .cpn-info .company-details-wrap .company-details{width: 100%;}

    .company-capacity .bar_chart-container .bar-track{padding: 0 25px;}
    .company-capacity .table-wrapper{flex-direction: column;}
    .company-capacity .table-wrapper .table-area{width: 100%;}
    .company-capacity .banner{flex-direction: column;gap: 16px;}
    .company-capacity .banner .copy-area{align-items: center;}
    .company-capacity .banner .copy-area .main-copy{font-size: 18px;line-height: 22px;}
    .company-capacity .banner .copy-area .sub-copy{font-size: 12px;line-height: 14px;}
    .company-capacity .filter-area{margin-top: 0;}

    .company-page .bar_chart-container{width: 100%;min-width: unset;}
    .chart-area .chart-category{gap: 10px;flex-wrap: wrap;}
    .chart-area .chart-category.rate{justify-content: space-between;gap: 10px;}
    .chart-area .chart-category.rate .box:last-child{width: 100%;}
    .company-financial-info .legend-area{gap: 20px;}
    .toggle-button{margin-top:20px;}
    .table-area .table{min-width: unset;}
    .company-page h1.main-title{flex-wrap: wrap;}

    /*업종별 도급순위*/
    .table-area.cpn-capacity .th:first-child{min-width: 206px;}
    .table-area.cpn-capacity .th:last-child{min-width: 80px;}
    .table-area.cpn-capacity .td:first-child{min-width: 206px;}
    .table-area.cpn-capacity .td:last-child{min-width: 80px;}

    /*시공능력 및 순위*/
    .table-area.cpn-capacity-01 .th{}
    .table-area.cpn-capacity-01 .td{}

    /*공사대장통보실적*/
    .table-area.cpn-capacity-02 .th:first-child{min-width: 50%;}
    .table-area.cpn-capacity-02 .th:last-child{min-width: 50%;}
    .table-area.cpn-capacity-02 .td:first-child{min-width: 50%;}
    .table-area.cpn-capacity-02 .td:last-child{min-width: 50%;}

    /*재무정보 + 재무비율*/
    .table-area.cpn-financial-info .th:first-child{min-width: 140px;}
    .table-area.cpn-financial-info .th:not(:first-child){min-width: 100px;}
    .table-area.cpn-financial-info .td-wrap{}
    .table-area.cpn-financial-info .td:first-child{min-width: 140px;}
    .table-area.cpn-financial-info .td:not(:first-child){min-width: 100px;}

    /*최근 수주실적*/
    .table-area.order-performance .th:first-child{min-width: 200px;}
    .table-area.order-performance .th:not(:first-child){min-width: 160px;}
    .table-area.order-performance .td:first-child{min-width: 200px;}
    .table-area.order-performance .td:not(:first-child){min-width: 160px;}

    .company-order-performance .insight-list li .link .link_source{
        overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    word-break: break-all;
    -webkit-box-flex: 1;
    -ms-flex: 1;}


}
@media (max-width: 768px) {
    .company-page .chart-area.ability .bar_chart-container{
        overflow-x: auto;
        overflow-y: hidden;
    }
}

