/* ========================================
   성경의 제국들 - 메인 스타일시트
   ======================================== */

/* ========================================
   CSS 변수 정의 (제국별 색상 변경 시 이 부분만 수정)
   ======================================== */
:root {
    /* 공통 색상 */
    --color-primary: #2c3e50;
    --color-text: #333;
    --color-text-light: #666;
    --color-border: #ddd;
    --color-bg: #fff;
    --color-bg-light: #f8f9fa;
    --color-accent: #8b7355;
    
    /* 제국별 대표 색상 */
    --empire-egypt: #d4af37;        /* 황금색 (파라오의 금) */
    --empire-assyria: #8b0000;      /* 진한 빨강 (군사 제국) */
    --empire-babylon: #191970;      /* 진한 남색 (바벨탑) */
    --empire-persia: #9370db;       /* 보라색 (왕실 자주색) */
    --empire-greece: #4169e1;       /* 로얄 블루 (철학과 지혜) */
    --empire-rome: #b22222;         /* 불그레드 (로마군의 붉은 망토) */
    
    /* 타이포그래피 */
    --font-display: 'Cinzel', serif;
    --font-body: 'Noto Serif KR', serif;
    --font-accent: 'Crimson Text', serif;
    
    /* 간격 */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 1.5rem;
    --spacing-lg: 2rem;
	/* --spacing-xl: 3rem; */
    --spacing-xl: 2rem;
    
    /* 반응형 브레이크포인트 */
    --breakpoint-mobile: 768px;
}

/* ========================================
   전역 스타일
   ======================================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-body);
    color: var(--color-text);
    line-height: 1.7;
    background: var(--color-bg);
    overflow-x: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* ========================================
   메인 페이지 - 헤더
   ======================================== */
.main-header {
    background: linear-gradient(135deg, #1a1a2e 0%, #2c3e50 100%);
    color: white;
    padding: var(--spacing-xl) var(--spacing-md);
    text-align: center;
    position: relative;
}

.header-content {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}

.site-title {
    font-family: var(--font-display);
    font-size: 3.5rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-bottom: var(--spacing-sm);
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

.site-subtitle {
    font-family: var(--font-accent);
    font-size: 1.3rem;
    font-style: italic;
    opacity: 0.9;
    letter-spacing: 0.05em;
}

/* 일러두기 버튼 */
.guide-btn {
    position: absolute;
    top: 0;
    right: var(--spacing-md);
    background: rgba(255, 255, 255, 0.15);
    padding: var(--spacing-xs) var(--spacing-md);
    border-radius: 25px;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
}

.guide-btn:hover {
    background: rgba(255, 255, 255, 0.25);
    transform: translateY(-2px);
}

/* 검색 영역 */
.search-container {
    max-width: 600px;
    margin: var(--spacing-lg) auto 0;
    display: flex;
    gap: var(--spacing-sm);
}

.search-input {
    flex: 1;
    padding: var(--spacing-sm) var(--spacing-md);
    border: none;
    border-radius: 30px;
    font-size: 1rem;
    font-family: var(--font-body);
}

.search-btn {
    padding: var(--spacing-sm) var(--spacing-lg);
    background: var(--color-accent);
    color: white;
    border: none;
    border-radius: 30px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: var(--font-body);
}

.search-btn:hover {
    background: #6d5943;
    transform: translateY(-2px);
}

/* ========================================
   메인 페이지 - 소개 섹션
   ======================================== */
.intro-section {
    padding: var(--spacing-xl) var(--spacing-md);
    text-align: center;
    background: linear-gradient(to bottom, rgba(0,0,0,0.02), transparent);
}

.intro-text {
    font-size: 1.2rem;
    color: var(--color-text-light);
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.8;
}

/* ========================================
   메인 페이지 - 제국 그리드
   ======================================== */
.main-content {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--spacing-md) var(--spacing-xl);
}

.empire-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-lg);
}

/* 제국 카드 */
.empire-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.empire-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.15);
}

/* 제국 이미지 */
.empire-image {
    position: relative;
    height: 250px;
    overflow: hidden;
}

.empire-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.empire-card:hover .empire-image img {
    transform: scale(1.08);
}

.empire-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.4));
}

/* 제국 컨텐츠 */
.empire-content {
    padding: var(--spacing-lg);
}

.empire-name {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: var(--spacing-xs);
    color: var(--color-primary);
}

