/* ============================================================
 * 홈(메인) 새 디자인 — .lisd--home  (2026-09-29)
 * 원본: 클로드 디자인 「등대교육공동체 메인 v2」 (4_디자인원본/claude_design_main_v2)
 * 마크업: inc/lisd-home.php  · 동작: js/lisd/home.js
 * ============================================================ */

.lisd--home {
	--lh-bg: #FFFFFF; --lh-ivory: #F8F5F0; /* 2026-09-29 홈 배경 흰색으로 (이전 #F7F4EF), 아이보리는 포인트 면에만 */ --lh-ink: #1F1A18; --lh-text: #2B2522; --lh-muted: #7A6F68; --lh-dim: #9A8F87;
	--lh-line: #E2DAD0; --lh-line2: #EFEAE3; --lh-red: #A71836; --lh-red-dark: #8F1A2A; --lh-gold: #F0C78A; --lh-dark: #151110;
	--lh-font: Pretendard, 'Noto Sans KR', system-ui, sans-serif;
	background: var(--lh-bg);
	color: var(--lh-ink);
	font-family: var(--lh-font);
	font-weight: 400;
	line-height: 1.6;
	word-break: keep-all;
	overflow-wrap: break-word;
}
.lisd--home *, .lisd--home *::before, .lisd--home *::after { box-sizing: border-box; }
.lisd--home h1, .lisd--home h2, .lisd--home h3, .lisd--home p, .lisd--home ul { margin: 0; }
.lisd--home ul { padding: 0; list-style: none; }
.lisd--home a { color: inherit; text-decoration: none; transition: color .2s, background .2s, border-color .2s; }
.lisd--home a:hover { color: var(--lh-red); }
.lisd--home button { font-family: inherit !important; cursor: pointer; }
.lisd--home h1, .lisd--home h2, .lisd--home h3, .lisd--home strong, .lisd--home b { font-family: var(--lh-font) !important; letter-spacing: -0.03em; }
.lisd--home h1, .lisd--home h2, .lisd--home .lh-hero__title { font-weight: 800 !important; }
.lisd--home strong, .lisd--home b { font-weight: 700 !important; }
.lisd--home small { font-weight: 400; }
.lisd--home img { max-width: 100%; }

.lisd--home .lh-wrap { max-width: 1280px; margin: 0 auto; padding: 0 32px; width: 100%; }
.lisd--home .lh-sec { background: var(--lh-bg); }
.lisd--home .lh-empty { color: var(--lh-muted); font-size: 14px; padding: 24px 0; }

/* 공통 조각 */
.lisd--home .lh-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; letter-spacing: .16em; color: var(--lh-gold); font-weight: 700; }
.lisd--home .lh-eyebrow i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.lisd--home .lh-linkline { display: inline-flex; align-items: center; gap: 14px; font-size: 14px; font-weight: 500; color: #fff; border-bottom: 1px solid rgba(255,255,255,.6); padding-bottom: 6px; }
.lisd--home .lh-linkline i { display: inline-block; width: 32px; height: 1px; background: currentColor; }
.lisd--home .lh-linkline:hover { color: var(--lh-gold); border-color: var(--lh-gold); }
.lisd--home .lh-linkline--muted { color: var(--lh-muted); border: 0; padding: 0; font-size: 13px; gap: 10px; }
.lisd--home .lh-linkline--muted i { width: 24px; }
.lisd--home .lh-linkline--dark { color: #5A4F49; border: 0; padding: 0; gap: 12px; }
.lisd--home .lh-linkline--muted:hover, .lisd--home .lh-linkline--dark:hover { color: var(--lh-red); }
.lisd--home .lh-more { font-size: 13px; color: var(--lh-muted); white-space: nowrap; }
.lisd--home .lh-more:hover { color: var(--lh-red); }
.lisd--home .lh-sec__head { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; flex-wrap: wrap; margin-bottom: 32px; }
.lisd--home .lh-sec__title span, .lisd--home .lh-sec__head > .lh-more, .lisd--home .lh-sec__head > .lh-linkline { line-height: 1.2; }
.lisd--home .lh-sec__title { display: flex; align-items: baseline; gap: 24px; }
.lisd--home .lh-sec__title h2 { display: block; font-size: clamp(26px, 2.6vw, 34px); line-height: 1.2; color: var(--lh-ink); } /* 점은 inline 으로 → 제목·부제·더보기 글자 밑선(baseline) 정렬 */
.lisd--home .lh-sec__title h2 i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--lh-red); margin-right: 12px; vertical-align: middle; position: relative; top: -3px; }
.lisd--home .lh-sec__title span { font-size: 13px; color: var(--lh-muted); letter-spacing: .06em; }

