/* 1024px 이하 모바일 화면 추가 개선 */

@media all and (max-width: 1500px) {
  .swiper-img[data-background] {
    background-size: contain;
    width: 100%;
  }

  #headerWrap {
    height: 80px;
  }

  #headerWrap.topGnb h1 {
    width: 60px;
  }

  #headerWrap.topGnb h1 a {
    height: 60px;
    background-size: 60px auto;
  }

  .container {
    width: auto;
  }

  .menu_wrap {
    display: none;
  }

  .sub_contents.invest .pageinfo_wrap .investStrategy img {
    width: auto;
    margin-top: 0;
  }

  .investStrategy {
    padding-bottom: 0;
  }

  .investStrategy .investStrategyText {
    position: relative;
    width: 46%;
    margin: 0 2%;
    margin-top: 50px;
    float: left;
  }

  .investStrategy:after {
    content: "";
    display: block;
    clear: both;
  }

  /* 모바일에서 언어 선택 버튼 표시 */
  .mobile-language-switch {
    position: absolute;
    top: 25px;
    right: 75px;
    display: flex !important;
    align-items: center;
    z-index: 206;
  }

  .mobile-language-switch .btn-language {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.1) 100%);
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 18px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 11px;
    font-weight: 600;
    padding: 6px 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    min-width: 45px;
    text-align: center;
    margin: 0 2px;
  }

  .mobile-language-switch .btn-language:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.2) 100%);
    border-color: rgba(255, 255, 255, 0.7);
    color: rgba(255, 255, 255, 1);
    transform: translateY(-1px);
  }

  .mobile-language-switch .btn-language:active {
    transform: translateY(0);
  }

  .mobile-language-switch .btn-language.active {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.3) 100%);
    border-color: rgba(255, 255, 255, 0.8);
    color: rgba(255, 255, 255, 1);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
    transform: translateY(0);
  }

  .mobile-language-switch .btn-language:not(.active) {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 100%);
    border-color: rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.6);
  }

  .mobile-language-switch .btn-language:not(.active):hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.1) 100%);
    border-color: rgba(255, 255, 255, 0.5);
    color: rgba(255, 255, 255, 0.8);
  }

  .mobile-language-switch .btn-language .lang-text {
    color: inherit;
    font-weight: 600;
  }

  /* 영어 페이지에서 ENG 버튼 자동 활성화 (모바일) */
  .english-page .mobile-language-switch .btn-language[href="/en"] {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.3) 100%);
    border-color: rgba(255, 255, 255, 0.8);
    color: rgba(255, 255, 255, 1);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
    transform: translateY(0);
  }

  .english-page .mobile-language-switch .btn-language[href="/"] {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 100%);
    border-color: rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.6);
  }

  .english-page .mobile-language-switch .btn-language[href="/"]:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.1) 100%);
    border-color: rgba(255, 255, 255, 0.5);
    color: rgba(255, 255, 255, 0.8);
  }

  /* 데스크톱 언어 버튼 숨김 */
  .language-switch {
    display: none !important;
  }

  /* 영문 페이지 모바일 언어 선택 버튼 스타일 오버라이드 */
  #headerWrap.topGnb.trans .language-switch {
    position: absolute;
    top: 25px;
    right: 70px;
    display: flex !important;
    align-items: center;
    z-index: 206;
    margin-left: 0 !important;
    margin-top: 0 !important;
  }

  #headerWrap.topGnb.trans .language-switch a {
    color: #fff !important;
    font-size: 12px !important;
    text-decoration: none;
    padding: 5px 8px;
    border-radius: 3px;
    transition: all 0.3s ease;
    margin: 0 5px;
    padding-top: 5px !important;
  }

  #headerWrap.topGnb.trans .language-switch a:hover {
    background: rgba(255, 255, 255, 0.2);
  }

  #headerWrap.topGnb.trans .language-switch a:nth-child(2) {
    color: rgba(255, 255, 255, 0.7) !important;
  }

  /* 메인화면 swiper */
  #main_swiper.swiper-container .swiper-content .content {
    width: 520px;
    /* background: rgba(25,33,44,.6); */
    background: rgba(4, 34, 88, .8);
    padding: 60px 40px;
  }

  #main_swiper.swiper-container .swiper-content h1 {
    font-size: 5vh;
  }

  #main_swiper.swiper-container .swiper-content p {
    font-size: 1.5vh;
  }

  #main_swiper.swiper-container .swiper-content a.btn-default {
    color: #fff;
    font-family: "Roboto";
    font-weight: 400;
    font-size: 15px;
    line-height: 1px;
    text-align: center;
    padding: 20px 30px;
    border-radius: 3em;
    display: inline-block;
    border: 1px #fff solid;
    background-color: transparent;
    background-image: none;
  }

  /* //// */
  .m-section-title {
    font-size: 36px;
  }

  .m-section-title2 {
    font-size: 14px;
  }

  #portfolio .contents {
    padding-bottom: 40px;
  }

  /* 모바일 텍스트 가독성 개선 */
  .en-title {
    font-size: clamp(28px, 6vw, 48px) !important;
    line-height: 1.3 !important;
    word-break: keep-all;
  }

  .en-con {
    font-size: 16px !important;
    line-height: 1.7 !important;
    word-break: keep-all;
  }

  /* 메인 섹션 모바일 개선 */
  #businessArea_en .en-title {
    font-size: clamp(32px, 6vw, 48px) !important;
    line-height: 1.2 !important;
    margin-bottom: 20px;
  }

  #businessArea_en .en-con {
    font-size: 16px !important;
    line-height: 1.8 !important;
    max-width: 100% !important;
  }

  .padding-style {
    padding: 0 10%;
  }  

  /* 투자 현황 섹션 모바일 개선 */
  #investStatus .m-section-title .en-title {
    font-size: clamp(28px, 5.5vw, 48px) !important;
    line-height: 1.3 !important;
    margin-bottom: 15px;
  }

  #investStatus .m-section-title .en-con.small {
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin-top: 20px !important;
  }

  /* 투자 현황 통계 카드 모바일 개선 */
  .investStatusList .inner_cont .info-num {
    font-size: clamp(32px, 8vw, 52px) !important;
    line-height: 1.2 !important;
  }

  .investStatusList .inner_cont .info-num .small {
    font-size: clamp(18px, 4vw, 24px) !important;
  }

  .investStatusList .inner_cont .info-title {
    font-size: clamp(14px, 3.5vw, 16px) !important;
    line-height: 1.4 !important;
    padding: 15px 10px 30px 10px !important;
  }

  /* About Us 섹션들 모바일 개선 */
  #aboutUs2 .en-title,
  #aboutUs3 .en-title {
    font-size: clamp(28px, 6vw, 48px) !important;
    line-height: 1.3 !important;
    margin-bottom: 20px;
  }

  #aboutUs2 .en-con,
  #aboutUs3 .en-con {
    font-size: 16px !important;
    line-height: 1.8 !important;
    max-width: 100% !important;
  }

  /* Learn More 버튼 모바일 개선 */
  .learn-more-btn {
    font-size: 16px !important;
    padding: 12px 24px !important;
    margin-top: 25px !important;
  }

  #portfolio .owl-carousel .box_table .scale a {
    min-height: 200px;
    background-size: 80% auto;
  }

  .investStatusList .col-md-3 {
    margin-bottom: 20px;
  }

  .investStatusList .inner_cont {
    margin-bottom: 0;
    background: rgba(0, 0, 0, .4);
    height: 100%;
  }

  .investStatusList .inner_cont .info-num {
    font-size: 26px;
  }

  .investStatusList .inner_cont .info-num .small {
    font-size: 16px;
  }

  .investStatusList .inner_cont .info-title {
    font-size: 13px;
    font-weight: 400;
  }

  .investStatusList .inner_cont .info-num .aum-plus {
    font-size: 36px;
  }

  .pad-lr20p{
    padding: 0 10%;
  }
