/* 기본 설정 */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Noto Sans KR', sans-serif; color: #333; line-height: 1.6; background-color: #fcfbf9; }
.container { width: 90%; max-width: 1100px; margin: 0 auto; }

/* 헤더 */
header { background: #fff; padding: 20px 0; border-bottom: 2px solid #C59D5F; }
.logo { display: flex; align-items: center; justify-content: center; }
.logo img { height: 80px; margin-right: 15px; }
.logo h1 { color: #C59D5F; font-size: 2rem; letter-spacing: 2px; }

/* 히어로 섹션 */
.hero { 
    background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('hero_bg.jpg') center/cover no-repeat;
    height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
}
.hero h2 { font-size: 2.5rem; margin-bottom: 15px; }
.hero h2 span { color: #C59D5F; }
.hero p { font-size: 1.2rem; }

/* 특징 섹션 */
.features { padding: 80px 0; background: #fff; display: flex; text-align: center; }
.features .container { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.feature-item { padding: 30px; border-radius: 10px; background: #f9f9f9; border-top: 5px solid #2E4C31; }
.feature-item h3 { color: #2E4C31; margin-bottom: 15px; }

/* 연락처 섹션 */
.contact { padding: 80px 0; text-align: center; background-color: #f2ede4; }
.contact h2 { color: #2E4C31; margin-bottom: 20px; }
.contact-info { margin-top: 30px; font-size: 1.3rem; }
.contact-info a { color: #C59D5F; text-decoration: none; font-weight: bold; }

/* 푸터 */
footer { background: #333; color: #fff; padding: 30px 0; text-align: center; font-size: 0.9rem; }