/* ============================================================
 * LIS 서브페이지 새 디자인 (.lisd) — 2026-09-26
 * 원본: ~/Desktop/handoff_lis_homepage (design/등대교육공동체 홈페이지.dc.html + site/content.js)
 *
 * 본문 마크업은 디자인을 라우트별로 렌더링한 결과(inline style)를 그대로 쓴다.
 *   [data-lisd="banner"]  서브 배너(240px, 다크)
 *   [data-lisd="subnav"]  형제 페이지 탭 + 경로
 *   [data-lisd="hero"]    페이지 머리
 *   [data-lisd="block-…"] 블록 (chapter · band · rows · board:list …)
 *   [data-lisd="closing"] 마무리 밴드
 * 이 파일은 (1) 테마 전역 규칙 무력화 (2) hover (3) 반응형만 담당한다.
 * 반응형은 inline style 값을 속성 선택자로 잡아 !important 로 덮는다.
 * ============================================================ */

.lisd {
    width: 100vw;
    max-width: 100vw !important;
    margin: 0 calc(50% - 50vw) !important;
    background: #fff;
    color: oklch(0.22 0.01 20);
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 400;
    word-break: keep-all;
    overflow-wrap: break-word;
    -webkit-font-smoothing: antialiased;
}
.lisd p, .lisd h1, .lisd h2, .lisd h3, .lisd h4,
.lisd blockquote, .lisd ol, .lisd ul, .lisd figure { margin: 0; }
.lisd ol, .lisd ul { padding: 0; list-style: none; }