.empire-name-en {
    font-family: var(--font-accent);
    font-size: 1rem;
    font-style: italic;
    color: var(--color-text-light);
    display: block;
    margin-bottom: var(--spacing-md);
}

.empire-desc {
    color: var(--color-text);
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: var(--spacing-md);
}

.empire-link {
    display: inline-block;
    color: var(--color-accent);
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    position: relative;
}

.empire-link::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--color-accent);
    transition: width 0.3s ease;
}

.empire-link:hover::after {
    width: 100%;
}

/* 제국별 색상 강조 (카드 상단 테두리) */
.empire-card[data-empire="egypt"] {
    border-top: 4px solid var(--empire-egypt);
}

.empire-card[data-empire="assyria"] {
    border-top: 4px solid var(--empire-assyria);
}

.empire-card[data-empire="babylon"] {
    border-top: 4px solid var(--empire-babylon);
}

.empire-card[data-empire="persia"] {
    border-top: 4px solid var(--empire-persia);
}

.empire-card[data-empire="greece"] {
    border-top: 4px solid var(--empire-greece);
}

.empire-card[data-empire="rome"] {
    border-top: 4px solid var(--empire-rome);
}

/* ========================================
   서브 페이지 - 네비게이션
   ======================================== */
.sub-nav {
    background: var(--color-primary);
    color: white;
    padding: var(--spacing-md);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-md);
    flex-wrap: wrap;
}

.nav-home {
    font-weight: 600;
    transition: opacity 0.3s ease;
}

.nav-home:hover {
    opacity: 0.7;
}

.nav-title {
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: 0.05em;
}

/* 서브페이지 검색 (작은 버전) */
.search-container-sub {
    display: flex;
    gap: var(--spacing-xs);
}

.search-input-sub {
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 20px;
    font-size: 0.9rem;
    width: 200px;
    font-family: var(--font-body);
}

.search-btn-sub {
    padding: 0.5rem 1rem;
    background: var(--color-accent);
    color: white;
    border: none;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: var(--font-body);
}

.search-btn-sub:hover {
    background: #6d5943;
}

/* ========================================
   제국 네비게이션 바
   ======================================== */
.empire-nav {
    background: var(--color-bg-light);
    display: flex;
    justify-content: center;
    gap: 0;
    border-bottom: 2px solid var(--color-border);
    flex-wrap: wrap;
}

.empire-nav-item {
    padding: var(--spacing-md) var(--spacing-lg);
    font-weight: 600;
    transition: all 0.3s ease;
    position: relative;
    border-bottom: 3px solid transparent;
}

.empire-nav-item:hover {
    background: rgba(0,0,0,0.03);
}

.empire-nav-item.active {
    background: white;
}

/* 제국별 네비게이션 색상 */
.empire-nav-item[data-empire="egypt"]:hover,
.empire-nav-item[data-empire="egypt"].active {
    border-bottom-color: var(--empire-egypt);
}

.empire-nav-item[data-empire="assyria"]:hover,
.empire-nav-item[data-empire="assyria"].active {
    border-bottom-color: var(--empire-assyria);
}

.empire-nav-item[data-empire="babylon"]:hover,
.empire-nav-item[data-empire="babylon"].active {
    border-bottom-color: var(--empire-babylon);
}

.empire-nav-item[data-empire="persia"]:hover,
.empire-nav-item[data-empire="persia"].active {
    border-bottom-color: var(--empire-persia);
}

.empire-nav-item[data-empire="greece"]:hover,
.empire-nav-item[data-empire="greece"].active {
    border-bottom-color: var(--empire-greece);
}

.empire-nav-item[data-empire="rome"]:hover,
.empire-nav-item[data-empire="rome"].active {
    border-bottom-color: var(--empire-rome);
}

/* ========================================
   일러두기 페이지
   ======================================== */
.guide-content {
    max-width: 900px;
    margin: 0 auto;
    padding: var(--spacing-xl) var(--spacing-md);
}

.guide-container {
    background: white;
    padding: var(--spacing-xl);
    border-radius: 12px;
    box-shadow: 0 2px 20px rgba(0,0,0,0.05);
}

.guide-title {
    font-family: var(--font-display);
    font-size: 2.5rem;
    color: var(--color-primary);
    margin-bottom: var(--spacing-xs);
}