/* ---------- 1. 히어로 ---------- */
.lisd--home .lh-hero { position: relative; min-height: 840px; min-height: max(840px, min(calc(100vh - 141px), 980px)); /* 헤더 121px(여백 확대 뒤) + 20px 여유 */ /* 2026-09-29 사용자 요청: 영상 영역 더 높게 */ display: flex; flex-direction: column; justify-content: flex-end; background: var(--lh-dark); color: #fff; overflow: hidden; }
.lisd--home .lh-hero__media { position: absolute; inset: 0; overflow: hidden; pointer-events: none; filter: brightness(.7) saturate(.95); } /* 2026-09-29 사용자 요청: 살짝 더 또렷하게 (.55/.85 → .7/.95) */
.lisd--home .lh-hero__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lisd--home .lh-hero__yt { position: absolute; inset: 0; container-type: size; }
.lisd--home .lh-hero__yt iframe { position: absolute; top: 50%; left: 50%; width: max(100cqw, 177.78cqh); height: max(100cqh, 56.25cqw); transform: translate(-50%, -50%); border: 0; }
.lisd--home .lh-hero__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(21,17,16,.4) 0%, rgba(21,17,16,.15) 40%, rgba(21,17,16,.72) 100%); }
.lisd--home .lh-hero__body { position: relative; padding-top: 96px; padding-bottom: 80px; }
.lisd--home .lh-hero__slides { position: relative; min-height: 420px; }
.lisd--home .lh-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transform: translateY(14px); transition: opacity .7s ease, transform .7s ease, visibility 0s .7s; pointer-events: none; }
.lisd--home .lh-slide.is-on { position: relative; opacity: 1; visibility: visible; transform: none; pointer-events: auto; transition-delay: 0s; }
.lisd--home .lh-hero__title { margin: 22px 0 0 !important; font-size: clamp(36px, 4.6vw, 68px) !important; line-height: 1.18 !important; letter-spacing: -0.04em !important; color: #fff !important; max-width: 900px; text-wrap: pretty; }
.lisd--home .lh-hero__desc { margin-top: 26px; font-size: clamp(15px, 1.3vw, 18px); line-height: 1.8; color: rgba(255,255,255,.82); font-weight: 300; max-width: 560px; }
.lisd--home .lh-slide .lh-linkline { margin-top: 40px; }
.lisd--home .lh-hero__ctl { display: flex; align-items: center; justify-content: flex-end; gap: 20px; margin-top: 12px; }
.lisd--home .lh-dots { display: flex; gap: 6px; }
.lisd--home .lh-dot { height: 2px; width: 14px; border: 0; padding: 0; background: rgba(255,255,255,.35); transition: all .4s; }
.lisd--home .lh-dot.is-on { width: 40px; background: var(--lh-gold); }
.lisd--home .lh-counter { font-size: 12px; letter-spacing: .12em; color: rgba(255,255,255,.7); font-variant-numeric: tabular-nums; }
.lisd--home .lh-counter b { color: #fff; font-weight: 500 !important; }
.lisd--home .lh-round { width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; background: transparent; color: #fff; font-size: 16px; line-height: 1; padding: 0; display: inline-flex; align-items: center; justify-content: center; }
.lisd--home .lh-round:hover { background: rgba(255,255,255,.15); }
.lisd--home .lh-round--video { font-size: 10px; }
.lisd--home .lh-round--video .i-play { display: none; }
.lisd--home .lh-hero.is-paused .lh-round--video .i-pause { display: none; }
.lisd--home .lh-hero.is-paused .lh-round--video .i-play { display: inline; }
.lisd--home .lh-hero.no-video .lh-round--video { display: none; }

/* 퀵바 */
.lisd--home .lh-quick { position: relative; border-top: 0; background: #A71836; } /* 헤더·푸터와 같은 버건디 단색, 흐림 없음 (사용자 요청 2026-09-29) */
.lisd--home .lh-quick__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.lisd--home .lh-quick__item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 22px 20px; border-right: 1px solid rgba(255,255,255,.18); color: #fff; min-width: 0; }
.lisd--home .lh-quick__item:first-child { border-left: 1px solid rgba(255,255,255,.18); }
.lisd--home .lh-quick__item:hover { background: rgba(0,0,0,.14); color: var(--lh-gold); }
.lisd--home .lh-quick__txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.lisd--home .lh-quick__txt b { font-size: 15px; letter-spacing: -0.02em; }
.lisd--home .lh-quick__txt small { font-size: 11.5px; color: rgba(255,255,255,.72); font-weight: 300; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lisd--home .lh-quick__arr { font-size: 14px; color: rgba(255,255,255,.7); }

/* ---------- 2. 고정 배너 ---------- */
.lisd--home .lh-side { position: fixed; right: 0; top: 50%; transform: translateY(-50%); z-index: 30; display: flex; flex-direction: column; gap: 2px; }
.lisd--home .lh-side__btn { display: flex; flex-direction: column; align-items: center; gap: 10px; width: 76px; padding: 18px 0 16px; color: #fff; font-size: 12.5px; font-weight: 700; letter-spacing: -0.01em; text-align: center; line-height: 1.3; box-shadow: -6px 0 24px -12px rgba(31,26,24,.4); }
.lisd--home .lh-side__btn--red { background: #A71836; border-radius: 4px 0 0 0; }
.lisd--home .lh-side__btn--red:hover { background: #8A1627; color: #fff; }
.lisd--home .lh-side__btn--dark { background: var(--lh-ink); }
.lisd--home .lh-side__btn--dark:hover { background: #2B2522; color: var(--lh-gold); }
.lisd--home .lh-side__ico { width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.85); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; }
.lisd--home .lh-side__top { width: 76px; padding: 12px 0; background: #fff; border: 1px solid var(--lh-line); border-right: 0; color: #5A4F49; font-size: 11px; font-weight: 500; border-radius: 0 0 0 4px; }
.lisd--home .lh-side__top:hover { color: var(--lh-red); }

/* ---------- 3. 새 공지 띠 ---------- */
.lisd--home .lh-ticker { background: #fff; border-bottom: 1px solid var(--lh-line); }
.lisd--home .lh-ticker__grid { min-height: 56px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 24px; font-size: 14px; }
.lisd--home .lh-ticker__label { display: inline-flex; align-items: center; gap: 10px; font-weight: 500; color: var(--lh-red); white-space: nowrap; }
.lisd--home .lh-ticker__label i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.lisd--home .lh-ticker__title { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--lh-text); }
.lisd--home .lh-ticker__title small { color: var(--lh-dim); font-size: 13px; margin-left: 10px; }
.lisd--home .lh-ticker__next { display: flex; gap: 24px; font-size: 13px; color: var(--lh-muted); white-space: nowrap; }
.lisd--home .lh-ticker__next strong { font-weight: 500 !important; color: var(--lh-text); }
.lisd--home .lh-ticker__next a { color: var(--lh-red); }

/* ---------- 4. 뉴스 ---------- */
.lisd--home .lh-news .lh-wrap { padding-top: 72px; }
/* 스토리 패널 (클로드 디자인 「등대에서 알려드립니다 v8」 2026-09-29) — 왼쪽 사진·요약 / 오른쪽 아이보리 목록 (버건디 → 아이보리, 사용자 요청) */
.lisd--home .lh-story { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; background: #fff; } /* 흰 바탕 + 선으로만 구분 (알림마당과 같은 결, 2026-09-29) */
.lisd--home .lh-story__panel { order: 2; background: #fff; color: var(--lh-ink); padding: 4px 0 0; display: flex; flex-direction: column; gap: 28px; }
.lisd--home .lh-story__head { display: flex; flex-direction: column; gap: 8px; }
.lisd--home .lh-story__head span { font-size: 12px; font-weight: 600; letter-spacing: .16em; color: var(--lh-red); }
.lisd--home .lh-story__head h2 { margin: 0; font-size: clamp(26px, 2.6vw, 34px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.2; color: var(--lh-ink); }
.lisd--home .lh-story__list { display: flex; flex-direction: column; border-top: 1px solid var(--lh-ink); }
.lisd--home .lh-story__tab { font-family: inherit; text-align: left; cursor: pointer; border: 0; border-bottom: 1px solid var(--lh-line); border-radius: 0; display: grid; grid-template-columns: 44px minmax(0, 1fr) 20px; gap: 14px; align-items: center; padding: 16px 0; margin: 0; background: none; color: var(--lh-muted); transition: color .2s; box-shadow: none; }
.lisd--home .lh-story__tab:hover, .lisd--home .lh-story__tab:focus { background: none; color: var(--lh-ink); }
.lisd--home .lh-story__tab.is-on { color: var(--lh-ink); }
.lisd--home .lh-story__tab b { font-size: 22px; font-weight: 700; line-height: 1; color: var(--lh-dim); }
.lisd--home .lh-story__tab.is-on b, .lisd--home .lh-story__tab.is-on em, .lisd--home .lh-story__tab.is-on > i { color: var(--lh-red); }
.lisd--home .lh-story__tab > span { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.lisd--home .lh-story__tab em { font-style: normal; font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.lisd--home .lh-story__tab strong { font-size: 15px; font-weight: 600 !important; line-height: 1.4; letter-spacing: -0.01em; text-wrap: pretty; color: inherit; }
.lisd--home .lh-story__tab > i { font-style: normal; font-size: 18px; opacity: 0; transition: opacity .2s; }
.lisd--home .lh-story__tab.is-on > i { opacity: 1; }
.lisd--home .lh-story__all { margin-top: auto; align-self: flex-end; display: inline-flex; justify-content: flex-start; gap: 14px; align-items: center; font-size: 14px; font-weight: 500; color: var(--lh-text); }
.lisd--home .lh-story__all i { width: 32px; height: 1px; background: currentColor; transition: width .2s; }
.lisd--home .lh-story__all:hover { color: var(--lh-red); }
.lisd--home .lh-story__all:hover i { width: 48px; }
.lisd--home .lh-story__stage { order: 1; display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; }
.lisd--home .lh-story__card { grid-area: 1 / 1; display: flex; flex-direction: column; color: var(--lh-ink); visibility: hidden; opacity: 0; transition: opacity .35s, visibility .35s; }
.lisd--home .lh-story__card.is-on { visibility: visible; opacity: 1; }
.lisd--home .lh-story__card:hover { color: var(--lh-ink); }
.lisd--home .lh-story__img { position: relative; display: block; aspect-ratio: 16 / 10; background: repeating-linear-gradient(135deg, #E8E2DA 0 10px, #EFEAE3 10px 20px) center / cover no-repeat; }
.lisd--home .lh-story__img[style] { background-size: cover; }
.lisd--home .lh-story__dots { position: absolute; right: 0; bottom: 0; display: flex; gap: 6px; padding: 16px 20px; }
.lisd--home .lh-story__dots i { width: 22px; height: 3px; background: #fff; opacity: .4; box-shadow: 0 0 4px rgba(0,0,0,.25); }
.lisd--home .lh-story__dots i.is-on { opacity: 1; }
.lisd--home .lh-story__body { padding: 28px 0 0; display: flex; flex-direction: column; gap: 12px; }
.lisd--home .lh-story__meta { display: flex; gap: 10px; align-items: center; font-size: 13px; }
.lisd--home .lh-story__meta em { font-style: normal; font-weight: 700; color: var(--lh-red); }
.lisd--home .lh-story__meta i { width: 1px; height: 11px; background: #D5CFC6; }
.lisd--home .lh-story__meta small { font-size: 13px; color: #8A847C; }
.lisd--home .lh-story__title { display: block; font-size: 26px; font-weight: 800 !important; line-height: 1.35; letter-spacing: -0.02em; text-wrap: pretty; }
.lisd--home .lh-story__desc { display: block; font-size: 15px; line-height: 1.75; color: #5A5550; text-wrap: pretty; }
.lisd--home .lh-story__more { margin-top: 4px; font-size: 14px; font-weight: 600; color: var(--lh-red); }
.lisd--home .lh-story__card:hover .lh-story__title { color: var(--lh-red); }

/* ---------- 5. 입학 배너 ---------- */
.lisd--home .lh-adm .lh-wrap { padding-top: 56px; }
.lisd--home .lh-adm__band { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; background: var(--lh-red); color: #fff; padding: 36px 44px; position: relative; overflow: hidden; }
.lisd--home .lh-adm__band:hover { background: var(--lh-red-dark); color: #fff; }
.lisd--home .lh-adm__ring { position: absolute; width: 220px; height: 220px; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); }
.lisd--home .lh-adm__ring--1 { right: 220px; top: -70px; }
.lisd--home .lh-adm__ring--2 { right: 120px; bottom: -110px; border-color: rgba(255,255,255,.12); }
.lisd--home .lh-adm__txt { position: relative; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.lisd--home .lh-adm__txt strong { font-size: clamp(22px, 2.2vw, 30px); line-height: 1.25; font-weight: 800 !important; }
.lisd--home .lh-adm__txt small { font-size: 14px; color: rgba(255,255,255,.8); font-weight: 300; }
.lisd--home .lh-adm__btn { position: relative; display: inline-flex; align-items: center; gap: 14px; padding: 14px 26px; border: 1px solid rgba(255,255,255,.7); font-size: 14px; font-weight: 500; white-space: nowrap; }
.lisd--home .lh-adm__btn i { display: inline-block; width: 28px; height: 1px; background: currentColor; }

/* ---------- 6. 알림마당 ---------- */
.lisd--home .lh-board .lh-wrap { padding-top: 72px; padding-bottom: 72px; }
.lisd--home .lh-board__grid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); border-top: 1px solid var(--lh-ink); border-bottom: 1px solid var(--lh-line); }
.lisd--home .lh-board__main { padding: 32px 40px 32px 0; border-right: 1px solid var(--lh-line); min-width: 0; }
.lisd--home .lh-board__tabs { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; gap: 16px; }
.lisd--home .lh-tabs { display: flex; gap: 22px; }
.lisd--home .lh-tab { background: none; border: 0; padding: 0 0 8px; font-size: 17px; font-weight: 700; color: #A89E96; border-bottom: 2px solid transparent; }
.lisd--home .lh-tab.is-on { color: var(--lh-ink); border-bottom-color: var(--lh-red); }
.lisd--home .lh-more--tab { display: none; }
.lisd--home .lh-more--tab.is-on { display: inline; }
.lisd--home .lh-list { display: none; }
.lisd--home .lh-list.is-on { display: block; }
.lisd--home .lh-list li { display: flex; align-items: center; gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--lh-line2); min-width: 0; }
.lisd--home .lh-list li a { flex: 1; min-width: 0; font-size: 15px; color: var(--lh-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lisd--home .lh-list li a:hover { color: var(--lh-red); }
.lisd--home .lh-list time { flex-shrink: 0; font-size: 12.5px; color: var(--lh-dim); font-variant-numeric: tabular-nums; }
.lisd--home .lh-list__empty { color: var(--lh-muted); font-size: 14px; }
.lisd--home .lh-list__note { font-size: 12.5px; color: var(--lh-muted); padding: 8px 0 10px; border-bottom: 1px solid var(--lh-line2); }
.lisd--home .lh-lock { flex-shrink: 0; font-size: 11px; opacity: .7; }
.lisd--home .lh-badge { flex-shrink: 0; font-size: 11px; font-weight: 500; padding: 3px 8px; border-radius: 2px; color: #5A4F49; background: #F0EBE4; white-space: nowrap; }
.lisd--home .lh-badge--notice { color: var(--lh-red); background: #FBEDEF; }
.lisd--home .lh-badge--letter { color: #4A5A3A; background: #EDF2E5; }
.lisd--home .lh-badge--admission-notice { color: #2F5C6B; background: #E6F0F2; }
.lisd--home .lh-new { flex-shrink: 0; font-size: 10px; font-weight: 700; color: var(--lh-red); letter-spacing: .1em; }
.lisd--home .lh-board__cal { padding: 32px 0 32px 40px; display: flex; flex-direction: column; min-width: 0; }
.lisd--home .lh-board__cal-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 6px; }
.lisd--home .lh-board__cal-head h3 { font-size: 17px; font-weight: 700 !important; color: var(--lh-ink); }
.lisd--home .lh-board__cal-head span { font-size: 13px; color: var(--lh-red); font-weight: 700; letter-spacing: .08em; }
.lisd--home .lh-events { display: flex; flex-direction: column; }
.lisd--home .lh-event { display: flex; gap: 16px; align-items: flex-start; padding: 16px 0; border-bottom: 1px solid var(--lh-line2); color: var(--lh-text); }
.lisd--home .lh-event b { flex-shrink: 0; font-size: 26px; font-weight: 800 !important; line-height: 1; color: var(--lh-ink); width: 40px; letter-spacing: -0.03em; }
.lisd--home .lh-event > span { flex: 1; min-width: 0; padding-top: 3px; display: flex; flex-direction: column; }
.lisd--home .lh-event strong { font-size: 14.5px; font-weight: 500 !important; line-height: 1.4; }
.lisd--home .lh-event:hover strong { color: var(--lh-red); }
.lisd--home .lh-event small { margin-top: 4px; font-size: 12px; color: var(--lh-dim); }
.lisd--home .lh-board__cal .lh-linkline--muted { margin-top: auto; padding-top: 20px; align-self: flex-end; color: var(--lh-text); font-size: 14px; font-weight: 500; gap: 14px; } /* 「지난 소식 모두 보기」와 같게: 오른쪽 · 기본색, 올리면 버건디 (2026-09-29) */
.lisd--home .lh-board__cal .lh-linkline--muted:hover { color: var(--lh-red); }

/* ---------- 7. 갤러리 ---------- */
.lisd--home .lh-gal { background: var(--lh-ivory); border-top: 0; }
.lisd--home .lh-gal .lh-wrap { padding-top: 56px; padding-bottom: 56px; }
.lisd--home .lh-sec__head--gal { align-items: baseline; margin-bottom: 28px; }
.lisd--home .lh-sec__head--gal h2 { font-size: clamp(20px, 2vw, 24px); }
.lisd--home .lh-gal__grid { display: grid; grid-template-columns: repeat(var(--lh-gal-cols, 5), minmax(0, 1fr)); gap: 16px; }
.lisd--home .lh-gal__item { display: flex; flex-direction: column; color: var(--lh-text); min-width: 0; }
.lisd--home .lh-gal__item:hover { color: var(--lh-red); }
.lisd--home .lh-gal__img { display: block; aspect-ratio: 4 / 3; background: repeating-linear-gradient(135deg, #E8E2DA 0 10px, #EFEAE3 10px 20px) center / cover no-repeat; transition: transform .3s; }
.lisd--home .lh-gal__item:hover .lh-gal__img { filter: brightness(1.04); }
.lisd--home .lh-gal__item strong { margin-top: 10px; font-size: 13.5px; font-weight: 500 !important; line-height: 1.45; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lisd--home .lh-gal__item small { margin-top: 3px; font-size: 12px; color: var(--lh-dim); }

/* ---------- 8. 채널 ---------- */
.lisd--home .lh-partners { background: #fff; border-top: 1px solid var(--lh-line); }
.lisd--home .lh-partners__row { padding-top: 18px; padding-bottom: 18px; min-height: 64px; display: flex; align-items: center; flex-wrap: wrap; gap: 14px 32px; font-size: 13px; color: var(--lh-muted); }
.lisd--home .lh-partners__label { font-weight: 700; color: var(--lh-text); display: inline-flex; align-items: center; gap: 8px; }
.lisd--home .lh-partners__label i { width: 5px; height: 5px; border-radius: 50%; background: var(--lh-red); }
.lisd--home .lh-partners__row a { display: inline-flex; align-items: center; gap: 8px; color: #5A4F49; white-space: nowrap; }
.lisd--home .lh-partners__row a i { font-style: normal; font-size: 11px; color: #B5ABA3; }
.lisd--home .lh-partners__row a:hover { color: var(--lh-red); }

/* ============================================================
 * 반응형
 * ============================================================ */
@media (max-width: 1024px) {
	.lisd--home .lh-wrap { padding-left: 24px; padding-right: 24px; }
	.lisd--home .lh-hero { min-height: 720px; }
	.lisd--home .lh-hero__body { padding-top: 80px; padding-bottom: 48px; }
	.lisd--home .lh-hero__slides { min-height: 320px; }
	.lisd--home .lh-quick__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lisd--home .lh-quick__item:nth-child(3n) { border-right: 0; }
	.lisd--home .lh-quick__item:nth-child(n+4) { border-top: 1px solid rgba(255,255,255,.12); }
	.lisd--home .lh-story { grid-template-columns: 1fr; }
	.lisd--home .lh-story { gap: 40px; }
	.lisd--home .lh-board__grid { grid-template-columns: 1fr; border-bottom: 0; }
	.lisd--home .lh-board__main { padding-right: 0; border-right: 0; }
	.lisd--home .lh-board__cal { padding-left: 0; padding-top: 28px; border-top: 1px solid var(--lh-line); }
	.lisd--home .lh-gal__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lisd--home .lh-ticker__grid { grid-template-columns: auto minmax(0, 1fr); }
	.lisd--home .lh-ticker__next { display: none; }
	.lisd--home .lh-side { display: none; }
}
@media (max-width: 767px) {
	.lisd--home .lh-wrap { padding-left: 16px; padding-right: 16px; }
	.lisd--home .lh-hero { min-height: 0; }
	.lisd--home .lh-hero__body { padding-top: 56px; padding-bottom: 36px; }
	.lisd--home .lh-hero__slides { min-height: 300px; }
	.lisd--home .lh-hero__title { font-size: 34px !important; }
	.lisd--home .lh-hero__desc { font-size: 15px; margin-top: 18px; }
	.lisd--home .lh-slide .lh-linkline { margin-top: 28px; }
	.lisd--home .lh-hero__ctl { justify-content: space-between; gap: 12px; }
	.lisd--home .lh-counter { margin-right: auto; }
	.lisd--home .lh-hero__yt { display: none; }
	.lisd--home .lh-quick__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0; }
	.lisd--home .lh-quick__item { padding: 16px; border-right: 1px solid rgba(255,255,255,.12); }
	.lisd--home .lh-quick__item:first-child { border-left: 0; }
	.lisd--home .lh-quick__item:nth-child(3n) { border-right: 1px solid rgba(255,255,255,.12); }
	.lisd--home .lh-quick__item:nth-child(2n) { border-right: 0; }
	.lisd--home .lh-quick__item:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.12); }
	.lisd--home .lh-quick__txt b { font-size: 14px; }
	.lisd--home .lh-ticker__grid { min-height: 48px; padding-top: 10px; padding-bottom: 10px; }
	.lisd--home .lh-ticker__title { white-space: normal; font-size: 13.5px; line-height: 1.45; }
	.lisd--home .lh-ticker__title small { display: block; margin-left: 0; margin-top: 2px; }
	.lisd--home .lh-sec__head { margin-bottom: 20px; }
	.lisd--home .lh-sec__title { flex-direction: column; gap: 6px; }
	.lisd--home .lh-sec__title h2 { font-size: 24px; }
	.lisd--home .lh-news .lh-wrap { padding-top: 48px; }
	.lisd--home .lh-story__panel { padding: 0; gap: 22px; }
	.lisd--home .lh-story__head h2 { font-size: 24px; }
	.lisd--home .lh-story__body { padding: 20px 0 0; }
	.lisd--home .lh-story__title { font-size: 21px; }
	.lisd--home .lh-story__desc { font-size: 14px; }
	.lisd--home .lh-adm .lh-wrap { padding-top: 32px; }
	.lisd--home .lh-adm__band { grid-template-columns: 1fr; gap: 20px; padding: 26px 22px; }
	.lisd--home .lh-adm__txt strong { font-size: 20px; }
	.lisd--home .lh-adm__btn { justify-content: center; }
	.lisd--home .lh-adm__ring--1 { right: -60px; top: -120px; }
	.lisd--home .lh-adm__ring--2 { right: -80px; bottom: -150px; }
	.lisd--home .lh-board .lh-wrap { padding-top: 48px; padding-bottom: 48px; }
	.lisd--home .lh-board__main { padding-top: 22px; padding-bottom: 22px; }
	.lisd--home .lh-board__tabs { flex-wrap: wrap; }
	.lisd--home .lh-tabs { gap: 16px; }
	.lisd--home .lh-tab { font-size: 15px; }
	.lisd--home .lh-list li { gap: 10px; padding: 12px 0; }
	.lisd--home .lh-list li a { font-size: 14px; }
	.lisd--home .lh-list time { font-size: 12px; }
	.lisd--home .lh-gal .lh-wrap { padding-top: 40px; padding-bottom: 40px; }
	.lisd--home .lh-gal__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.lisd--home .lh-partners__row { gap: 10px 20px; padding-bottom: 24px; } /* 하단 바 없앰에 따라 여백 축소 (2026-09-30) */
	/* 고정 배너 → 하단 바 : 휴대폰에서는 숨김 (사용자 요청 2026-09-30) */
	.lisd--home .lh-side { display: none !important; flex-direction: row; top: auto; bottom: 0; left: 0; right: 0; transform: none; gap: 0; }
	.lisd--home .lh-side__btn { flex: 1; flex-direction: row; justify-content: center; gap: 8px; width: auto; padding: 12px 0; border-radius: 0 !important; box-shadow: none; font-size: 13px; }
	.lisd--home .lh-side__btn br { display: none; }
	.lisd--home .lh-side__ico { width: 24px; height: 24px; font-size: 11px; }
	.lisd--home .lh-side__top { display: none; }
}

/* ---------- 헤더(상단 메뉴): 홈에서도 서브페이지처럼 버건디 단색, 반투명·흐림 없음 (사용자 요청 2026-09-29) ---------- */
body.lisd-home section.guten-XLnIYu,
body.lisd-home .guten-XLnIYu { background-color: #a71836 !important; background-image: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
body.lisd-home section.guten-XLnIYu > .guten-background-overlay { display: none !important; }

/* ---------- 영상(히어로)은 메뉴 바 아래에서 시작 (사용자 요청 2026-09-29) ----------
 * style.css 의 홈 헤더 규칙 `.guten-XLnIYu { margin-bottom:-136px }`(옛 히어로를 헤더 뒤까지 올리던 것)을 홈에서 해제 */
body.lisd-home .guten-XLnIYu { margin-bottom: 0 !important; }

/* ---------- 오른쪽 고정 배너: 미니멀(아이콘 없음, 글자만) (사용자 요청 2026-09-29) ---------- */
.lisd--home .lh-side { gap: 1px; }
.lisd--home .lh-side__ico { display: none; }
.lisd--home .lh-side__btn { width: 64px; padding: 16px 0 15px; gap: 0; font-size: 12px; font-weight: 600; line-height: 1.35; letter-spacing: 0; box-shadow: none; }
.lisd--home .lh-side__btn--red { border-radius: 0; }
.lisd--home .lh-side__top { width: 64px; padding: 10px 0; font-size: 10px; letter-spacing: .04em; border-radius: 0; }
@media (max-width: 767px) {
	.lisd--home .lh-side__btn { width: auto; padding: 12px 0; font-size: 13px; }
}

/* ---------- 헤더 오른쪽 위 작은 버튼(로그인·입학문의)은 홈에서 숨기고, 로그인은 고정 배너 맨 위로 (사용자 요청 2026-09-29) ---------- */
body.lisd-home section.guten-iHQcj3, body.lisd-home .guten-iHQcj3 { display: none !important; }
.lisd--home .lh-side__btn--login { background: #fff; color: var(--lh-ink); border: 1px solid var(--lh-line); border-right: 0; }
.lisd--home .lh-side__btn--login:hover { color: var(--lh-red); background: #fff; }
@media (max-width: 767px) {
	.lisd--home .lh-side__btn--login { flex: 0 0 auto; padding-left: 18px; padding-right: 18px; border: 0; border-top: 1px solid var(--lh-line); }
	.lisd--home .lh-side__btn--login br { display: none; }
}

/* ---------- 홈 헤더 여백: 위아래 넓히고 메뉴는 아래쪽으로 (사용자 요청 2026-09-29) ---------- */
body.lisd-home section.guten-XLnIYu { padding-top: 16px !important; padding-bottom: 14px !important; }
body.lisd-home section.guten-XLnIYu .guten-column.guten-TVq5qk > .guten-column-wrapper { justify-content: flex-end !important; padding-top: 0 !important; padding-bottom: 2px !important; }
@media (max-width: 767px) {
	body.lisd-home section.guten-XLnIYu { padding-top: 10px !important; padding-bottom: 10px !important; }
	body.lisd-home section.guten-XLnIYu .guten-column.guten-TVq5qk > .guten-column-wrapper { padding-top: 0 !important; justify-content: center !important; }
}
/* 메뉴 글자를 로고 중심보다 아래쪽으로 */
@media (min-width: 768px) {
	body.lisd-home #guten-ml9WVs .gutenverse-menu-wrapper { transform: translateY(14px); }
}

/* ---------- 채널 줄 아래 흰 여백 제거 (사용자 요청 2026-09-29) ----------
 * 워드프레스 블록 간격(block-gap 1.2rem)이 푸터 위에 붙어 채널 줄 아래만 넓어 보이던 것 */
body.lisd-home .lis-foot { margin-top: 0 !important; margin-block-start: 0 !important; }

/* 탭을 마우스로 누를 때 생기는 포커스 네모 제거(키보드 이동 때만 표시) (2026-09-29) */
.lisd--home .lh-tab:focus:not(:focus-visible), .lisd--home .lh-story__tab:focus:not(:focus-visible) { outline: none; }

/* 더보기 링크 통일: 「더보기 +」·「전체 일정 ―」·「지난 소식 모두 보기 ―」 모두 14px · 기본색 · 올리면 버건디 (2026-09-29) */
.lisd--home .lh-more { font-size: 14px; font-weight: 500; color: var(--lh-text); }
.lisd--home .lh-more:hover { color: var(--lh-red); }
.lisd--home .lh-story__all:hover i, .lisd--home .lh-board__cal .lh-linkline--muted:hover i { width: 48px; }
.lisd--home .lh-board__cal .lh-linkline--muted i { width: 32px; transition: width .2s; }
/* 「갤러리 전체 ―」도 같은 모양 · 같은 움직임 (2026-09-29) */
.lisd--home .lh-gal .lh-linkline--dark { color: var(--lh-text); font-size: 14px; font-weight: 500; gap: 14px; }
.lisd--home .lh-gal .lh-linkline--dark i { width: 32px; transition: width .2s; }
.lisd--home .lh-gal .lh-linkline--dark:hover { color: var(--lh-red); }
.lisd--home .lh-gal .lh-linkline--dark:hover i { width: 48px; }
/* 섹션 제목 크기 통일: 등대소식 · 알림마당 = 사진으로 보는 등대 (clamp 20~24px) (2026-09-29) */
.lisd--home .lh-sec__title h2, .lisd--home .lh-story__head h2 { font-size: clamp(20px, 2vw, 24px); }

/* 등대소식 목록: 버튼 → 링크로 바뀜에 맞춘 보정 (2026-09-29) */
.lisd--home a.lh-story__tab, .lisd--home a.lh-story__tab:hover { text-decoration: none; }
.lisd--home a.lh-story__tab:hover { color: var(--lh-ink); }
.lisd--home a.lh-story__tab:hover strong { color: var(--lh-red); }

/* 휴대폰 히어로 사진(lis-photo-104) 위치 (2026-09-30) */
@media (max-width: 767px) { .lisd--home .lh-hero__media { bottom: var(--lh-quick-h, 229px); } .lisd--home .lh-hero__poster { object-position: 60% 50%; } } /* 사진이 퀵메뉴 뒤로 가려지지 않게 퀵메뉴 위에서 끝냄 */