/* 
  #footer {
    position: relative;
    overflow: hidden;
    background: rgba(20, 39, 78, .95);
  }

  #footer.active {
    min-height: 150px;
  }

  #footer .footerWrap {
    position: relative;
    z-index: 1;
    width: 1140px;
    max-width: 90%;
    margin: 0 auto;
    padding: 20px 0;
    color: #cdced0;
    text-align: left;
  }

  #footer .footerWrap .bottom-gnb a {
    font-size: clamp(12px, 1.1vw, 14px);
    line-height: 1.3;
  }

  #footer .footerWrap .siteinfo address {
    font-size: clamp(12px, 1.1vw, 14px);
    line-height: 1.4;
  }

  #footer .footerWrap .siteinfo span {
    font-size: clamp(12px, 1.1vw, 14px);
    line-height: 1.3;
  }

  #footer .footerWrap .siteinfo p {
    font-size: clamp(12px, 1.1vw, 14px);
    line-height: 1.3;
  }

  #footer .footerWrap .copyright {
    font-size: clamp(11px, 1vw, 13px);
    line-height: 1.3;
  } */

  /* 모바일 메뉴 */
  #snbOpen {
    position: absolute;
    top: 14px;
    right: 0px;
    width: 54px;
    height: 54px;
    padding-top: 17px;
    z-index: 205;
    box-sizing: border-box;
    transition: all .5s;
  }

  #snbOpen .line {
    width: 28px;
    height: 2px;
    background-color: #fff;
    display: block;
    margin: 7px auto 0;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  #snbOpen .line:first-child {
    margin-top: 0;
  }

  #snbOpen:hover {
    cursor: pointer;
  }

  #snbOpen.is-active .line:nth-child(2) {
    opacity: 0;
  }

  #snbOpen.is-active .line:nth-child(1) {
    -webkit-transform: translateY(9px) rotate(45deg);
    -ms-transform: translateY(9px) rotate(45deg);
    -o-transform: translateY(9px) rotate(45deg);
    transform: translateY(9px) rotate(45deg);
  }

  #snbOpen.is-active .line:nth-child(3) {
    -webkit-transform: translateY(-9px) rotate(-45deg);
    -ms-transform: translateY(-9px) rotate(-45deg);
    -o-transform: translateY(-9px) rotate(-45deg);
    transform: translateY(-9px) rotate(-45deg);
  }

  #headerWrap.active .logo {
    opacity: 0;
    width: 0px;
    height: 0px;
    overflow: hidden;
  }

  /* sideBar */
  .sideBar {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 200;
    background: transparent;
  }

  .sideBar nav {
    height: 100%;
  }

  .sideBar .sub {
    overflow: hidden;
    height: 100%;
  }

  .sideBar .sub li {
    background-color: rgba(25, 33, 44, .9);
    position: relative;
    overflow: hidden;
    height: 20%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

  .sideBar .sub li:after {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0;
    transition: opacity .3s;
  }

  .sideBar .sub li.subMenu1 {
    /* background-image:url(/images/sub/company_img-21b21bebd4492d222fd157217ca8a2f3.jpg); */
  }

  .sideBar .sub li.subMenu2 {
    /* background-image:url(/images/sub/invest_img-442ac4bb93161796eb0b0c44d735d335.jpg); */
  }

  .sideBar .sub li.subMenu3 {
    /* background-image:url(/images/sub/portfolio_img-45763cae3a615f7e800bc1c6369e0948.jpg); */
  }

  .sideBar .sub li.subMenu4 {
    /* background-image:url(/images/sub/notice_img-a6d1331ed738264bd84fe3d285eca8b6.jpg); */
  }

  .sideBar .sub li.subMenu5 {
    /* background-image:url(/images/sub/contactus_img-4ec4c265f7b38c5534d7abc48eb21344.jpg); */
  }

  .sideBar .sub li:hover:after {
    opacity: 1;
  }

  .sideBar .sub li a {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    position: relative;
    font-size: 25px;
    line-height: 1;
    color: #aaa;
    vertical-align: middle;
    text-align: center;
    z-index: 20;
  }

  .sideBar .sub li a .textWrap {
    display: block;
    width: 100%;
    height: 100px;
    position: absolute;
    top: 50%;
    height: auto;
    margin-top: -12px;
    text-align: center;
  }

  .sideBar .sub li strong {
    display: block;
    font-weight: 400;
    font-size: 18px;
    color: #5a96d7;
    font-family: 'Raleway', sans-serif;
  }

  .sideBar .sub li a {
    border-bottom: 1px solid #444;
  }

  .sideBar .sub li a.current strong {
    font-weight: 600;
  }

  .sideBar .sub li:last-child a {
    border: 0;
  }

  .sideBar .sub li a:hover,
  .sideBar .sub li a:hover em {
    color: #fff;
  }

  .sub_contents.company .pageinfo_wrap .groupHead {
    width: 100%;
  }

  .sub_contents.company .pageinfo_wrap .groupHead dl:before,
  .sub_contents.company .pageinfo_wrap .groupHead dl:after {
    bottom: -65px;
    height: 65px;
  }

  .sub_contents.company .typeTitel a {
    font-size: 16px;
  }

  .typeTitel a span {
    font-size: clamp(14px, 1.5vw, 16px);
  }

  .sub_contents .pageinfo_wrap .pageinfo_title {
    font-size: 16px;
    line-height: 24px;
  }

  .sub_contents .pageinfo_wrap .pageinfo_title span {
    display: inline-block;
  }

  .sub_contents .pageinfo_wrap h3 span {
    font-size: 16px;
    line-height: 24px;
  }

  .sub_contents .pageinfo_wrap .pageinfo_title:before {
    left: 5%;
    top: 38px;
    font-size: 24px;
  }

  .sub_contents .pageinfo_wrap .pageinfo_title:after {
    right: 5%;
    top: 38px;
    font-size: 24px;
  }

  .sub_contents .pageinfo_wrap .pageinfo_desc .desc {
    line-height: 24px;
  }

  .sub_contents .pageinfo_wrap .pageinfo_desc .ceo_sign strong {
    display: block;
  }

  .sub_contents .pageinfo_wrap .pageinfo_desc .ceo_sign {
    text-align: right;
  }

  .sub_contents .pageinfo_wrap .pageinfo_desc .ceo_sign strong:nth-child(1) {
    margin-right: 0px !important;
  }

  .sub_contents .lnb_tab {
    top: 80px;
  }

  .sub_contents .lnb_tab ul li a {
    font-size: 14px;
    padding: 0;
    text-align: center;
    min-width: auto;
    white-space: normal;
    word-wrap: break-word;
    line-height: 1.2;
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .sub_contents .lnb_tab ul li a.on,
  .sub_contents .lnb_tab ul li a:hover {
    font-size: 14px
  }

  .sub_contents .page_title .subCopy {
    font-size: 4rem;
  }

  .sub_contents .page_title .subCopy2 {
    font-size: 1rem;
    padding: 0 10px;
    word-break: keep-all;
  }

  .sub_contents .page_title strong {
    font-size: 2rem;
  }

  /* .sub_contents .page_title {
    min-width: 50%;
  } */

  .sub_contents .lnb_tab {
    min-width: auto;
  }

  .sub_contents .lnb_tab ul {
    width: 100%;
  }

  .sub_contents.invest .pageinfo_wrap img {
    max-width: 100%;
    width: 100%;
  }

  .sub_contents.invest .pageinfo_wrap h3 {
    padding-bottom: 20px;
  }

  .sub_contents.invest .pageinfo_wrap .col-md-6 {
    margin-bottom: 40px;
  }

  .sub_contents .historyWrap ul.historyList {
    padding: 10px;
  }

  .sub_contents .historyWrap li.title {
    position: initial;
  }

  .sub_contents .historyWrap li {
    padding: 5px;
    word-break: keep-all;
  }

  .sub_contents .pageinfo_wrap .pageinfo_desc .desc dl {
    margin-bottom: 20px;
    word-break: keep-all;
    padding-right: 10px;
    min-height: auto;
  }

  .sub_contents .pageinfo_wrap .pageinfo_desc .desc dl dd {
    line-height: 24px;
    word-break: keep-all;
  }

  .sub_contents .pageinfo_wrap .pageinfo_desc .desc .descInner {
    margin-bottom: 15px;
    min-height: auto;
  }

  .sub_contents.company .pageinfo_wrap .groupHead dl,
  .sub_contents.company .pageinfo_wrap .groupBody dl,
  .sub_contents.company .pageinfo_wrap .groupBody2 dl {
    background-size: 80px auto;
    background-position: 20px 30px;
    padding-left: 120px;
  }

  .sub_contents.company .pageinfo_wrap .pageinfo_desc .desc dl dt {
    font-size: 18px;
    padding: 0;
  }

  .sub_contents.company .pageinfo_wrap .croupHead {
    width: 100%;
  }

  .sub_contents.company .pageinfo_wrap .croupHead dl:before {
    left: 50%;
    bottom: -65px;
    height: 65px;
  }

  .sub_contents.company .pageinfo_wrap .croupHead dl:after {
    right: 50%;
    display: none;
  }

  .sub_contents.company .pageinfo_wrap .croupBody dl {
    margin-bottom: 20px;
    min-height: auto;
  }

  .input-group select,
  .input-group input,
  .input-group button {
    margin-top: 5px;
  }

  .noticeDetail .title,
  .noticeDetail .date {
    display: block;
  }

  .noticeDetail .date {
    margin-top: 10px;
    width: auto;
    text-align: left;
  }

  .noticeDetail a {
    display: block;
    height: auto;
    padding: 20px;
  }

  .noticeView .noticeViewHead,
  .noticeView .noticeViewBody {
    padding: 20px 0;
  }

  .noticeView .noticeViewHead .writDate {
    float: none;
    margin-top: 10px;
    font-size: 14px;
  }

  .noticeView .boardNavPage .navLinks [class^='navType'] {
    padding: 25px 22px 25px 40px
  }

  .noticeView .boardNavPage a.navTypePrev:before,
  .noticeView .boardNavPage a.navTypeNext:before {
    left: 12px;
  }

  .noticeView .boardNavPage .date {
    display: none;
  }

  .board_total {
    margin-bottom: 10px;
  }

  .commIrDetail .title,
  .commIrDetail .date {
    display: block;
  }

  .commIrDetail .date {
    margin-top: 10px;
    width: auto;
    text-align: left;
  }

  .commIrDetail a {
    display: block;
    height: auto;
    padding: 20px;
  }

  .commIrDetail .label {
    display: block;
    width: 100px;
  }

  .commIrView .commIrViewHead,
  .commIrView .commIrViewBody {
    padding: 20px 0;
  }

  .commIrView .commIrViewHead .writDate {
    float: none;
    margin-top: 10px;
    font-size: 14px;
  }

  .commIrView .boardNavPage .navLinks [class^='navType'] {
    padding: 25px 22px 25px 40px
  }

  .commIrView .boardNavPage a.navTypePrev:before,
  .commIrView .boardNavPage a.navTypeNext:before {
    left: 12px;
  }

  .commIrView .boardNavPage .date {
    display: none;
  }

  .addFileWrap .row [class^='col-'] {
    margin-bottom: 10px;
  }

  .commCsrDetail .title,
  .commCsrDetail .date {
    display: block;
  }

  .commCsrDetail .date {
    margin-top: 10px;
    width: auto;
    text-align: left;
  }

  .commCsrDetail a {
    display: block;
    height: auto;
    padding: 20px;
  }

  .commCsrDetail .label {
    display: block;
    width: 100px;
  }

  .commCsrView .commCsrViewHead,
  .commCsrView .commCsrViewBody {
    padding: 20px 0;
  }

  .commCsrView .commCsrViewHead .writDate {
    float: none;
    margin-top: 10px;
    font-size: 14px;
  }

  .commCsrView .boardNavPage .navLinks [class^='navType'] {
    padding: 25px 22px 25px 40px
  }

  .commCsrView .boardNavPage a.navTypePrev:before,
  .commCsrView .boardNavPage a.navTypeNext:before {
    left: 12px;
  }

  .commCsrView .boardNavPage .date {
    display: none;
  }

  .addFileWrap .row [class^='col-'] {
    margin-bottom: 10px;
  }

  .etc_table dl {
    float: none;
    border-left: none;
    text-align: left;
    overflow: hidden;
    margin-bottom: 0 !important;
  }

  .etc_table dl.w3 {
    width: 100%;
  }

  .etc_table dl.w4 {
    width: 100%;
    margin-bottom: 0 !important;
  }

  .etc_table dt {
    float: left;
    width: 30%;
    padding: 0 !important;
    margin-bottom: 0 !important;
  }

  .etc_table dd {
    float: left;
    width: 70%;
    border-left: 1px solid #e5e7e8;
    padding-left: 10px;
    line-height: 50px !important;
  }

  /* 투자전략 */
  .sub_contents.invest .pageinfo_wrap .investStrategy img {
    width: 40%;
    margin: 0;
  }

  .investStrategy {
    padding-bottom: 0;
  }

  .investStrategy .investStrategyText {
    position: relative;
    width: 100%;
    margin: 0;
    margin-top: 50px;
    float: none;
  }


  /* desktop text */
  .pageinfo_wrap .desktop-text {
    font-size: clamp(20px, 1.4vw, 32px) !important;
  }

  #headerWrap.topGnb.trans.sticky .btn-language{
    color: black;
    border: 1px solid #333;
  }

  .comapny .pad-lr20p {
    padding: 0 10%;
  }

}