.guide-subtitle {
    color: var(--color-text-light);
    font-size: 1.1rem;
    margin-bottom: var(--spacing-xl);
    padding-bottom: var(--spacing-md);
    border-bottom: 2px solid var(--color-border);
}

.guide-section {
    margin-bottom: var(--spacing-xl);
}

.guide-section-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

.guide-number {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-accent);
    opacity: 0.3;
}

.guide-section h2 {
    font-family: var(--font-display);
    font-size: 1.5rem;
    color: var(--color-primary);
}

.guide-section-content {
    padding-left: calc(2rem + var(--spacing-md));
}

.guide-section-content p {
    margin-bottom: var(--spacing-md);
    line-height: 1.8;
}

.guide-highlight {
    background: var(--color-bg-light);
    padding: var(--spacing-md);
    border-left: 4px solid var(--color-accent);
    margin-bottom: var(--spacing-md);
}

.guide-footer-note {
    background: linear-gradient(135deg, rgba(139, 115, 85, 0.1), rgba(139, 115, 85, 0.05));
    padding: var(--spacing-lg);
    border-radius: 8px;
    margin-top: var(--spacing-xl);
    border: 1px solid rgba(139, 115, 85, 0.2);
}

.guide-footer-note p {
    margin: 0;
    font-style: italic;
    color: var(--color-text-light);
}

/* ========================================
   제국 페이지 - 헤더
   ======================================== */
.empire-header {
    text-align: center;
    padding: var(--spacing-xl) var(--spacing-md);
    background: linear-gradient(to bottom, var(--color-bg-light), transparent);
}

.empire-page-title {
    font-family: var(--font-display);
    font-size: 3rem;
    color: var(--color-primary);
    margin-bottom: var(--spacing-sm);
}

.empire-page-subtitle {
    font-family: var(--font-accent);
    font-size: 1.2rem;
    color: var(--color-text-light);
    font-style: italic;
}

/* 제국별 페이지 헤더 색상 */
.empire-page[data-empire="assyria"] .empire-page-title {
    color: var(--empire-assyria);
}

/* 다른 제국 색상도 동일하게 추가 가능 */

/* ========================================
   제국 페이지 - 메인 레이아웃
   ======================================== */
.empire-content-wrapper {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 var(--spacing-md) var(--spacing-xl);
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: var(--spacing-xl);
    align-items: start;
}

/* ========================================
   좌측 사이드바 - 왕 목록
   ======================================== */
.kings-sidebar {
    position: sticky;
    top: var(--spacing-md);
    background: white;
    border-radius: 12px;
    padding: var(--spacing-lg);
    box-shadow: 0 2px 15px rgba(0,0,0,0.08);
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
}

.sidebar-title {
    font-family: var(--font-display);
    font-size: 1.2rem;
    color: var(--color-primary);
    margin-bottom: var(--spacing-md);
    padding-bottom: var(--spacing-sm);
    border-bottom: 2px solid var(--color-border);
}

.kings-nav {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.king-nav-item {
    padding: var(--spacing-sm);
    border-radius: 6px;
    transition: all 0.3s ease;
    border-left: 3px solid transparent;
    cursor: pointer;
}

.king-nav-item:hover {
    background: var(--color-bg-light);
}

.king-nav-item.active {
    background: rgba(139, 0, 0, 0.05);
    border-left-color: var(--empire-assyria);
}

.king-nav-name {
    display: block;
    font-weight: 600;
    font-size: 0.95rem;
    margin-bottom: 0.25rem;
}

.king-nav-period {
    display: block;
    font-size: 0.85rem;
    color: var(--color-text-light);
}

/* ========================================
   왕 섹션 - 아코디언 레이아웃
   ======================================== */
.king-section {
    margin-bottom: var(--spacing-lg);
    scroll-margin-top: 80px; /* 앵커 이동 시 여백 */
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 15px rgba(0,0,0,0.06);
    border-left: 4px solid var(--empire-assyria);
}

.king-layout {
    display: grid;
    grid-template-columns: 70% 30%;
    gap: var(--spacing-lg);
    padding: var(--spacing-lg);
    /* 아코디언 효과: 접혔을 때 숨김 */
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
}

/* 아코디언이 열렸을 때 전체 레이아웃 표시 */
.king-section.active .king-layout {
    max-height: 5000px; /* 충분히 큰 값 */
    padding: var(--spacing-lg);
}

/* ========================================
   왕 정보 영역 (좌측 70%)
   ======================================== */
.king-info {
    /* 왕 정보 컨테이너 */
}

/* 아코디언 헤더 (항상 보임 - king-layout 밖에 위치) */
.king-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-md) var(--spacing-lg);
    background: linear-gradient(135deg, rgba(139, 0, 0, 0.05), rgba(139, 0, 0, 0.02));
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.king-header:hover {
    background: linear-gradient(135deg, rgba(139, 0, 0, 0.08), rgba(139, 0, 0, 0.04));
}

