/* product_main_v9.css | 제품소개 모듈화 v9 | 2026-05-22 */


*{
    box-sizing:border-box;
}

html,body{
    margin:0;
    padding:0;
    height:100%;
}

body{
    font-family:'Noto Sans KR','Malgun Gothic',sans-serif;
    background:#eef1e7;
    color:#34281d;
    overflow:hidden;
}

/* =====================================================
   헤더
===================================================== */

.product-header{
    position:fixed;
    top:0;
    left:0;
    right:0;

    height:70px;

    background:rgba(248,249,244,0.97);

    border-bottom:1px solid #dde3d4;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:0 24px;

    z-index:1000;
}

.header-left{
    display:flex;
    align-items:center;
    gap:14px;
}

.header-left img{
    width:40px;
}

.logo-wrap{
    display:flex;
    flex-direction:column;
}

.logo-ko{
    font-size:28px;
    font-weight:700;
    line-height:1;
    letter-spacing:-1px;
}

.logo-en{
    margin-top:4px;
    font-size:11px;
    letter-spacing:3px;
    color:#6e7a66;
}

.header-right{
    display:flex;
    align-items:center;
    gap:10px;
}

.header-link{
    text-decoration:none;
    color:#4d5a45;
    font-size:13px;

    padding:7px 12px;

    border-radius:999px;
}

.header-link:hover{
    background:#e8ece1;
}

.search-box{
    width:190px;
    height:36px;

    border-radius:999px;

    border:1px solid #d9dfd0;

    background:#fff;

    padding:0 14px;

    font-size:13px;

    outline:none;
}

/* =====================================================
   레이아웃
===================================================== */

.product-wrap{
    display:flex;
    margin-top:70px;
    height:calc(100vh - 70px);
}

/* =====================================================
   좌측 메뉴
===================================================== */

.left-menu{
    width:210px;
    flex:0 0 210px;

    background:#f3f4ed;

    border-right:1px solid #dde3d4;

    overflow-y:auto;

    padding:18px 10px 24px;
}

.menu-group{
    margin-bottom:10px;
}

.menu-title{
    display:flex;
    align-items:center;
    gap:6px;

    font-size:14px;
    font-weight:700;

    margin-bottom:4px;

    color:#42503b;
}

.menu-icon{
    width:16px;
    height:16px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:4px;

    background:#fff;

    border:1px solid #d7dccf;

    font-size:9px;

    color:#8d6c42;
}

.menu-item{
    display:block;

    text-decoration:none;

    color:#596453;

    font-size:11px;

    line-height:1.15;

    padding:3px 3px 3px 24px;

    border-radius:6px;
}

.menu-item:hover{
    background:#ffffff;
}

.menu-item.active{
    background:#ffffff;
    color:#2f3929;
    font-weight:700;
    box-shadow:inset 3px 0 0 #8d6c42;
}

.menu-divider{
    height:1px;
    background:#e3e7dc;
    margin:7px 0;
}

/* =====================================================
   중앙 + 우측 고정 패널
===================================================== */

.right-content{
    flex:1;

    overflow-y:auto;

    padding:18px 18px;

    background:#f6f7f2;
}

.content-layout{
    display:grid;
    grid-template-columns:minmax(620px, 1fr) 280px;
    gap:16px;
    align-items:start;
}

.center-content{
    min-width:0;
}

.info-side{
    position:sticky;
    top:0;
}

.side-card{
    background:#fbfcf8;
    border:1px solid #dfe5d7;
    border-radius:16px;
    padding:15px 16px;
    margin-bottom:12px;
}

.side-card h3{
    margin:0 0 9px;
    font-size:15px;
    color:#33402d;
    letter-spacing:-0.3px;
}

.side-card p{
    margin:0;
    font-size:12px;
    line-height:1.7;
    color:#636f5d;
}

.side-card ul{
    margin:0;
    padding:0;
    list-style:none;
}

.side-card li{
    position:relative;
    padding-left:11px;
    margin:5px 0;
    font-size:12px;
    line-height:1.45;
    color:#596453;
}