/* 테마의 h1~h6 / strong / button 전역 !important (font-weight 400 등) 무력화 */
.lisd h1, .lisd h2, .lisd h3, .lisd h4 {
    font-family: inherit !important;
    font-weight: 700 !important;
    color: inherit;
    text-transform: none;
}
.lisd strong, .lisd b { font-family: inherit !important; font-weight: 700 !important; }
.lisd button, .lisd input, .lisd select, .lisd textarea { font-family: inherit !important; }
.lisd a { color: #A71836; text-decoration: none; }
.lisd a:hover { color: oklch(0.35 0.15 12); }
.lisd a:focus-visible, .lisd button:focus-visible, .lisd input:focus-visible,
.lisd select:focus-visible, .lisd textarea:focus-visible {
    outline: 2px solid #A71836;
    outline-offset: 2px;
}

/* 경로 표시 줄(서브 탭은 삭제, 2026-09-26) — 탭이 주던 높이를 여백으로 */
.lisd [data-lisd="subnav"] > div { padding-top: 20px !important; padding-bottom: 20px !important; }

/* 새 디자인에는 자체 경로 표시가 있으므로 자동 빵부스러기 숨김 */
body.lisd-page .lis-crumb { display: none !important; }
body.lisd-page { overflow-x: clip; }

/* 사진 자리(빗금) 안에 <img> 를 넣으면 꽉 채운다 */
.lisd [data-photo] { position: relative; overflow: hidden; }
.lisd [data-photo] > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* --- hover (디자인 style-hover 원본값) --- */
.lisd .lisd-h0:hover { color: rgb(255, 255, 255) !important; }
.lisd .lisd-h1:hover { background: oklch(0.52 0.18 12) !important; color: rgb(255, 255, 255) !important; }
.lisd .lisd-h2:hover { color: #A71836 !important; }
.lisd .lisd-h3:hover { background: oklch(0.22 0.01 20) !important; color: rgb(255, 255, 255) !important; }
.lisd .lisd-h4:hover { background: oklch(0.38 0.15 12) !important; color: rgb(255, 255, 255) !important; }
.lisd .lisd-h5:hover { border-color: #A71836 !important; color: oklch(0.22 0.01 20) !important; }
.lisd .lisd-h6:hover { background: oklch(0.35 0.14 12) !important; color: rgb(255, 255, 255) !important; }
.lisd .lisd-h7:hover { background: oklch(0.95 0.02 12) !important; color: oklch(0.4 0.15 12) !important; }
.lisd .lisd-h8:focus { border-color: #A71836 !important; }
.lisd .lisd-h9:hover { background: oklch(0.38 0.15 12) !important; }

/* ============================================================
 * 반응형 — README: ≤1024 장 3열→2열, ≤768 전부 1열·H1 32·본문 16·섹션 56
 * ============================================================ */
@media (max-width: 1024px) {
    .lisd [style*="padding: 0px 32px"] { padding-left: 24px !important; padding-right: 24px !important; }

    /* 장(chapter) 260 | 본문 | 말씀 240  →  200 | 본문, 말씀은 본문 아래 */
    .lisd [style*="grid-template-columns: minmax(0px, 260px) minmax(0px, 1fr) minmax(0px, 240px)"] {
        grid-template-columns: minmax(0, 200px) minmax(0, 1fr) !important;
        gap: 24px 32px !important;
    }
    .lisd [style*="grid-template-columns: minmax(0px, 260px) minmax(0px, 1fr) minmax(0px, 240px)"] > :nth-child(3) { grid-column: 2; }
    .lisd [style*="grid-template-columns: minmax(0px, 260px) minmax(0px, 1fr)"],
    .lisd [style*="grid-template-columns: minmax(0px, 240px) minmax(0px, 1fr)"] {
        grid-template-columns: minmax(0, 200px) minmax(0, 1fr) !important;
        gap: 32px !important;
    }
    .lisd [style*="grid-template-columns: minmax(0px, 1fr) minmax(0px, 420px)"] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 320px) !important;
        gap: 40px !important;
    }
    .lisd [style*="grid-template-columns: repeat(4,"],
    .lisd [style*="grid-template-columns: repeat(5,"],
    .lisd [style*="grid-template-columns: repeat(6,"] { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }

    /* 마무리 밴드 우측 텍스트의 8vw 여백 */
    .lisd [data-lisd="closing"] > :last-child { padding-left: 40px !important; padding-right: 32px !important; }
}

@media (max-width: 768px) {
    .lisd [style*="padding: 0px 32px"] { padding-left: 18px !important; padding-right: 18px !important; }

    /* 다단 그리드 → 1열 */
    .lisd [style*="grid-template-columns: minmax(0px, 260px)"],
    .lisd [style*="grid-template-columns: minmax(0px, 240px)"],
    .lisd [style*="grid-template-columns: minmax(0px, 1fr) minmax(0px, 420px)"],
    .lisd [style*="grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr)"],
    .lisd [style*="grid-template-columns: repeat(2,"],
    .lisd [data-lisd="closing"] {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 24px !important;
    }
    .lisd [style*="grid-template-columns: minmax(0px, 260px) minmax(0px, 1fr) minmax(0px, 240px)"] > :nth-child(3) { grid-column: auto; }
    .lisd [style*="grid-template-columns: repeat(3,"],
    .lisd [style*="grid-template-columns: repeat(4,"],
    .lisd [style*="grid-template-columns: repeat(5,"],
    .lisd [style*="grid-template-columns: repeat(6,"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
    .lisd [style*="grid-template-columns: 140px minmax(0px, 1fr)"] { grid-template-columns: 96px minmax(0, 1fr) !important; gap: 16px !important; }
    .lisd [style*="grid-template-columns: 36px minmax(0px, 320px) minmax(0px, 1fr)"] { grid-template-columns: 36px minmax(0, 1fr) !important; row-gap: 6px !important; }
    .lisd [style*="grid-template-columns: 36px minmax(0px, 320px) minmax(0px, 1fr)"] > :nth-child(3) { grid-column: 2; }

    /* 절차(steps) — 가로 N칸 → 세로 목록 (번호 | 단계명) */
    .lisd [data-lisd="block-steps"] [style*="repeat("][style*="border-top: 2px solid"] { grid-template-columns: minmax(0, 1fr) !important; gap: 0 !important; }
    .lisd [data-lisd="block-steps"] [style*="repeat("][style*="border-top: 2px solid"] > div {
        display: grid !important;
        grid-template-columns: 56px minmax(0, 1fr);
        align-items: baseline;
        column-gap: 8px !important;
        row-gap: 4px !important;
        padding: 18px 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid oklch(0.92 0.005 20);
    }
    .lisd [data-lisd="block-steps"] [style*="repeat("][style*="border-top: 2px solid"] > div > :first-child { grid-row: span 2; font-size: 28px !important; }
    .lisd [data-lisd="block-steps"] [style*="repeat("][style*="border-top: 2px solid"] > div > :nth-child(n+2) { grid-column: 2; }

    /* 마무리 밴드 */
    .lisd [data-lisd="closing"] { gap: 0 !important; }
    .lisd [data-lisd="closing"] > :first-child { min-height: 260px !important; }
    .lisd [data-lisd="closing"] > :last-child { padding: 56px 18px !important; }

    /* 타이포 */
    .lisd [style*="font-size: 48px"] { font-size: 32px !important; line-height: 1.42 !important; }
    .lisd [style*="font-size: 40px"] { font-size: 28px !important; line-height: 1.45 !important; }
    .lisd [style*="font-size: 34px"] { font-size: 26px !important; }
    .lisd [style*="font-size: 32px"], .lisd [style*="font-size: 28px"] { font-size: 23px !important; }
    .lisd [style*="font-size: 26px"] { font-size: 22px !important; }
    .lisd [style*="font-size: 17px"] { font-size: 16px !important; }
    .lisd [style*="line-height: 2;"] { line-height: 1.9 !important; }

    /* 섹션 여백 */
    .lisd [style*="padding: 88px 0px"], .lisd [style*="padding: 96px 0px"],
    .lisd [style*="padding: 104px 0px"] { padding-top: 56px !important; padding-bottom: 56px !important; }
    .lisd [style*="padding: 96px 0px 88px"] { padding-top: 48px !important; padding-bottom: 56px !important; }
    .lisd [style*="padding: 48px 0px 104px"], .lisd [style*="padding: 48px 0px 96px"],
    .lisd [style*="padding: 48px 0px 88px"], .lisd [style*="padding: 88px 0px 104px"] { padding-top: 40px !important; padding-bottom: 56px !important; }

    /* 경로 표시 줄 */
    .lisd [data-lisd="subnav"] > div { justify-content: flex-start !important; padding-top: 14px !important; padding-bottom: 14px !important; }
    .lisd [data-lisd="subnav"] > div > div { flex-wrap: wrap; font-size: 12px !important; }
}

@media (max-width: 480px) {
    .lisd [style*="grid-template-columns: repeat(3,"],
    .lisd [style*="grid-template-columns: repeat(4,"],
    .lisd [style*="grid-template-columns: repeat(5,"],
    .lisd [style*="grid-template-columns: repeat(6,"] { grid-template-columns: minmax(0, 1fr) !important; }
}

@media (prefers-reduced-motion: reduce) {
    .lisd * { transition: none !important; animation: none !important; }
}

/* --- 히어로 공통 (인사말 방식을 전 페이지로, 2026-09-28) ---
 *  사진 있는 히어로: 사진 폭 420→620px, 텍스트 칸을 위 정렬(라벨이 사진 윗선), 사진 높이를 텍스트 칸에 맞춰 늘림(비율 유지·좌우만 잘림), 모서리 각짐
 *  사진 없는 히어로: 위아래 여백만 96/88→56/56 로 통일 */
.lisd [data-lisd="hero"] > div {
    padding-top: 56px !important; padding-bottom: 56px !important;
    gap: 56px !important; align-items: start !important;
}
.lisd [data-lisd="hero"] > div[style*="minmax(0px, 420px)"] { grid-template-columns: minmax(0, 1fr) minmax(0, 540px) !important; gap: 44px !important; }
.lisd--greeting [data-lisd="hero"] > div[style*="minmax(0px, 420px)"] { grid-template-columns: minmax(0, 1fr) minmax(0, 620px) !important; gap: 56px !important; } /* 인사말은 제목이 짧아 620 유지 */
.lisd [data-lisd="hero"] > div > [data-photo],
.lisd [data-lisd="hero"] > div > div[style*="aspect-ratio: 4 / 5"] { aspect-ratio: auto !important; align-self: stretch !important; height: auto; min-height: 0; border-radius: 0; overflow: hidden; }
.lisd [data-lisd="hero"] > div > div:first-child { gap: 20px !important; }
.lisd [data-lisd="hero"] > div > div:first-child > p:first-child { margin-top: 2px; }
/* 히어로 구절(.lisd-verse): 인사말 전용이던 규칙을 공통으로 (2026-09-28 저녁, 기독교 교육이란도 사용) */
.lisd .lisd-verse { margin: 4px 0 0 !important; font-size: 15px; line-height: 1.8; color: oklch(0.42 0.01 20); letter-spacing: -0.01em; word-break: keep-all; }
.lisd .lisd-verse small { display: block; margin-top: 4px; font-size: 13px; color: oklch(0.58 0.01 20); }
@media (max-width: 1024px) {
    .lisd [data-lisd="hero"] > div[style*="minmax(0px, 420px)"] { grid-template-columns: minmax(0, 1fr) minmax(0, 420px) !important; gap: 40px !important; }
}
@media (max-width: 768px) {
    .lisd [data-lisd="hero"] > div { gap: 28px !important; padding-top: 40px !important; padding-bottom: 40px !important; }
    .lisd [data-lisd="hero"] > div[style*="minmax(0px, 420px)"] { grid-template-columns: minmax(0, 1fr) !important; }
    .lisd [data-lisd="hero"] > div > [data-photo],
    .lisd [data-lisd="hero"] > div > div[style*="aspect-ratio: 4 / 5"] { aspect-ratio: 16 / 10 !important; align-self: auto !important; }
    .lisd--greeting [data-photo="greeting-hero"] { aspect-ratio: 1170 / 658 !important; }
}

/* --- 띠(band) 안 4칸 표: 디자인 추출본의 칸 왼쪽 여백 0 결함 보정 — 2번째 칸부터 왼쪽 24px (2026-09-28) --- */
.lisd [style*="gap: 1px; background: oklch(0.55 0.13 12)"] > div[style*="padding: 32px 24px 32px 0px"] { padding-left: 24px !important; }
.lisd [style*="gap: 1px; background: oklch(0.55 0.13 12)"] > div[style*="padding: 32px 24px 32px 0px"]:first-child { padding-left: 0 !important; }
@media (max-width: 768px) {
    /* 2열일 때: 각 줄의 첫 칸(홀수)은 왼쪽 여백 0 */
    .lisd [style*="gap: 1px; background: oklch(0.55 0.13 12)"] > div[style*="padding: 32px 24px 32px 0px"]:nth-child(odd) { padding-left: 0 !important; }
    .lisd [style*="gap: 1px; background: oklch(0.55 0.13 12)"] > div[style*="padding: 32px 24px 32px 0px"] { padding-top: 22px !important; padding-bottom: 22px !important; }
    /* 모바일에서 칸 사이 간격이 12px 로 벌어져 배경색 띠가 보이던 것 → 1px 구분선 유지 */
    .lisd [style*="gap: 1px; background: oklch(0.55 0.13 12)"] { gap: 1px !important; }
}
@media (max-width: 480px) {
    .lisd [style*="gap: 1px; background: oklch(0.55 0.13 12)"] > div[style*="padding: 32px 24px 32px 0px"] { padding-left: 0 !important; }
}

/* --- 번호 목록 표(rows/steps 등)의 굵은 2px 검정 윗줄 → 행 구분선과 같은 1px 연한 선으로 (2026-09-28, 사용자 요청) --- */
.lisd [style*="border-top: 2px solid oklch(0.22 0.01 20)"] { border-top: 1px solid oklch(0.85 0.006 20) !important; }
/* 번호 목록 표 행 높이 축소: 행 안쪽 여백 22px → 12px, 설명 줄간격 1.9 → 1.7 (2026-09-28, 사용자 요청) */
.lisd [style*="grid-template-columns: 36px minmax(0px, 320px) minmax(0px, 1fr)"] { padding-top: 12px !important; padding-bottom: 12px !important; }
.lisd [style*="grid-template-columns: 36px minmax(0px, 320px) minmax(0px, 1fr)"] > p:last-child { line-height: 1.7 !important; text-wrap: normal !important; }

/* ============================================================
 * 다크 히어로 (2026-09-28 오후, 인사말 시안을 사진 있는 히어로 전체로 확대): 래퍼에 lisd--herodark 클래스: 사진 전면 배경 + 검정 오버레이 + 흰 글자, 헤더 바로 아래에 붙임
 * 경로 표시줄은 히어로 위 오른쪽에 흰색으로 얹음
 * ============================================================ */
.lisd--herodark { position: relative; }
.lisd--herodark [data-lisd="subnav"] { position: absolute; top: 0; left: 0; right: 0; z-index: 3; border: 0 !important; background: transparent !important; }
.lisd--herodark [data-lisd="subnav"] > div { border: 0 !important; }
.lisd--herodark [data-lisd="subnav"] * { color: rgba(255,255,255,.8) !important; border-color: transparent !important; }
.lisd--herodark [data-lisd="subnav"] [style*="font-weight: 500"] { color: #fff !important; }
.lisd--herodark [data-lisd="hero"] { position: relative; background: #141011; overflow: hidden; }
.lisd--herodark [data-lisd="hero"] > div { position: static !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; text-align: left; min-height: 320px; box-sizing: border-box; width: 100%; max-width: 1229px; margin: 0 auto !important; padding: 52px 32px 32px !important; gap: 0 !important; }
.lisd--herodark [data-lisd="hero"] [data-photo] { position: absolute !important; inset: 0 !important; z-index: 0 !important; width: 100% !important; height: 100% !important; aspect-ratio: auto !important; align-self: auto !important; border: 0 !important; border-radius: 0 !important; }
.lisd--herodark [data-lisd="hero"] [data-photo]::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.52), rgba(0,0,0,.62)); }
.lisd--herodark [data-lisd="hero"] > div > div:first-child { position: relative; z-index: 2; align-items: flex-start !important; gap: 16px !important; max-width: 760px; }
.lisd--herodark [data-lisd="hero"] > div > div:first-child > p:first-child { color: rgba(255,255,255,.9) !important; margin: 0 !important; }
.lisd--herodark [data-lisd="hero"] > div > div:first-child > p:first-child > span { background: #fff !important; }
.lisd--herodark [data-lisd="hero"] h1 { color: #fff !important; margin: 0 !important; line-height: 1.2 !important; } /* 2026-09-28 저녁: 제목 줄간격 1.4→1.2, 박스 여백 64/40→52/32, 간격 20→16 (사용자 요청) */
.lisd--herodark [data-lisd="hero"] > div > div:first-child p { color: rgba(255,255,255,.88) !important; }
.lisd--herodark [data-lisd="hero"] > div > div:first-child > p:first-child { color: rgba(255,255,255,.92) !important; }
.lisd--herodark .lisd-verse { color: rgba(255,255,255,.85) !important; max-width: 620px; }
.lisd--herodark .lisd-verse small { color: rgba(255,255,255,.6) !important; margin-top: 6px !important; }
@media (max-width: 1024px) {
    .lisd--herodark [data-lisd="hero"] > div { min-height: 300px; padding: 52px 32px 32px !important; }
}
@media (max-width: 768px) {
    .lisd--herodark [data-lisd="hero"] > div { min-height: 280px; padding: 60px 18px 30px !important; }
    .lisd--herodark .lisd-verse { font-size: 15px !important; }
    .lisd--herodark [data-lisd="hero"] [data-photo] { aspect-ratio: auto !important; width: 100% !important; }
}
/* 인사말 히어로: 콘텐츠 컬럼(1180px, 안쪽 여백 10px) 밖으로 빼서 화면 전체 폭 + 헤더에 밀착 */
body:has(.lisd--herodark) { overflow-x: clip; }
.lisd--herodark [data-lisd="hero"] { width: 100vw !important; max-width: none !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; margin-top: -10px !important; }
@media (max-width: 768px) {
    .lisd--herodark [data-lisd="hero"] > div > div:first-child { gap: 16px !important; }
}
/* 다크 히어로 바로 뒤 버건디 띠(band): 안쪽 인라인 margin-top 24px 제거 → 사진과 띠가 붙음 (2026-09-28) */
.lisd--herodark [data-lisd="hero"] + [data-lisd="block-band"] > div { margin-top: 0 !important; }
/* 우리의 정체성: 히어로 → 01장 → 「우리의 철학」 띠 순서. 01장 위아래 여백 88→64 로 줄이고, 띠 안쪽 margin-top 24px 제거 → 위아래 64px 로 맞춤 (2026-09-28 저녁) */
.lisd--identity [data-lisd="hero"] + [data-lisd="block-chapter"] article { padding-top: 64px !important; padding-bottom: 64px !important; }
.lisd--identity [data-lisd="block-chapter"] + [data-lisd="block-band"] > div { margin-top: 0 !important; }
/* 기독교 교육이란: 히어로 바로 뒤 01장 위의 검정 선(article border-top) 제거 (2026-09-28 저녁, 사용자 요청. 처음엔 block-quote 뒤였으나 인용문 띠 삭제 후 히어로 뒤로 변경) */
.lisd--christian-education [data-lisd="hero"] + [data-lisd="block-chapter"] article { border-top: 0 !important; }
/* 우리의 정체성 04 표: 모든 행 한 줄 (2026-09-28, 사용자 요청). 왼쪽 제목 칸 260→210, 제목 칸 고정 320px, 제목 17px·설명 14.5px, 칸 간격 24 */
@media (min-width: 1200px) {
    .lisd--identity [data-lisd="block-rows"] section { grid-template-columns: minmax(0, 210px) minmax(0, 1fr) !important; gap: 32px !important; }
    .lisd--identity [data-lisd="block-rows"] section > div:first-child h2 { font-size: 24px !important; }
    .lisd--identity [data-lisd="block-rows"] section > div:first-child h2 > span { display: inline !important; }
    .lisd--identity [data-lisd="block-rows"] section > div:first-child h2 > span + span::before { content: " "; }
    .lisd--identity [data-lisd="block-rows"] [style*="grid-template-columns: 36px minmax(0px, 320px) minmax(0px, 1fr)"] { grid-template-columns: 36px 320px minmax(0, 1fr) !important; gap: 24px !important; }
    .lisd--identity [data-lisd="block-rows"] [style*="grid-template-columns: 36px"] > p:nth-child(2) { font-size: 17px !important; white-space: nowrap !important; text-wrap: nowrap !important; }
    .lisd--identity [data-lisd="block-rows"] [style*="grid-template-columns: 36px"] > p:last-child { font-size: 14px !important; white-space: nowrap !important; text-wrap: nowrap !important; }
}
/* 신앙고백문: 조항 글자 크기 1.5px 씩 축소 (2026-09-28 저녁, 사용자 요청) 번호 40→30, 제목 22→20.5, 내용 19→17.5 */
.lisd--statement-of-faith [data-lisd="block-creed"] span[style*="font-size: 40px"] { font-size: 30px !important; } /* 번호는 제목에 비해 커서 30px 로 더 줄임 (사용자 요청) */
.lisd--statement-of-faith [data-lisd="block-creed"] h2 { font-size: 20.5px !important; }
.lisd--statement-of-faith [data-lisd="block-creed"] p[style*="font-size: 19px"] { font-size: 17.5px !important; }
/* 채용안내: 전체 위아래 간격 축소 (2026-09-28 저녁, 사용자 요청) 히어로 96/88→56/48, 블록(section/article) 88→56, 문의 블록도 동일 */
.lisd--careers [data-lisd="hero"] > div { padding-top: 56px !important; padding-bottom: 48px !important; }
.lisd--careers [data-lisd] > div > section, .lisd--careers [data-lisd] > div > article { padding-top: 56px !important; padding-bottom: 56px !important; }
.lisd--careers [data-lisd="block-band"] > div { padding-top: 72px !important; padding-bottom: 72px !important; } /* 채용 절차 버건디 띠 104→72 */
.lisd--careers [data-lisd="block-band"] [style*="repeat(5"] > div { padding-right: 16px !important; }
.lisd--careers [data-lisd="block-band"] [style*="repeat(5"] > div > p[style*="font-size: 22px"] { font-size: 20px !important; letter-spacing: -0.02em; } /* 5칸이라 제목 22→20 (최종 합격 안내 한 줄) */
@media (max-width: 768px) {
    .lisd--careers [data-lisd="hero"] > div { padding-top: 40px !important; padding-bottom: 36px !important; }
    .lisd--careers [data-lisd] > div > section, .lisd--careers [data-lisd] > div > article { padding-top: 40px !important; padding-bottom: 40px !important; }
}
/* 오시는 길: 구글 지도 iframe 칸 — 768 이하(1열)에서는 높이 320 (2026-09-28 저녁) */
@media (max-width: 768px) {
    .lisd--contact [data-map="google"] { min-height: 320px !important; }
}
/* 오시는 길: MapLibre + OpenFreeMap(positron) 지도 + 사이트 색 핀 (2026-09-28 저녁, 구글 지도 대체. Carto 타일은 키 필요해 OpenFreeMap 사용) */
.lisd [data-map="maplibre"] { position: relative; min-height: 480px; background: oklch(0.96 0.004 20); z-index: 0; }
.lisd [data-map="maplibre"] .maplibregl-canvas-container canvas { filter: saturate(0.85); }
.lisd [data-map="maplibre"] .maplibregl-ctrl-group { border-radius: 0; box-shadow: none; border: 1px solid oklch(0.85 0.008 20); }
.lisd [data-map="maplibre"] .maplibregl-ctrl-group button { border-radius: 0; }
.lisd [data-map="maplibre"] .maplibregl-ctrl-attrib { font-size: 10px; }
.lisd-map-pin { position: relative; width: 0; height: 0; }
.lisd-map-pin__dot { position: absolute; left: -9px; top: -9px; width: 18px; height: 18px; border-radius: 50%; background: #A71836; border: 3px solid #fff; box-shadow: 0 0 0 1px #A71836, 0 2px 6px rgba(0,0,0,.25); }
.lisd-map-pin__dot::after { content: ""; position: absolute; left: 50%; top: 50%; width: 36px; height: 36px; margin: -18px 0 0 -18px; border-radius: 50%; background: oklch(0.45 0.17 12 / .16); }
.lisd-map-pin__label { position: absolute; left: 16px; top: -13px; white-space: nowrap; padding: 7px 10px; background: #A71836; color: #fff; font-size: 13px; font-weight: 700; letter-spacing: -0.01em; line-height: 1; }
.lisd-map-open { position: absolute; right: 12px; top: 12px; z-index: 5; padding: 8px 12px; background: #fff; border: 1px solid oklch(0.85 0.008 20); color: oklch(0.22 0.01 20); font-size: 13px; font-weight: 700; text-decoration: none; }
.lisd-map-open:hover { background: #A71836; color: #fff; border-color: #A71836; }
@media (max-width: 768px) { .lisd [data-map="maplibre"] { min-height: 320px !important; } }
/* 교육의 방향: 번호 표(block-rows) — 표 윗줄·마지막 행 밑줄 제거, 블록 위아래 여백 88→56 (2026-09-28 저녁, 사용자 요청) */
.lisd--academics [data-lisd="block-rows"] section { padding-top: 56px !important; padding-bottom: 56px !important; }
.lisd--academics [data-lisd="block-rows"] [style*="border-top: 2px solid oklch(0.22 0.01 20)"] { border-top: 0 !important; }
.lisd--academics [data-lisd="block-rows"] [style*="border-top: 2px solid oklch(0.22 0.01 20)"] > div:last-child { border-bottom: 0 !important; }
.lisd--academics [data-lisd="block-rows"] [style*="border-top: 2px solid oklch(0.22 0.01 20)"] > div:first-child { padding-top: 0 !important; }
/* 교육의 방향: 번호 표 제목 칸 320px 고정 → 제목 폭 240px 고정, 칸 간격 28→24 (2026-09-28 저녁, 사용자 요청 "제목과 내용 간격 줄이자"). 769px 이상에서만 */
@media (min-width: 769px) {
    .lisd--academics [data-lisd="block-rows"] [style*="grid-template-columns: 36px minmax(0px, 320px) minmax(0px, 1fr)"] { grid-template-columns: 36px 240px minmax(0, 1fr) !important; gap: 24px !important; } /* max-content 는 행마다 폭이 달라 설명 시작점이 어긋남 → 가장 긴 제목 기준 240px 고정 */
    .lisd--academics [data-lisd="block-rows"] [style*="grid-template-columns: 36px"] > p:nth-child(2) { white-space: nowrap; }
}
/* 교육의 방향: 05 「한 방향, 두 걸음」(block-cards) 위아래 여백 88→56 (2026-09-28 저녁, 사용자 요청) */
.lisd--academics [data-lisd="block-cards"] section { padding-top: 56px !important; padding-bottom: 56px !important; }
/* 온독 독서교육: 01 읽기의 단계(block-steps) — 문장 삭제 후 위(제목까지 88)·아래(칸 글자 끝까지 32+88) 를 맞추기 위해 아래 여백 88→56 (2026-09-28 저녁, 사용자 요청) */
.lisd--ondok [data-lisd="block-steps"] section { padding-bottom: 56px !important; }
/* 온독 독서교육 (2026-09-28 저녁, 사용자 요청) */
/* ① 02장(읽기의 단계 바로 뒤 첫 장) 위 검정 선 → 다른 장과 같은 연한 선 */
.lisd--ondok [data-lisd="block-steps"] + [data-lisd="block-chapter"] article { border-top-color: oklch(0.9 0.006 20) !important; }
/* ② 03 온독 리스트 번호 표: 교육의 방향과 같은 규칙 — 표 윗줄·마지막 행 밑줄 제거, 첫 행 위 여백 0, 블록 위아래 88→56 (이 표는 번호 없는 제목 240 | 설명 2열이라 칸 폭 규칙은 불필요) */
.lisd--ondok [data-lisd="block-rows"] section { padding-top: 56px !important; padding-bottom: 56px !important; }
.lisd--ondok [data-lisd="block-rows"] [style*="border-top: 2px solid oklch(0.22 0.01 20)"] { border-top: 0 !important; }
.lisd--ondok [data-lisd="block-rows"] [style*="border-top: 2px solid oklch(0.22 0.01 20)"] > div:last-child { border-bottom: 0 !important; }
.lisd--ondok [data-lisd="block-rows"] [style*="border-top: 2px solid oklch(0.22 0.01 20)"] > div:first-child { padding-top: 0 !important; }
/* 일상과 인격: 사진 3컷 바로 뒤 03장 위의 검정 선 제거 + 위 여백 0 → 사진→03 간격이 띠→사진(64)과 같아짐 (2026-09-28 저녁, 사용자 요청) */
.lisd--daily-practice [data-lisd="block-photos"] + [data-lisd="block-chapter"] article { border-top: 0 !important; padding-top: 0 !important; }
/* 일상과 인격: 「등대의 철학」 띠 삭제 후, 사진 3컷 앞 02장의 아래 여백 88→0 → 02장→사진 64 / 사진→03장 64 로 균일 (2026-09-28 저녁) */
.lisd--daily-practice [data-lisd="block-chapter"]:has(+ [data-lisd="block-photos"]) article { padding-bottom: 0 !important; }
/* 경험과 세계: 사진·글 나란히 블록(block-features) 첫 행 위 간격 = 아래 간격. section padding-top 40 + 행 padding 48 = 88 이던 것을 48/48 로 (2026-09-28 저녁, 사용자 요청) */
.lisd--experience [data-lisd="block-features"] section { padding-top: 0 !important; }
/* 경험과 세계: 마지막 행(05) 아래 회색 선 제거, 사진→푸터 간격 48+88=136 → 88 (다른 페이지 끝과 동일) (2026-09-28 저녁, 사용자 요청) */
.lisd--experience [data-lisd="block-features"] section > div:last-child { border-bottom: 0 !important; }
.lisd--experience [data-lisd="block-features"] section { padding-bottom: 40px !important; }
/* 프로젝트와 탐구: 전체 장 위아래 여백 88→56 (768 이하 40), 카드 블록 제목→카드 간격 40→32 (2026-09-28 저녁, 사용자 요청) */
.lisd--projects [data-lisd] > div > section, .lisd--projects [data-lisd] > div > article { padding-top: 56px !important; padding-bottom: 56px !important; }
.lisd--projects [data-lisd="block-cards"] section { gap: 32px !important; }
@media (max-width: 768px) {
    .lisd--projects [data-lisd] > div > section, .lisd--projects [data-lisd] > div > article { padding-top: 40px !important; padding-bottom: 40px !important; }
}
/* 프로젝트와 탐구: 히어로 바로 뒤 01장 위의 선 제거 (2026-09-28 저녁, 사용자 요청) */
.lisd--projects [data-lisd="hero"] + [data-lisd="block-chapter"] article { border-top: 0 !important; }
/* 성장과 진로: 히어로 아래 01장 위 선 제거, 전체 장 위아래 여백 88→56 (768 이하 40), 표 블록 제목→표 간격 40→32 (2026-09-28 저녁, 사용자 요청) */
.lisd--growth [data-lisd="hero"] + [data-lisd="block-chapter"] article { border-top: 0 !important; }
.lisd--growth [data-lisd] > div > section, .lisd--growth [data-lisd] > div > article { padding-top: 56px !important; padding-bottom: 56px !important; }
.lisd--growth [data-lisd="block-steps"] section { gap: 32px !important; }
@media (max-width: 768px) {
    .lisd--growth [data-lisd] > div > section, .lisd--growth [data-lisd] > div > article { padding-top: 40px !important; padding-bottom: 40px !important; }
}
/* 성장과 진로: 02 개별 학습 지원 버건디 띠 — 위아래 104→72, 01장과 붙임, 5칸 제목 22→20 (2026-09-28 저녁) */
.lisd--growth [data-lisd="block-band"] > div { padding-top: 56px !important; padding-bottom: 56px !important; margin-top: 0 !important; } /* 72→56 (사용자 요청) */
.lisd--growth [data-lisd="block-band"] [style*="repeat(5"] { border-bottom: 0 !important; } /* 5칸 표 아래 선 제거 */
.lisd--growth [data-lisd="block-band"] [style*="repeat(5"] > div { padding-bottom: 8px !important; }
.lisd--growth [data-lisd="block-band"] [style*="repeat(5"] > div { padding-right: 16px !important; }
.lisd--growth [data-lisd="block-band"] [style*="repeat(5"] > div > p[style*="font-size: 22px"] { font-size: 20px !important; letter-spacing: -0.02em; }
/* 성장과 진로: 버건디 띠 바로 뒤 03장 위의 선 제거 (2026-09-28 저녁, 사용자 요청) */
.lisd--growth [data-lisd="block-band"] + [data-lisd="block-chapter"] article { border-top: 0 !important; }
/* 성장과 진로 히어로 사진: 얼굴이 윗선에 붙어 초점을 위로 (2026-09-28 저녁) */
.lisd--growth [data-photo="growth-hero"] > img { object-position: 50% 54%; } /* 암벽을 오르는 학생이 보이게 (2026-09-29, 사진 129) */
.lisd--greeting [data-photo="greeting-hero"] > img { object-position: 50% 72%; } /* 사진을 위로 올려 어깨동무한 학생들이 보이게 (2026-09-29) */
.lisd--ondok [data-photo="ondok-hero"] > img { object-position: 50% 68%; } /* 책 제목 「고백록」이 보이게 사진을 위로 (2026-09-29) */
.lisd--daily-practice [data-photo="daily-practice-hero"] > img { object-position: 50% 75%; } /* 사진을 위로 (2026-09-29) */
.lisd--experience [data-photo="experience-hero"] > img { object-position: 50% 40%; } /* 사진을 아래로 — 얼굴이 가운데 오게 (2026-09-29) */
.lisd--news [data-photo="news-hero"] > img { object-position: 50% 62%; } /* 사진을 살짝 위로 (2026-09-29) */
.lisd--newsletter [data-photo="newsletter-hero"] > img { object-position: 50% 68%; } /* 사진을 위로 (2026-09-29) */
.lisd--video [data-photo="video-hero"] > img { object-position: 50% 70%; } /* 사진을 위로 (2026-09-29) */
.lisd--parent-school [data-photo="parent-school-hero"] > img { object-position: 50% 45%; } /* 사진을 위로 (2026-09-29) */
/* 상단 사진 바로 아래 첫 구역의 검은 윗줄 제거 — 사진과 줄이 겹쳐 보이지 않게 (2026-09-29) */
.lisd--herodark [data-lisd="hero"] + [data-lisd] > div > :first-child { border-top: 0 !important; }
/* 성장과 진로 띠 제목: 줄간격 1.5→1.25, 두 줄 사이 gap 6→0 (2026-09-28 저녁, 사용자 요청) */
.lisd--growth [data-lisd="block-band"] [style*="font-size: 40px"] { line-height: 1.25 !important; gap: 0 !important; }
/* 입학절차 및 모집요강(2842, 옛 입학절차+모집요강 병합, 2026-09-28 저녁): 여백·선 정리 */
.lisd--admission-process [data-lisd="hero"] + [data-lisd="block-rows"] section { border-top: 0 !important; }
.lisd--admission-process [data-lisd] > div > section, .lisd--admission-process [data-lisd] > div > article { padding-top: 56px !important; padding-bottom: 56px !important; }
.lisd--admission-process [data-lisd="block-rows"] [style*="border-top: 2px solid oklch(0.22 0.01 20)"] { border-top: 0 !important; }
.lisd--admission-process [data-lisd="block-rows"] [style*="border-top: 2px solid oklch(0.22 0.01 20)"] > div:first-child { padding-top: 0 !important; }
.lisd--admission-process [data-lisd="block-rows"] [style*="border-top: 2px solid oklch(0.22 0.01 20)"] > div:last-child { border-bottom: 0 !important; }
.lisd--admission-process [data-lisd="block-band"] > div { padding-top: 56px !important; padding-bottom: 56px !important; margin-top: 0 !important; }
.lisd--admission-process [data-lisd="block-band"] [style*="font-size: 40px"] { line-height: 1.25 !important; gap: 0 !important; }
.lisd--admission-process [data-lisd="block-band"] [style*="repeat(3"] { border-bottom: 0 !important; }
.lisd--admission-process [data-lisd="block-band"] [style*="repeat(3"] > div { padding-right: 20px !important; }
.lisd--admission-process [data-lisd="block-band"] + [data-lisd="block-chapter"] article { border-top: 0 !important; }
.lisd--admission-process [data-lisd="block-board:list"] section { padding-top: 0 !important; padding-bottom: 88px !important; border-top: 0 !important; }
@media (max-width: 768px) {
    .lisd--admission-process [data-lisd] > div > section, .lisd--admission-process [data-lisd] > div > article { padding-top: 40px !important; padding-bottom: 40px !important; }
}
/* 입학절차 및 모집요강: 입학 절차를 버건디 띠 대신 원래 흰 6칸 표(block-steps)로 되돌림 — 히어로 뒤 표 위 선 제거, 제목→표 간격 40→32 (2026-09-28 저녁) */
.lisd--admission-process [data-lisd="hero"] + [data-lisd="block-steps"] section { border-top: 0 !important; gap: 32px !important; }
/* 입학절차 및 모집요강: 리드→표 제목 112→56, 표→게시판 144→56 (2026-09-28 저녁, 사용자 요청 "아래 위 간격 동일") */
.lisd--admission-process [data-lisd="hero"] > div { padding-bottom: 0 !important; }
.lisd--admission-process [data-lisd="block-steps"] > div > section { padding-top: 40px !important; padding-bottom: 64px !important; } /* 리드→제목 40, 표→게시판 제목 32+64=96 (사용자: 좀 더 띄우자) */
.lisd--admission-process [data-lisd="block-board:list"] > div > section { padding-top: 0 !important; padding-bottom: 56px !important; } /* 페이지 번호→푸터 88→56 (사용자: 살짝 줄이자) */
/* 입학절차 및 모집요강: 게시판 제목 22→26(입학 절차 제목과 동일), 제목→표 간격 24→40 (2026-09-28 저녁, 사용자 요청) */
.lisd--admission-process .lisd-bd-head h2 { font-size: 26px !important; letter-spacing: -0.02em; }
.lisd--admission-process [data-lisd="block-board:list"] > div > section { gap: 40px !important; }
/* 온라인 원서접수(2672) 재구성: 히어로 아래 선 제거, 접수 순서 위 40·아래 56, 게시판 위 선 제거·위 0 (2026-09-28 저녁) */
.lisd--apply [data-lisd="hero"] > div { padding-bottom: 0 !important; }
.lisd--apply [data-lisd="block-steps"] > div > section { border-top: 0 !important; padding-top: 40px !important; padding-bottom: 96px !important; gap: 32px !important; } /* 버튼→게시판 제목 56→96 (사용자 요청) */
.lisd--apply [data-lisd="block-board:files"] > div > section { border-top: 0 !important; padding-top: 0 !important; padding-bottom: 56px !important; gap: 40px !important; }
.lisd--apply .lisd-bd-head h2 { font-size: 26px !important; letter-spacing: -0.02em; }
/* 온라인 원서접수: 「온라인 입학원서 작성」 버튼 전체 폭 (2026-09-28 저녁, 사용자 요청) */
.lisd--apply a[href="/apply/form/"] { width: 100% !important; min-width: 0 !important; display: flex !important; padding: 24px 32px !important; font-size: 18px !important; }
/* 디자인 페이지 끝: 테마 컬럼의 아래 여백 10px 제거 → 색 배경 블록(상담 신청 폼 등)이 푸터에 바로 닿음 (2026-09-28 저녁, 사용자 요청) */
body.lisd-page .wp-block-gutenverse-column { padding-bottom: 0 !important; }
/* 입학상담신청: 왼쪽 제목 칸 삭제, 폼 전체 폭, 폼 블록 위아래 96→64, 버튼 전체 폭 (2026-09-28 저녁, 사용자 요청) */
.lisd--admission-inquiry [data-lisd="block-form"] > div { padding-top: 64px !important; padding-bottom: 64px !important; }
.lisd--admission-inquiry #lisd-form button[type="submit"] { align-self: stretch !important; width: 100%; }
/* 입학관련문의(FAQ): CTA 띠 삭제 후 간격 균일 — 히어로 아래 88→56, 목록 위 48→56, 아래 104→56 (2026-09-28 저녁, 사용자 요청) */
.lisd--faq [data-lisd="hero"] > div { padding-bottom: 56px !important; }
.lisd--faq .lisd-faq { padding-top: 56px !important; padding-bottom: 56px !important; }
@media (max-width: 768px) { .lisd--faq .lisd-faq { padding-top: 40px !important; padding-bottom: 40px !important; } }
/* 학사일정: 「01 세부 일정」 제목 삭제 후 탭이 회색 선 바로 아래 붙도록 — 히어로 아래 88→56, 블록 위 88→32·아래 104→56 (2026-09-28 저녁, 사용자 요청) */
.lisd--calendar [data-lisd="hero"] > div { padding-bottom: 56px !important; }
.lisd--calendar [data-lisd="block-calendar"] > div > section { padding-top: 32px !important; padding-bottom: 56px !important; }
/* 학사일정: 탭 위 회색 선 제거, 일정명 16.5→15px·굵기 500→400, 지난 일정도 같은 진하기 (2026-09-28 저녁, 사용자 요청) */
.lisd--calendar [data-lisd="block-calendar"] > div > section { border-top: 0 !important; padding-top: 0 !important; }
.lisd--calendar .lisd-cal-name { font-size: 15px !important; font-weight: 400 !important; }
.lisd--calendar .lisd-cal-date { font-size: 14px !important; }
.lisd--calendar .lisd-cal-row { opacity: 1 !important; }
/* 신앙과 인성(2688) 최종안: 히어로 뒤 01장 위 선 제거, 장 위아래 88→56 (768 이하 40) (2026-09-28 저녁) */
.lisd--spirituality [data-lisd="hero"] + [data-lisd="block-chapter"] article { border-top: 0 !important; }
.lisd--spirituality [data-lisd] > div > article { padding-top: 56px !important; padding-bottom: 56px !important; }
@media (max-width: 768px) { .lisd--spirituality [data-lisd] > div > article { padding-top: 40px !important; padding-bottom: 40px !important; } }
/* 공지사항(2598): 다크 히어로 + 게시판 바로 이어짐 — 게시판 위 선 제거·위 56·아래 56, 제목 26px (2026-09-29, 사용자 요청) */
.lisd--news .lisd-verse { font-size: 17px !important; }
.lisd--news [data-lisd="block-board:list"] > div > section { border-top: 0 !important; padding-top: 56px !important; padding-bottom: 56px !important; gap: 40px !important; }
.lisd--news .lisd-bd-head h2 { font-size: 26px !important; letter-spacing: -0.02em; }
/* 등대소식 4페이지(공지사항·뉴스레터·포토앨범·동영상) 공통: 다크 히어로 + 게시판 위 선 제거·위아래 56, 제목 26px, 히어로 문장 17px (2026-09-29) */
.lisd--newsletter .lisd-verse, .lisd--gallery .lisd-verse, .lisd--video .lisd-verse { font-size: 17px !important; }
.lisd--newsletter [data-lisd^="block-board"] > div > section, .lisd--gallery [data-lisd^="block-board"] > div > section, .lisd--video [data-lisd^="block-board"] > div > section { border-top: 0 !important; padding-top: 56px !important; padding-bottom: 56px !important; gap: 40px !important; }
.lisd--newsletter .lisd-bd-head h2, .lisd--gallery .lisd-bd-head h2, .lisd--video .lisd-bd-head h2 { font-size: 26px !important; letter-spacing: -0.02em; }
/* 후원 안내(2710) 재구성: 히어로 뒤 01 카드 위 선 제거·위아래 56, 02 후원 신청서(폼 전체 폭·버튼 전체 폭) (2026-09-29, 사용자 요청) */
.lisd--support [data-lisd="hero"] + [data-lisd="block-cards"] section { border-top: 0 !important; padding-top: 56px !important; padding-bottom: 56px !important; }
.lisd--support #lisd-form button[type="submit"] { align-self: stretch !important; width: 100%; }
.lisd--support #lisd-form input[type="radio"], .lisd--support #lisd-form input[type="checkbox"] { width: 18px; height: 18px; margin: 0; flex: none; accent-color: #A71836; }
.lisd--support .lisd-form-status:empty { display: none; }
@media (max-width: 768px) { .lisd--support #lisd-form { padding: 24px 18px !important; } }
/* 등대가족 9페이지: 히어로 = 메뉴명 한 줄만, 타이트하게 — 흰 히어로 96/88→48/40, 다크 히어로(좋은부모학교·등대도서관) 최소 높이 320→240·여백 40/32 (2026-09-29, 사용자 요청) */
.lisd--admin-office [data-lisd="hero"] > div, .lisd--letter [data-lisd="hero"] > div, .lisd--meals [data-lisd="hero"] > div, .lisd--bus [data-lisd="hero"] > div, .lisd--student-council [data-lisd="hero"] > div, .lisd--band [data-lisd="hero"] > div, .lisd--cafe [data-lisd="hero"] > div { padding-top: 48px !important; padding-bottom: 40px !important; }
.lisd--parent-school.lisd--herodark [data-lisd="hero"] > div, .lisd--library.lisd--herodark [data-lisd="hero"] > div { min-height: 240px !important; padding-top: 40px !important; padding-bottom: 32px !important; }
/* 오늘의급식(2698): 주차별 식단표 게시판 — 히어로 뒤 선 제거·위아래 56, 제목 26 (2026-09-29) */
.lisd--meals [data-lisd^="block-board"] > div > section { border-top: 0 !important; padding-top: 56px !important; padding-bottom: 56px !important; gap: 40px !important; }
.lisd--meals .lisd-bd-head h2 { font-size: 26px !important; letter-spacing: -0.02em; }
/* 스쿨버스노선(2867): 노선표 게시판 — 급식표와 같은 규칙 (2026-09-29) */
.lisd--bus [data-lisd^="block-board"] > div > section { border-top: 0 !important; padding-top: 56px !important; padding-bottom: 56px !important; gap: 40px !important; }
.lisd--bus .lisd-bd-head h2 { font-size: 26px !important; letter-spacing: -0.02em; }
/* 좋은부모학교(2868): 01·02장 위아래 56, 월간 자료 게시판 선 제거·56/56·제목 26 (2026-09-29) */
.lisd--parent-school [data-lisd="block-chapter"] > div > article { padding-top: 56px !important; padding-bottom: 56px !important; }
.lisd--parent-school [data-lisd="hero"] + [data-lisd="block-chapter"] article { border-top: 0 !important; }
.lisd--parent-school [data-lisd^="block-board"] > div > section { padding-top: 56px !important; padding-bottom: 56px !important; gap: 40px !important; border-top-color: oklch(0.9 0.006 20) !important; }
.lisd--parent-school .lisd-bd-head h2 { font-size: 26px !important; letter-spacing: -0.02em; }

/* 헤더 오른쪽 위 작은 버튼(로그인·내 정보·입학문의)은 서브페이지에서도 숨김 — 메인과 같게 (사용자 요청 2026-09-29) */
section.guten-iHQcj3, .guten-iHQcj3 { display: none !important; }
/* 헤더 여백·메뉴 위치도 메인과 같게 (css/lisd/home.css 의 홈 전용 규칙을 전체로) */
section.guten-XLnIYu { padding-top: 16px !important; padding-bottom: 14px !important; }
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) {
	section.guten-XLnIYu { padding-top: 10px !important; padding-bottom: 10px !important; }
	section.guten-XLnIYu .guten-column.guten-TVq5qk > .guten-column-wrapper { padding-top: 0 !important; justify-content: center !important; }
}
@media (min-width: 768px) { #guten-ml9WVs .gutenverse-menu-wrapper { transform: translateY(14px); } }