.king-header-main {
    flex: 1;
}

.king-name-ko {
    font-family: var(--font-display);
    font-size: 1.8rem;
    color: var(--empire-assyria);
    margin-bottom: 0.25rem;
}

.king-name-en {
    font-family: var(--font-accent);
    font-size: 1.2rem;
    font-weight: 400;
    color: var(--color-text-light);
    font-style: italic;
}

.king-period {
    font-size: 1.1rem;
    color: var(--color-text-light);
    font-weight: 600;
}

/* 아코디언 토글 버튼 */
.accordion-toggle {
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--spacing-xs);
    transition: transform 0.3s ease;
}

.toggle-icon {
    transition: transform 0.3s ease;
}

/* 아코디언이 열렸을 때 아이콘 회전 */
.king-section.active .toggle-icon {
    transform: rotate(180deg);
}

/* 아코디언 컨텐츠 (펼쳐지는 부분) */
.king-details {
    /* 전체 king-layout에서 아코디언 효과를 처리하므로 여기서는 제거 */
    padding: 0 var(--spacing-md);
    padding-top: var(--spacing-lg);
}

/* 상세 정보 행 */
.detail-row {
    margin-bottom: var(--spacing-md);
}

.detail-label {
    font-family: var(--font-display);
    font-size: 1.2rem;
    font-weight: 600;
	margin-right: 30px;
    color: var(--color-primary);
    margin-bottom: var(--spacing-sm);
    padding-bottom: var(--spacing-xs);
    border-bottom: 2px solid var(--color-border);
}

.detail-value {
    color: var(--color-text);
    margin-bottom: var(--spacing-md);
}

/* 상세 섹션 */
.detail-section {
    margin-bottom: var(--spacing-lg);
}

.detail-title {
    font-family: var(--font-display);
    font-size: 1.2rem;
    color: var(--color-primary);
    margin-bottom: var(--spacing-md);
    padding-bottom: var(--spacing-xs);
    border-bottom: 2px solid var(--color-border);
}

/* 성경 구절 목록 */
.bible-references {
    list-style: none;
}

.bible-references li {
    margin-bottom: var(--spacing-sm);
    padding-left: var(--spacing-md);
    position: relative;
}

.bible-references li::before {
    content: '📖';
    position: absolute;
    left: 0;
}

.bible-link {
    color: var(--empire-assyria);
    font-weight: 600;
    text-decoration: underline;
    transition: opacity 0.3s ease;
}

.bible-link:hover {
    opacity: 0.7;
}

.bible-desc {
    display: block;
    margin-top: 0.25rem;
    color: var(--color-text-light);
    font-size: 0.95rem;
}

/* 왕의 주요 내용 목록 */
.king-highlights {
    list-style: none;
}

.king-highlights li {
    margin-bottom: var(--spacing-sm);
    padding-left: var(--spacing-lg);
    position: relative;
	/* line-height: 1.7 */
    line-height: 1.1;
}

.king-highlights li::before {
    content: '▸';
    position: absolute;
    left: 0;
    color: var(--empire-assyria);
    font-weight: bold;
}

/* 왕 이미지 */
.king-image-container {
    margin-top: var(--spacing-md);
}