.side-card li::before{
    content:'•';
    position:absolute;
    left:0;
    top:0;
    color:#7a8d54;
}

.side-link{
    display:inline-block;
    margin-top:10px;
    text-decoration:none;
    font-size:12px;
    font-weight:700;
    color:#8d6c42;
}

.side-small{
    font-size:11px;
    line-height:1.6;
    color:#74806e;
}

/* =====================================================
   메인 배너
===================================================== */

.hero-box{
    background:#f9faf6;

    border:1px solid #dfe5d7;

    border-radius:20px;

    overflow:hidden;

    display:grid;

    grid-template-columns:0.42fr 0.58fr;

    min-height:360px;
}

.hero-left{
    padding:34px 36px;

    display:flex;
    flex-direction:column;
    justify-content:center;
}

.hero-mini{
    font-size:12px;
    letter-spacing:2px;
    color:#8a6c44;

    margin-bottom:16px;
}

.hero-title{
    font-size:42px;
    line-height:1.2;
    letter-spacing:-2px;
    font-weight:700;

    margin-bottom:18px;

    color:#2f3929;
}

.hero-title span{
    color:#8e6a3e;
}

.hero-desc{
    font-size:14px;
    line-height:1.9;
    color:#60695a;
}

.hero-btn{
    display:inline-block;

    margin-top:22px;

    text-decoration:none;

    background:#8d6c42;
    color:#fff;

    padding:11px 22px;

    border-radius:10px;

    font-size:13px;

    width:fit-content;
}

.hero-image{
    background:#eef1e7;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:14px;
}

.hero-image img{
    width:100%;
    max-height:330px;
    object-fit:contain;
}

/* =====================================================
   제품 링크 영역
===================================================== */

.quick-links{
    margin-top:14px;

    display:grid;
    grid-template-columns:repeat(3,1fr);

    gap:12px;
}

.link-box{
    background:#f9faf6;

    border:1px solid #dfe5d7;

    border-radius:14px;

    padding:14px 16px;
}

.link-box h3{
    margin:0 0 8px;
    font-size:15px;
    color:#33402d;
}

.link-box p{
    margin:0;
    font-size:12px;
    line-height:1.6;
    color:#667060;
}

.link-box a{
    display:inline-block;
    margin-top:10px;

    text-decoration:none;

    font-size:12px;
    font-weight:700;

    color:#8d6c42;
}


/* =====================================================
   상세페이지 준비중 안내
===================================================== */

.product-placeholder-v8{
    background:#f9faf6;
    border:1px solid #dfe5d7;
    border-radius:20px;
    padding:38px;
    color:#405040;
}

.product-placeholder-v8 h2{
    margin:0 0 14px;
    font-size:30px;
    color:#2f3929;
}

.product-placeholder-v8 p{
    margin:0 0 10px;
    font-size:15px;
    line-height:1.8;
}

.product-placeholder-v8 code{
    display:inline-block;
    margin-top:8px;
    padding:6px 10px;
    border-radius:8px;
    background:#eef1e7;
    color:#6b4f2d;
    font-size:13px;
}

/* =====================================================
   모바일
===================================================== */

@media (max-width:980px){

    body{
        overflow:auto;
    }

    .product-header{
        position:relative;
        height:auto;

        flex-direction:column;

        align-items:flex-start;

        gap:10px;

        padding:14px;
    }

    .product-wrap{
        margin-top:0;
        height:auto;

        flex-direction:column;
    }

    .left-menu{
        width:100%;
        border-right:none;
        border-bottom:1px solid #dde3d4;
    }

    .right-content{
        overflow:visible;
        padding:14px;
    }

    .content-layout{
        grid-template-columns:1fr;
    }

    .info-side{
        position:relative;
        top:auto;
    }

    .hero-box{
        grid-template-columns:1fr;
    }

    .hero-left{
        padding:24px 22px;
    }

    .hero-title{
        font-size:32px;
    }

    .quick-links{
        grid-template-columns:1fr;
    }

}

