.icad-feature-sec .shop-content, .shop-content:nth-child(3){padding:0!important; border:0!important;}
.icad-feature-sec h2,.icad-cta h2, .icad-table-sec h2, .icad-detail-sec h2 {text-align:center;margin:60px 0 30px;font-size:32px;font-weight:900;}
p {line-height:1.6;font-size: 1.2em;color:#555;word-break: auto-phrase;letter-spacing: -0.5px;}

.icad-hero {
    background:url('/img/icad_hero.jpg') center/cover no-repeat;
    padding: 0px 0;
    text-align:center;
    color:#fff;
    word-break: auto-phrase;
}
.hero-keywords{margin-top:20px;}
.icad-feature-sec{text-align:center;padding:100px 0;background: #f4f4f4;}
.icad-hero h1 {font-size:52px;font-weight:900;margin-bottom:10px;background: url(/img/icad.png) center;display: block;width: 100%;height: 406px;}
.icad-hero .sub {font-size: 1.8em; font-weight:800; line-height: 2em;}
.icad-hero p{font-size:1.2em; }
.hero-keywords span{
    display:inline-block;
    background:rgba(0,0,0,0.4);
    padding:8px 18px;
    border-radius:20px;
    margin:10px;
    font-size:15px;
    backdrop-filter:blur(4px);
}
.btn-primary{
    display:inline-block;
    border: 1px solid #fff;
    padding:15px 32px;
    border-radius:32px;
    font-size:18px;
    color:#fff;
    margin: 25px 0 50px 0;
    transition:.2s;
}
.btn-primary:hover{background:#d74e14;}

.feature-grid{
    display:grid;
    grid-template-columns: repeat(4,1fr);
    gap:35px;
}
.feature-box{
    text-align:center;
    padding:25px;
    white-space: normal;
}
.feature-box img{height: 50%;margin-bottom:20px;}
.feature-box h3{font-size:24px;font-weight:800;margin-bottom:10px;}
.icad-wide-img{width:100%;text-align:center;}
.icad-wide-img img{display:block;margin: 60px auto 0;}

.table-scroll{overflow-x:auto;margin-bottom:40px;}
.icad-table-sec {
    padding: 50px 0;
}
.icad-table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    font-size: 16px;
}
.icad-table th,
.icad-table td {
    border: 1px solid #ddd;
    padding: 12px;
}
.icad-table thead th {
    background: #f8f8f8;
    font-weight: bold;
    font-weight: 800;
}

/* 모바일에서 표 숨기기 */
@media(max-width: 768px){
    .icad-table { display: none; }
}

/* 모바일 카드 리스트 */
@media(max-width: 768px){
    .icad-mobile-list {
        display: block;
    }
    .icad-card {
        border: 1px solid #ddd;
        padding: 15px;
        margin-bottom: 15px;
        border-radius: 8px;
        background: #fff;
    }
    .icad-card h4 {
        font-size: 18px;
        margin-bottom: 10px;
        font-weight: 800;
    }
    .icad-card p {
        text-indent:1em;
        line-height:2em;
        margin: 3px 0;
        font-size: 15px;
    }
    .icad-card p strong{
        font-weight:800;
    }    
}
.table-scroll {
    overflow-x: auto;
}

.detail-list{
    display:flex;
    flex-direction:column;
    gap:50px;
}
.detail-card{
    display:flex;
    gap:35px;
    align-items:center;
}
.detail-card.reverse{flex-direction:row-reverse;}
.detail-card img{
    width:45%;
    border-radius:10px;
    box-shadow:0 4px 12px rgba(0,0,0,0.15);
}
.detail-card .txt{width:55%;}
.detail-card .txt h3{font-size:26px;margin-bottom:10px;font-weight:800;}

.icad-cta{
    background:#f26321;
    text-align:center;
    padding:70px 0;
    color:#fff;
    margin-top:80px;
   background: url('/img/icad_cta_bg.png') no-repeat center/cover;
   overflow: hidden;
    position: relative;
}
.icad-cta::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);  
    z-index: 1;
}

.icad-cta > * {
    position: relative;
    z-index: 2; 
}

.icad-cta h2{color:#fff;margin-bottom:20px;}
.icad-cta .big{font-size:22px;padding:18px 40px;}
.inner {margin: 0 auto;}
.shop-content{border:0!important; }
@media(max-width:1280px){ .inner{width: 100%;} }
@media(max-width:760px){ 
.feature-grid{grid-template-columns: repeat(1,1fr);gap:35px;}
.icad-hero h1{background-size:200vw; background-repeat:no-repeat; height:300px}
.icad-hero .sub{letter-spacing: -2px;font-size: 1.74em;}
.hero-keywords span{margin: 4px;width: 100%;}
.icad-cta h2{font-size: 2.2em;padding:0 20px;letter-spacing:-1px;}
}