@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@300;400;600&display=swap');

:root {
    --brand-dark: #121212;
    --brand-light: #E0E0E0;
    --brand-gold: #c5b358;
}

body {
    background-color: var(--brand-dark);
    color: var(--brand-light);
    font-family: 'Noto Serif KR', serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* SEO 최적화를 위한 추가 스타일 */
    line-height: 1.6;
    word-spacing: 0.05em;
}

.font-serif {
    font-family: 'Noto Serif KR', serif;
}

.bg-brand-dark {
    background-color: var(--brand-dark);
}

.text-brand-light {
    color: var(--brand-light);
}

.text-brand-gold {
    color: var(--brand-gold);
}

.map-iframe {
    filter: grayscale(1) invert(0.9);
}

.gallery-item {
    opacity: 0;
    transform: translateY(20px);
}

.animated-element {
    opacity: 0;
}

/* SEO 최적화를 위한 추가 스타일 */
h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 0.5em;
}

/* 키워드 강조를 위한 스타일 */
.keyword-highlight {
    color: var(--brand-gold);
    font-weight: 600;
}

/* 모바일 최적화 */
@media (max-width: 768px) {
    body {
        font-size: 16px;
    }
    
    h1 {
        font-size: 2rem;
    }
    
    h2 {
        font-size: 1.5rem;
    }
}

/* 성능 최적화 */
img {
    max-width: 100%;
    height: auto;
}

/* 접근성 개선 */
@media (prefers-reduced-motion: reduce) {
    .animated-element {
        opacity: 1;
        transform: none;
    }
    
    .gallery-item {
        opacity: 1;
        transform: none;
    }
}
