html,body{width: 100%; margin: 0; height: 100%;}
a{color: #000; text-decoration: none;}
ul,ol{list-style: none;}
p,b,strong,h1,h2,h3,span{margin: 0; padding: 0;}
/* 프리텐다드 */
@font-face {
    font-family: 'Pretendard';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}
/* SUIT */
@font-face {
    font-family: 'SUIT';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'SUIT';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
}
/* 평택 반도체 */
@font-face {
    font-family: 'PT Bandoche';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2408@1.0/PTBandocheR.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
}

.container_sh{width: 90%; max-width: 1580px; margin: 0 auto;}
.pc_block{display: block;}
@media screen and (max-width:768px) {
    .pc_block{display: none;}
}


.detail_page{padding: 90px 0 180px;}
.detail_wrap{margin-bottom: 80px;}
.detail_view{display: flex; gap: 5%; justify-content: space-between; padding-bottom: 100px; margin-bottom: 38px; border-bottom: 1px solid #A3A3A3;}
.detail_view .title_wrap{max-width: 30%; min-width: 420px;}
.detail_view .title_wrap .title{color: var(--neutral-gray-800, #262626); margin-bottom: 10px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-family: 'Pretendard';font-size: 38px; font-style: normal; font-weight: 600;line-height: 130%; letter-spacing: -1.52px;}
.detail_view .title_wrap .date{color: var(--neutral-gray-50002, #737373); margin-bottom: 40px; font-family: 'Pretendard';font-size: 16px;font-weight: 500; line-height: 190%;}
.detail_view .title_wrap .tag{color: var(--Black, #050505); display: inline-block; text-align: center;font-family: 'SUIT';font-size: 20px;font-weight: 600; line-height: 140%; letter-spacing: -0.4px; padding: 5px 12px;border: 0.7px solid #000;background: #FFF;}
.con_wrap *{width: 100%;color: var(--neutral-gray-60001, #525252); font-family: 'Pretendard'; margin: 0;}
.con_wrap #contentData img {height: auto !important;}

.con_wrap p{
    color: #525252;
    text-align: center;
    font-family: "Pretendard";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.9; 
    letter-spacing: -0.72px;
    margin-top: 10px;
}
.detail_nav{display: flex;align-items: center; justify-content: space-between;}
.detail_nav .prev_btn::before{content:''; display: block; width: 24px; height: 24px; background: url('/img/arrow_left_alt.svg') center center / 100% no-repeat;}
.detail_nav .next_btn::after{content:''; display: block; width: 24px; height: 24px; background: url('/img/arrow_right_alt.svg') center center / 100% no-repeat;}
.detail_nav .button{display: flex; align-items: center; gap: 14px;}
.detail_nav .button span{color: #525252;font-family: 'Pretendard';font-size: 16px;font-weight: 500;line-height: 190%; letter-spacing: -0.64px;}
.detail_nav .list_go{font-family: 'PT Bandoche'; padding: 10px 20px;border-radius: 12px;border: 1.5px solid var(--Black, #050505);color: var(--Black, #050505);font-size: 18px;font-weight: 400;line-height: 150%;}
.detail_nav .list_go:hover{
    background-color: #00D0FF;
    cursor: pointer;
}
@media screen and (max-width:1280px) {
    .detail_view .title_wrap .title{
        font-size: 30px;
    }
    .detail_view .title_wrap{max-width: 30%; min-width: 250px;}
}
@media screen and (max-width:768px) {
    .detail_nav .next_btn::after{
        display: none;
    }
    .detail_nav .prev_btn::before{
        display: none;
    }
    .detail_page{padding: 80px 0;}
    .detail_view{flex-direction: column; gap: 50px; padding-bottom: 50px; margin-bottom: 30px;}
    .detail_view .title_wrap{max-width: unset;}
    .detail_view .title_wrap .title{font-size: 18px; -webkit-line-clamp: 1; }
    .detail_view .title_wrap .date{font-size: 12px; margin-bottom: 12px;}
    .detail_view .title_wrap .tag{font-size: 17px; padding: 3px 7px;}
    .detail_nav .list_go{font-size: 14px;padding: 7px 14px;}
}

.list_wrap{width: 90%; max-width: 1580px; margin: 0 auto;}
.list_wrap h3{padding-bottom: 30px;color: var(--neutral-gray-800, #262626);font-family: 'Pretendard';font-size: 24px;font-weight: 600;line-height: 130%; letter-spacing: -0.96px;}
.dt_list_swiper .swiper-slide a{display: block; border-radius: 19px; position: relative; overflow: hidden;}
.dt_list_swiper .swiper-slide a::after{content: ''; display: block; top: 0; left: 0; width: 100%; height: 100%; position: absolute; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.60) 100%);}
.dt_list_swiper .swiper-slide img{display: block; width: 100%; height: 100%; object-fit: cover;}
.dt_list_swiper .swiper-slide .txt_wrap{position: absolute; z-index: 1; bottom: 0;width: 100%; padding:0 20px 20px 20px;box-sizing: border-box;}
.dt_list_swiper .swiper-slide .txt_wrap p{color: #FFF; margin-bottom: 10px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-family: 'SUIT';font-size: 18px;font-weight: 800;line-height: 140%; letter-spacing: -0.36px;}
.dt_list_swiper .swiper-slide .txt_wrap .list_tag{padding: 7.5px 18.75px; box-sizing: border-box; display: inline-block; border-radius: 999px; background: rgba(0, 0, 0, 0.40);color: var(--neutral-gray-00-white, #FFF);font-family: 'SUIT';font-size: 12px;font-weight: 600;line-height: 100%; letter-spacing: -0.24px;}
@media screen and (max-width:768px) {
    .list_wrap{width: 100%;}
    .list_wrap h3{padding: 0 5vw 20px; font-size: 18px;}
    .con_wrap p{
        font-size: 15px;
        line-height: 1.6;
    }
}