.king-image {
    /* width: 100%; */
	max-width: 500px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.king-image:hover {
    transform: scale(1.02);
    box-shadow: 0 6px 25px rgba(0,0,0,0.15);
}

.image-caption {
    margin-top: var(--spacing-sm);
    font-size: 0.9rem;
    color: var(--color-text-light);
}

.image-desc {
    margin-bottom: 0.25rem;
    font-style: italic;
}

.image-source {
    font-size: 0.85rem;
}

.image-source a {
    color: var(--empire-assyria);
    text-decoration: underline;
    /* 아래 4줄 추가 */
    display: inline-block;
    max-width: 700px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: bottom;
}

/* ========================================
   이스라엘 상황 영역 (우측 30%)
   ======================================== */
.israel-context {
    background: var(--color-bg-light);
    padding: var(--spacing-lg);
    border-radius: 8px;
    position: sticky;
    top: calc(var(--spacing-md) + 80px);
    border: 2px solid var(--color-border);
}

.context-title {
    font-family: var(--font-display);
    font-size: 1.2rem;
    color: var(--color-primary);
    margin-bottom: var(--spacing-md);
    padding-bottom: var(--spacing-sm);
    border-bottom: 2px solid var(--color-accent);
}

.context-content {
    /* 컨텐츠 컨테이너 */
}

.context-item {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-bottom: var(--spacing-md);
    padding-bottom: var(--spacing-sm);
    border-bottom: 1px solid var(--color-border);
}

.context-label {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-text-light);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.context-value {
    font-size: 1rem;
    color: var(--color-text);
    font-weight: 600;
}

.context-note {
    margin-top: var(--spacing-md);
    padding: var(--spacing-md);
    background: white;
    border-radius: 6px;
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--color-text);
    border-left: 3px solid var(--empire-assyria);
}

/* ========================================
   이미지 모달 (확대 이미지 보기)
   ======================================== */
.image-modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    cursor: pointer;
}

.image-modal.active {
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-close {
    position: absolute;
    top: 30px;
    right: 50px;
    font-size: 3rem;
    color: white;
    font-weight: 300;
    transition: opacity 0.3s ease;
}

.modal-close:hover {
    opacity: 0.7;
}

.modal-content {
    max-width: 90%;
    max-height: 85%;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 10px 50px rgba(0,0,0,0.5);
}

.modal-caption {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    color: white;
    background: rgba(0,0,0,0.7);
    padding: var(--spacing-md) var(--spacing-lg);
    border-radius: 8px;
    max-width: 80%;
    text-align: center;
    backdrop-filter: blur(10px);
}

/* ========================================
   푸터
   ======================================== */
.main-footer {
    background: var(--color-primary);
    color: white;
    text-align: center;
    padding: var(--spacing-lg);
    margin-top: var(--spacing-xl);
}

.main-footer p {
    margin: 0;
    opacity: 0.9;
}

/* ========================================
   반응형 디자인 - 모바일
   ======================================== */
@media (max-width: 768px) {
    /* 헤더 */
    .site-title {
        font-size: 2rem;
    }
    
    .site-subtitle {
        font-size: 1rem;
    }
    
    .guide-btn {
        position: static;
        display: block;
        margin: var(--spacing-md) auto 0;
        width: fit-content;
    }
    
    .search-container {
        flex-direction: column;
    }
    
    .search-input {
        width: 100%;
    }
    
    /* 제국 그리드 */
    .empire-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    /* 서브 네비게이션 */
    .sub-nav {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }
    
    .search-container-sub {
        justify-content: center;
    }
    
    .search-input-sub {
        flex: 1;
        max-width: 300px;
    }
    
    /* 제국 네비게이션 */
    .empire-nav {
        overflow-x: auto;
        justify-content: flex-start;
    }
    
    .empire-nav-item {
        white-space: nowrap;
        padding: var(--spacing-sm) var(--spacing-md);
        font-size: 0.9rem;
    }
    
    /* 제국 페이지 레이아웃 */
    .empire-content-wrapper {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    /* 사이드바를 상단으로 */
    .kings-sidebar {
        position: static;
        max-height: none;
    }
    
    /* 왕 레이아웃 - 좌우를 상하로 */
    .king-layout {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    .israel-context {
        position: static;
    }
    
    /* 타이포그래피 조정 */
    .empire-page-title {
        font-size: 2rem;
    }
    
    .king-name-ko {
        font-size: 1.5rem;
    }
    
    /* 가이드 페이지 */
    .guide-container {
        padding: var(--spacing-md);
    }
    
    .guide-title {
        font-size: 2rem;
    }
    
    .guide-section-content {
        padding-left: 0;
    }
    
    .guide-number {
        font-size: 1.5rem;
    }
}

/* ========================================
   유틸리티 클래스
   ======================================== */
.hidden {
    display: none !important;
}

.scroll-smooth {
    scroll-behavior: smooth;
}
