/* 아이마음놀이터 Custom Styles */

/* ── Card Swiper ─────────────────────────── */

/* fade link 오버레이 — 일반 흐름에서 제거 */
#s20260422b79fa81fa60b0 a._fade_link {
  /* position: absolute !important; */
  /* inset: 0; */
}

/* 스와이퍼 컨테이너 */
#s20260422b79fa81fa60b0 .lh-card-swiper {
  padding-bottom: 68px !important;
  padding-left: max(95px, calc((100vw - 1440px) / 2 + 95px));
  padding-right: 95px;
}

#s20260422b79fa81fa60b0 .swiper-slide {
  height: auto;
  width: 385px;
}

#s20260422b79fa81fa60b0 ._widget_data {
  height: 100%;
}

/* 카드 */
#s20260422b79fa81fa60b0 .widget_text_wrap {
  position: relative !important;
  height: 320px;
  width: 385px;
  border-radius: 8px !important;
  overflow: hidden;
}

#s20260422b79fa81fa60b0 .text_bg_color {
  position: absolute !important;
  inset: 0;
}

#s20260422b79fa81fa60b0 .text-table.holder {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  /* width: 385px; */
  height: 320px;
  padding: 40px !important;
  box-sizing: border-box;
}

#s20260422b79fa81fa60b0 .text-table.holder > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}

/* 카드 타이틀 */
#s20260422b79fa81fa60b0 .text-table.holder h4 {
  font-size: 40px !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.2;
  margin: 0 0 18px 0 !important;
}

/* 카드 본문 */
#s20260422b79fa81fa60b0 .text-table.holder p {
  font-size: 18px !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.6;
  margin: 0 !important;
}

#s20260422b79fa81fa60b0 .widget_text_wrap:hover .text_bg_color {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in-out !important;
}

#s20260422b79fa81fa60b0 .widget_text_wrap .text_bg_color {
  transition: opacity 0.3s ease-in-out !important;
}

#text_w202604308ca9bdf6cf072:hover a span {
  color: #00205b !important;
  transition: color 0.3s ease-in-out !important;
}
#text_w202604308ca9bdf6cf072 a span {
  transition: color 0.3s ease-in-out !important;
}

/* CTA 버튼 */
#s20260422b79fa81fa60b0 .btn.btn-md {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  height: 52px !important;
  padding: 14px 16px !important;
  box-sizing: border-box;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  color: #00205B !important;
  background: #fff !important;
  border: 1px solid #00205B !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  line-height: 1 !important;
}

/* 네비게이션 버튼 — 공통 */
#s20260422b79fa81fa60b0 .swiper-button-prev,
#s20260422b79fa81fa60b0 .swiper-button-next {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: #fff !important;
  top: auto !important;
  bottom: 0 !important;
  margin-top: 0 !important;
  border: 1px solid #00205B !important;
}

#s20260422b79fa81fa60b0 .swiper-button-prev::after,
#s20260422b79fa81fa60b0 .swiper-button-next::after {
  content: '' !important;
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  background-color: transparent !important;
  background-image: url('https://littlehearts-assets.pages.dev/img/arrow-right.svg') !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  font-size: 0 !important;
}

#s20260422b79fa81fa60b0 .swiper-button-prev::after {
  transform: scaleX(-1) !important;
}

/* 위치 */
#s20260422b79fa81fa60b0 .swiper-button-prev {
  left: 50% !important;
  right: auto !important;
  transform: translateX(calc(-100% - 5px)) !important;
}

#s20260422b79fa81fa60b0 .swiper-button-next {
  left: 50% !important;
  right: auto !important;
  transform: translateX(5px) !important;
}

/* 비활성 상태 (처음/끝 도달 시 Swiper가 자동으로 클래스 추가) */
#s20260422b79fa81fa60b0 .swiper-button-prev.swiper-button-disabled,
#s20260422b79fa81fa60b0 .swiper-button-next.swiper-button-disabled {
  border: 1px solid #D9DDE7 !important;
  opacity: 1 !important;
}

#s20260422b79fa81fa60b0 .swiper-button-prev.swiper-button-disabled::after,
#s20260422b79fa81fa60b0 .swiper-button-next.swiper-button-disabled::after {
  background-image: url('https://littlehearts-assets.pages.dev/img/arrow-right-disabled.svg') !important;
} 

#w20260512fc84721d95300 .title.title-block span,
#w202604178ffb1e4c14de3 .title.title-block span,
#w20260430f5eedf2c27b37 .title.title-block span,
#w20260430841601b4862ca .title.title-block span,
#w20260513d8c16b70ca3ec .title.title-block span {
  line-height: 1;
}

#w20260512fc84721d95300 .title.title-block span > em,
#w202604178ffb1e4c14de3 .title.title-block span > em,
#w20260430f5eedf2c27b37 .title.title-block span > em,
#w20260430841601b4862ca .title.title-block span > em,
#w20260513d8c16b70ca3ec .title.title-block span > em,
#w2026042203823107b0584 .type_grid .card .card-summary .tools {
  font-family: 'Pretendard English','SUITE','Apple SD Gothic Neo', 'Malgun Gothic','Nanum Gothic', 'Noto Sans','sans-serif' !important;
  font-weight: 700;
  font-size: 14px !important;
}

#w20260512fc84721d95300 .title.title-block,
#w202604178ffb1e4c14de3 .title.title-block,
#w20260430f5eedf2c27b37 .title.title-block,
#w20260430841601b4862ca .title.title-block,
#w20260513d8c16b70ca3ec .title.title-block {
  line-height: 32px;
  display: flex;
  flex-direction: column;
  font-size: 18px !important;
  gap: 4px;
}

#w20260512fc84721d95300 .lh-meta-row,
#w202604178ffb1e4c14de3 .lh-meta-row,
#w20260430f5eedf2c27b37 .lh-meta-row,
#w20260430841601b4862ca .lh-meta-row,
#w20260513d8c16b70ca3ec .lh-meta-row {
  display: flex;
  align-items: center;
  gap: 5px;
  height: 17px;
}

#w20260512fc84721d95300 .lh-meta-row span,
#w202604178ffb1e4c14de3 .lh-meta-row span,
#w20260430f5eedf2c27b37 .lh-meta-row span,
#w20260430841601b4862ca .lh-meta-row span,
#w20260513d8c16b70ca3ec .lh-meta-row span {
  line-height: 17px;
}

#w20260512fc84721d95300 .lh-meta-row span em,
#w202604178ffb1e4c14de3 .lh-meta-row span em,
#w20260430f5eedf2c27b37 .lh-meta-row span em,
#w20260430841601b4862ca .lh-meta-row span em,
#w20260513d8c16b70ca3ec .lh-meta-row span em {
  padding-right: 0;
}

#w20260512fc84721d95300 .lh-meta-row .date,
#w202604178ffb1e4c14de3 .lh-meta-row .date,
#w20260430f5eedf2c27b37 .lh-meta-row .date,
#w20260430841601b4862ca .lh-meta-row .date,
#w20260513d8c16b70ca3ec .lh-meta-row .date {
  font-size: 14px !important;
  /* color: #888; */
  line-height: 17px;
  font-weight: 700;
  white-space: nowrap;
}

#w20260512fc84721d95300 .lh-meta-row .date:before,
#w202604178ffb1e4c14de3 .lh-meta-row .date:before,
#w20260430f5eedf2c27b37 .lh-meta-row .date:before,
#w20260430841601b4862ca .lh-meta-row .date:before,
#w20260513d8c16b70ca3ec .lh-meta-row .date:before {
  content: '|';
  color: #B2BCCE;
  margin-right: 5px;
  font-weight: normal;
}

#w2026042203823107b0584 .type_grid.grid_02 .card-body {
  padding-top: 14px;
}

/* 사업소개서 다운로드 버튼 */
#w2026043016da042475867 .btn.btn-md {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  height: 52px !important;
  padding: 14px 16px !important;
  box-sizing: border-box;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  line-height: 24px !important;
  color: #00205B !important;
  background: #fff !important;
  border: 1px solid #00205B !important;
  border-radius: 0 !important;
  text-decoration: none !important;
}

#s20260422e395a127eeec6 main .inside > div:nth-child(2) div[doz_grid="1"] {
  width: auto !important;
  margin-right: 26px;
  font-family: 'Pretendard English','SUITE','Apple SD Gothic Neo', 'Malgun Gothic','Nanum Gothic', 'Noto Sans','sans-serif' !important;
}

/* 아이마음 탐사대 버튼 */
#w20260430b0dd4a5af4d4f .btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
  /* background: #fff !important; */
  /* border: 1px solid #FF7F00 !important; */
  border-radius: 0 !important;
  padding: 10px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  /* color: #FF7F32 !important; */
  letter-spacing: -0.01em !important;
  line-height: 21px !important;
  text-decoration: none !important;
  height: auto !important;
  width: auto !important;
}

#w20260430b0dd4a5af4d4f .btn .lh-btn-icon {
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0;
  background-color: #FF7F32;
  -webkit-mask-image: url('https://littlehearts-assets.pages.dev/img/arrow-forward-orange.svg');
  mask-image: url('https://littlehearts-assets.pages.dev/img/arrow-forward-orange.svg');
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: background-color 0.2s ease;
}

#w20260430b0dd4a5af4d4f .btn:hover .lh-btn-icon {
  background-color: #fff;
}

#w202605048cd0bb1ab8eb5 .btn .lh-btn-icon {
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0;
  background-color: #FF7F32;
  -webkit-mask-image: url('https://littlehearts-assets.pages.dev/img/arrow-forward-orange.svg');
  mask-image: url('https://littlehearts-assets.pages.dev/img/arrow-forward-orange.svg');
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: background-color 0.2s ease;
}

#w202605048cd0bb1ab8eb5 .btn:hover .lh-btn-icon {
  background-color: #fff;
}

/* 최근 소식 + 사업소개서 두 섹션 걸치는 배경 */
#s20260422d6c9465786c7d {
  background-color: transparent !important;
}
#s20260422d6c9465786c7d ._section_bg_color {
  background-color: transparent !important;
}

/* 데스크톱 — 최근 소식 + 사업소개서 영역 데코 (5개 SVG) */
.lh-news-bg {
  position: absolute;
  top: 17.5%;
  left: 50%;
  transform: translateX(-50%);
  width: 1440px;
  height: 854px;
  pointer-events: none;
  z-index: 0;
}
.lh-news-bg img {
  position: absolute;
  display: block;
  user-select: none;
}
/* 주황 별똥별 (808:3722) — 상단 우측 */
.lh-news-bg-star  { left: 1318px; top: 0;     width: 214px; height: 161px; }
/* 보라 클로버 (808:3721) — 좌측 중단 */
.lh-news-bg-clover{ left: 20px;   top: 411px; width: 122px; height: 122px; }
/* 하늘색 아치 (808:3716) — 우측, CTA 우상단 */
.lh-news-bg-arch  { left: 926px;  top: 583px; width: 221px; height: 111px; }
/* 주황 돔 (808:3718) — 하단 좌측, 푸터 직전 */
.lh-news-bg-dome  { left: 200px;  top: 885px; width: 109px; height: 89px;  }
/* 네이비 계단 (808:3719) — 하단 우측, 푸터 직전 */
.lh-news-bg-stair { left: 1295px; top: 840px; width: 127px; height: 110px; }
/* 모바일에서는 데스크톱 데코 5개 숨김 */
@media (max-width: 991px) {
  .lh-news-bg { display: none !important; }
}

/* 히어로 섹션 배경 */
.lh-hero-bg {
  position: absolute;
  top: 35%;
  left: 0;
  right: 0;
  height: 292px;
  background-image: url('https://littlehearts-assets.pages.dev/img/hero-bg.png');
  background-size: 1440px auto;
  background-position: center top;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 0;
}

/* 인트로 섹션 배경 */
.lh-intro-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 239px;
  background-image: url('https://littlehearts-assets.pages.dev/img/intro-bg.png');
  background-size: 1440px auto;
  background-position: center top;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 0;
}

/* 프로그램 섹션 배경 */
.lh-program-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 617px;
  background-image: url('https://littlehearts-assets.pages.dev/img/program-bg.png');
  background-size: 1440px auto;
  background-position: center top;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 0;
}

#s202604308e55d750c9ce3 .text-table.holder h6 {
  margin-top: 0 !important;
}

#s20260430469fc06226cf9 .widget_text_wrap {
  position: relative !important;
  border-radius: 8px !important;
  overflow: hidden;
}

#s20260430469fc06226cf9 .text-table.holder {
  display: flex !important;
  align-items: center !important;
  padding: 24px 34px !important;
  height: 92px !important;
}

#s20260430469fc06226cf9 .text-table.holder > div {
  width: 100%;
}

#s20260430469fc06226cf9 .text-table.holder h5 {
  margin: 0 !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #00205B !important;
  letter-spacing: -0.01em !important;
  line-height: 1 !important;
}

#s20260430469fc06226cf9 .text-table.holder h5 strong {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
}

#s20260430469fc06226cf9 .text-table.holder h5 img {
  float: none !important;
  width: 44px !important;
  height: 44px !important;
}

/* 공간 상세 — 존 스와이퍼 */

/* 스크롤 애니메이션 opacity 무력화 */
#s20260430429f7f88ec4e0 ._widget_data {
  opacity: 1 !important;
  visibility: visible !important;
}

/* 존 헤더 카드 (inactive 슬라이드) */
#s20260430429f7f88ec4e0 [data-lh-zone-header] .widget_text_wrap {
  border-radius: 8px !important;
  overflow: hidden;
  cursor: pointer;
}
#s20260430429f7f88ec4e0 [data-lh-zone-header] .text-table.holder {
  display: flex !important;
  align-items: center !important;
  padding: 24px !important;
  height: auto !important;
  min-height: 0 !important;
  box-sizing: border-box;
}
#s20260430429f7f88ec4e0 [data-lh-zone-header] .text-table.holder > div {
  width: 100%;
}
#s20260430429f7f88ec4e0 [data-lh-zone-header] .text-table.holder h5 {
  margin: 0 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #00205B !important;
  letter-spacing: -0.01em !important;
  line-height: 33px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
#s20260430429f7f88ec4e0 [data-lh-zone-header] .text-table.holder h5 strong {
  display: contents !important;
}
#s20260430429f7f88ec4e0 [data-lh-zone-header] .text-table.holder h5 img {
  float: none !important;
  width: 24px !important;
  height: auto !important;
  flex-shrink: 0;
  margin: 0 !important;
}

/* 존 디테일 카드 (active 슬라이드) */
#s20260430429f7f88ec4e0 [data-lh-zone-detail].lh-zone-open .widget_text_wrap {
  background: #fff !important;
  border: 1px solid #99D6EA !important;
  border-radius: 8px !important;
  overflow: hidden;
  cursor: pointer;
}
#s20260430429f7f88ec4e0 [data-lh-zone-detail].lh-zone-open .text-table {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  padding: 24px !important;
  box-sizing: border-box;
}
#s20260430429f7f88ec4e0 [data-lh-zone-detail].lh-zone-open .text-table > div {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
}
#s20260430429f7f88ec4e0 [data-lh-zone-detail].lh-zone-open .text-table h5 {
  margin: 0 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #00205B !important;
  letter-spacing: -0.01em !important;
  line-height: 33px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
#s20260430429f7f88ec4e0 [data-lh-zone-detail].lh-zone-open .text-table h5 strong {
  display: contents !important;
}
#s20260430429f7f88ec4e0 [data-lh-zone-detail].lh-zone-open .text-table h5 img {
  float: none !important;
  width: 24px !important;
  height: auto !important;
  flex-shrink: 0;
  margin: 0 !important;
}
#s20260430429f7f88ec4e0 [data-lh-zone-detail].lh-zone-open .text-table h6 {
  margin: 0 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #00205B !important;
  letter-spacing: -0.01em !important;
  line-height: 24px !important;
}
#s20260430429f7f88ec4e0 [data-lh-zone-detail].lh-zone-open .text-table p {
  margin: 0 !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #00205B !important;
  letter-spacing: -0.01em !important;
  line-height: 32px !important;
}

/* 존 스와이퍼 — 컬럼 */
.lh-zone-swiper-col {
  position: relative !important;
  width: 504px !important;
  box-sizing: border-box;
  margin-left: -50px !important;
}

/* Swiper 컨테이너 — 모든 슬라이드 표시 */
.lh-zone-swiper {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  padding-left: 50px !important;
  box-sizing: border-box;
  overflow: visible !important;
}
.lh-zone-swiper .swiper-wrapper {
  display: flex !important;
  flex-direction: column !important;
  transform: translate3d(0, 0, 0) !important;
}
.lh-zone-swiper .swiper-slide {
  width: 100% !important;
  height: auto !important;
  flex-shrink: 0;
}

/* Pagination — 컬럼 세로 중앙에 모아서 배치 */
.lh-zone-swiper-pagination {
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 10px;
  display: flex !important;
  flex-direction: column !important;
  align-items: center;
  gap: 10px;
  z-index: 10;
}
.lh-zone-swiper-pagination .lh-zone-bullet {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #C5D7E8;
  display: block;
  cursor: pointer;
  border: none;
  padding: 0;
  margin: 0;
  transition: background-color 0.2s ease, width 0.15s ease, height 0.15s ease;
}
.lh-zone-swiper-pagination .lh-zone-bullet.lh-zone-bullet-active {
  background: #00205B !important;
  /* width: 12px; */
  /* height: 12px; */
}

#s20260430e134a6fbf2497 .widget_text_wrap h6 {
  margin-bottom: 14px !important;
}

#s20260430e134a6fbf2497 .col-dz.col-dz-4 {
  /* padding-left: 11px;
  padding-right: 11px; */
}

#text_w202604300ce8675057f5d:hover .text-table.holder h5, #text_w202604308cea12b7320ff:hover .text-table.holder h5 {
  color: #667A9D !important;
  transition: color 0.3s ease-in-out !important;
}
#text_w202604300ce8675057f5d .text-table.holder h5, #text_w202604308cea12b7320ff .text-table.holder h5 {
  transition: color 0.3s ease-in-out !important;
}

#text_w202604300ce8675057f5d:hover .text-table.holder img {
  opacity: 0.6;
  transition: opacity 0.3s ease-in-out !important;
}

#text_w202604300ce8675057f5d .text-table.holder img, #text_w202604308cea12b7320ff .text-table.holder img {
  transition: opacity 0.3s ease-in-out !important;
}

/* 영등포 어울숲공원 갤러리 — 네비게이션 버튼 (Owl Carousel) */
#s20260430f3bc4ceb47ade .gallery2 .owl-controls .owl-prev,
#s20260430f3bc4ceb47ade .gallery2 .owl-controls .owl-next {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: 1px solid #00205B !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  opacity: 1 !important;
  box-sizing: border-box !important;
}

#s20260430f3bc4ceb47ade .gallery2 .owl-nav {
  display: flex;
  justify-content: space-between;
  width: calc(100% + (36px * 2) + (48px * 2));
  position: absolute;
  top: 50%;
  left: calc(-36px - 48px);
  right: calc(-36px - 48px);
  transform: translateY(-50%);
  z-index: 1;
}

#s20260430f3bc4ceb47ade .gallery2 .owl-controls .owl-prev:before,
#s20260430f3bc4ceb47ade .gallery2 .owl-controls .owl-next:before {
  content: '' !important;
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  background-color: transparent !important;
  background-image: url('https://littlehearts-assets.pages.dev/img/arrow-right.svg') !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  border: 0 !important;
  position: relative;
  left: 0;
  top: 0;
  transform: scaleX(1);
}

#s20260430f3bc4ceb47ade .gallery2 .owl-controls .owl-prev:before {
  transform: scaleX(-1) !important;
}

/* 비활성 상태 (loop:false 시 Owl Carousel이 자동으로 .disabled 클래스 추가) */
#s20260430f3bc4ceb47ade .gallery2 .owl-controls .owl-prev.disabled,
#s20260430f3bc4ceb47ade .gallery2 .owl-controls .owl-next.disabled {
  border: 1px solid #D9DDE7 !important;
  background: #fff !important;
  opacity: 1 !important;
}

#s20260430f3bc4ceb47ade .gallery2 .owl-controls .owl-prev.disabled:before,
#s20260430f3bc4ceb47ade .gallery2 .owl-controls .owl-next.disabled:before {
  background-image: url('https://littlehearts-assets.pages.dev/img/arrow-right-disabled.svg') !important;
}

.owl-thumb-item.active:before, .owl-thumbs .owl-item.active.current .owl-thumb-item:before {
  background: rgba(255,255,255,0.7);
}

#s20260430f3bc4ceb47ade .gallery2 .owl-item {
  border-radius: 8px; 
}

#w20260430543a627e0a65b .type_slide .item_gallary .img_wrap,
#w20260430543a627e0a65b .owl-thumbs .owl-thumb-item {
  border-radius: 8px;
  overflow: hidden;
}

#w20260512fc84721d95300 .type_grid.grid_02 .card-body,
#w202604178ffb1e4c14de3 .type_grid.grid_02 .card-body,
#w20260430f5eedf2c27b37 .type_grid.grid_02 .card-body,
#w20260430841601b4862ca .type_grid.grid_02 .card-body,
#w20260513d8c16b70ca3ec .type_grid.grid_02 .card-body {
  padding-top: 14px !important;
}

#s20260430469fc06226cf9 .section_bg {
  background-position: 50% 0 !important;
}

#text_w202604305acd049bdbf4e:before,
#text_w202604305acd049bdbf4e:after {
  content: '';
  display: block;
  width: 1px;
  height: 93px;
  background: #00205B;
  position: absolute;
  top: 0;
  bottom: 0;
}

#text_w202604305acd049bdbf4e:before {
  left: -80px;
}

#text_w202604305acd049bdbf4e:after {
  right: -80px;
}

#text_w20260430fcbb15b001278:after {
  content: '';
  width: 120px;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 50%;
  right: -61px;
}

#text_w202604301e0d36a39808b::after {
  content: '';
  width: 110px;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 50%;
  right: -55px;
}

#text_w202604303d1cb2a6d67d0::after {
  content: '';
  width: 100px;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 50%;
  right: -50px;
}

/* 나아가는 길 — 단계 컬럼 그리드 (3단계 가로 배치) */
#s20260430ce7ad9fa793a9 main > .inside > .doz_row {
  display: flex !important;
}
#s20260430ce7ad9fa793a9 main > .inside > .doz_row > .col-dz {
  width: auto !important;
  flex: 1 1 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

#s20260430ce7ad9fa793a9 main > .inside > .doz_row > .col-dz:nth-child(2) {
  flex: 0 0 auto !important;
  padding-left: 80px !important;
  padding-right: 80px !important;
}

/* 민관 협력 모바일 — 두 번째 doz_row의 4개 라벨 컬럼(col-xdz-3), flex + auto 폭 */
#s20260506109d8629d9e6d main > .inside > .doz_row:nth-child(2) {
  display: flex !important;
  flex-wrap: nowrap !important;
}
#s20260506109d8629d9e6d main > .inside > .doz_row:nth-child(2) > .col-dz.col-xdz-3 {
  width: auto !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: none !important;
  box-sizing: border-box !important;
}
 
/* vision 두 번째 단계 — 데코 이미지 */
#s20260430a02963270028a {
  overflow: visible !important;
}
.lh-vision2-star {
  position: absolute;
  left: 25.83%; /* 372/1440 */
  top: -65px;
  width: 137px;
  height: 139px;
  background-image: url('https://littlehearts-assets.pages.dev/img/vision-star.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  z-index: 1;
}
.lh-vision2-note {
  position: absolute;
  left: 74.03%; /* 1066/1440 */
  top: 759px;
  width: 87px;
  height: 146px;
  background-image: url('https://littlehearts-assets.pages.dev/img/vision-note.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  z-index: 1;
}

/* people 섹션 상단 아이콘 스트립 */
#s20260430a6705d410a0ea {
  overflow: visible !important;
}
.lh-people-icons {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -88px; /* 이미지 높이(177px)의 절반 — 섹션 경계에 걸쳐지도록 */
  width: 100%;
  max-width: 824px;
  height: 177px; /* 354 * (824/1648) */
  background-image: url('https://littlehearts-assets.pages.dev/img/people-icons.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  z-index: 1;
}

/* 텍스트 행 너비를 아이콘 이미지(824px)에 맞게 정렬 */
#s20260430a6705d410a0ea .inside > .doz_row:nth-child(2) {
  max-width: 824px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  flex-wrap: nowrap !important;
}
#s20260430a6705d410a0ea .inside > .doz_row:nth-child(2) > .col-dz {
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  box-sizing: border-box;
} 

#text_w20260430fcbb15b001278 {
  margin-left: -6%;
}

#text_w202604303d1cb2a6d67d0 {
  margin-left: 2.5%;
}

#text_w2026043062b0cc83dd677 {
  margin-left: 7%;
}

#w20260430c3104d1922c40 .button_wrap:not(.btn-group-justified):not(.btn-blocked),
#w20260430e2e256a991906 .button_wrap:not(.btn-group-justified):not(.btn-blocked),
#w202604307f4de794a0917 .button_wrap:not(.btn-group-justified):not(.btn-blocked) {
  gap: 0 !important;
  flex-direction: column !important;
  font-family: 'Pretendard English','SUITE','Apple SD Gothic Neo', 'Malgun Gothic','Nanum Gothic', 'Noto Sans','sans-serif' !important;
}

#w20260430c3104d1922c40 .button_wrap:not(.btn-group-justified):not(.btn-blocked) a,
#w20260430e2e256a991906 .button_wrap:not(.btn-group-justified):not(.btn-blocked) a,
#w202604307f4de794a0917 .button_wrap:not(.btn-group-justified):not(.btn-blocked) a {
  margin-top: -1px !important;
  font-family: 'Pretendard English','SUITE','Apple SD Gothic Neo', 'Malgun Gothic','Nanum Gothic', 'Noto Sans','sans-serif' !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  line-height: 24px !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  padding: 10px 16px !important;
  height: 42px !important;
}

/* ── 게시판 상세 페이지 (board view) ── */

/* 컨텐츠 최대 너비 & 중앙 정렬 */
.board.widget .board_view {
  max-width: 826px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* grid_ignore 여백 초기화 */
.board.widget .board_view .grid_ignore {
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-bottom: 1px solid #E4EAF2;
  padding-bottom: 24px !important;
  margin-bottom: 0 !important;
}
.board.widget .board_view .grid_ignore_wrap {
  padding: 0 !important;
}

/* 메타 행: 카테고리 | 날짜 */
.lh-view-meta {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 10px;
}
.lh-view-meta .lh-view-category {
  font-family: 'SUITE', 'Apple SD Gothic Neo', sans-serif;
  font-weight: 800;
  font-size: 14px;
  line-height: 1;
  color: #00205B;
}
.lh-view-meta .lh-view-divider::before {
  content: '|';
  font-family: 'Pretendard', 'Apple SD Gothic Neo', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  color: #B2BCCE;
}
.lh-view-meta .lh-view-date {
  font-family: 'Pretendard', 'Apple SD Gothic Neo', sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  color: #00205B;
}

/* 제목 */
.board.widget .board_view .view_tit {
  font-family: 'Pretendard', 'Apple SD Gothic Neo', sans-serif !important;
  font-weight: 700 !important;
  font-size: 40px !important;
  line-height: 60px !important;
  color: #00205B !important;
  letter-spacing: -0.4px !important;
  margin: 0 !important;
}
.board.widget .board_view .view_tit a {
  display: none !important;
}

/* 본문 */
.board.widget .board_view .board_txt_area {
  font-family: 'Pretendard', 'Apple SD Gothic Neo', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.875 !important;
  color: #282320 !important;
  letter-spacing: -0.16px !important;
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

/* 목록 버튼 */
.board.widget .board_view .table_bottom .btn.btn-primary {
  background: #ffffff !important;
  border: 1px solid #00205B !important;
  color: #00205B !important;
  font-family: 'Pretendard', 'Apple SD Gothic Neo', sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  letter-spacing: -0.16px !important;
  line-height: 24px !important;
  padding: 14px 16px !important;
  height: auto !important;
  border-radius: 0 !important;
  float: none !important;
  text-decoration: none !important;
}
.board.widget .board_view .table_bottom .btn.btn-primary:hover {
  background: #00205B !important;
  color: #ffffff !important;
}

/* 현재 페이지 nav 버튼 활성 상태 (hover와 동일) */
.button_wrap a.lh-nav-active {
  background-color: #00205b !important;
  border-color: #00205b !important;
  color: #ffffff !important;
}
.button_wrap a.lh-nav-active span {
  color: #ffffff !important;
}

.widget.board .grid_ignore {
  text-align: left !important;
}

.board.widget .board_view .grid_ignore {
  border-bottom: none !important;
}

#s202604300a11dc1692210 .inside {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.comment_section .list_tap {
  display: none !important;
}

/* 관리자 수정/이동/지우기 버튼 */
.grid_ignore + .board_summary {
  padding: 0 !important;
}

.widget.board .board_view .board_summary .tools.txt a {
  display: inline-block !important;
  padding: 4px 10px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: #00205B !important;
  border: 1px solid #00205B !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  margin-right: 6px !important;
}
.widget.board .board_view .board_summary .tools.txt a:hover {
  background-color: #00205B !important;
  color: #fff !important;
}

/* 공유 버튼 — Figma SVG 아이콘으로 교체 */
.widget.board .board_view .comment_num.btn-flat {
  background: #ffffff !important;
  border: none !important;
  padding: 14px !important;
  box-shadow: none !important;
  line-height: 1 !important;
}
.widget.board .board_view .comment_num.btn-flat .btl.bt-share {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  font-size: 0 !important;
  color: transparent !important;
}
.widget.board .board_view .comment_num.btn-flat .btl.bt-share::before {
  content: '' !important;
  display: block !important;
  width: 18px !important;
  height: 20px !important;
  background-image: url('https://littlehearts-assets.pages.dev/img/share-icon.svg') !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

/* ── FAQ 아코디언 ── */

/* 컨테이너 외곽 테두리 제거 */
#w202604228a0901c7cfd27 .li_table.container_border,
#w202604228a0901c7cfd27 .acd_group {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* 각 행: 상하 네이비 테두리, 중간 이중선 방지 */
#w202604228a0901c7cfd27 .acd_row {
  border-top: 1px solid #00205B !important;
  border-bottom: 1px solid #00205B !important;
  margin-bottom: -1px !important;
}

/* 헤더(클릭 영역) — flex 레이아웃으로 전환 */
#w202604228a0901c7cfd27 .acd_heading,
#w202604228a0901c7cfd27 .acd_title {
  margin: 0 !important;
  padding: 0 !important;
}
#w202604228a0901c7cfd27 .acd_title a.tabled {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 76px !important;
  padding: 10px 18px !important;
  background: #ffffff !important;
  text-decoration: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* 질문 텍스트 */
#w202604228a0901c7cfd27 .acd_title .title {
  flex: 1 !important;
}
#w202604228a0901c7cfd27 .acd_title .title .tabled {
  display: block !important;
}
#w202604228a0901c7cfd27 .acd_title .title .table-cell {
  display: block !important;
  font-family: 'SUITE', 'Apple SD Gothic Neo', sans-serif !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  line-height: 30px !important;
  color: #00205B !important;
  letter-spacing: -0.2px !important;
  white-space: normal !important;
}

/* 아이콘 영역 — 두 개 원본 아이콘 숨기고 icon_warp::before 단일 아이콘 사용 */
#w202604228a0901c7cfd27 .acd_icon {
  display: none !important;
}
#w202604228a0901c7cfd27 .icon_warp {
  flex-shrink: 0 !important;
  width: 24px !important;
  height: 24px !important;
  margin-left: 12px !important;
  display: block !important;
}
/* + 아이콘 (항상 존재, transition 가능) */
#w202604228a0901c7cfd27 .icon_warp::before {
  content: '' !important;
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  background-image: url('https://littlehearts-assets.pages.dev/img/faq-add.svg') !important;
  background-size: 14px 14px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  transition: transform 0.25s ease !important;
}
/* 열린 상태: .acd_collapse.in 이 있는 행 → 45° 회전 → × */
#w202604228a0901c7cfd27 .acd_row:has(.acd_collapse.in) .icon_warp::before {
  transform: rotate(45deg) !important;
}

/* 답변 본문 */
#w202604228a0901c7cfd27 .acd_body {
  padding: 8px 18px 24px !important;
}
#w202604228a0901c7cfd27 .acd_body .board_contents.fr-view {
  font-family: 'Pretendard', 'Apple SD Gothic Neo', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.875 !important;
  color: #282320 !important;
  letter-spacing: -0.16px !important;
}

.board_contents p {
  color: #00205B;
  font-size: 18px;
  line-height: 30px;
}

.acd_row .acd_collapse {
  border-top: none !important;
}

/* ── Mobile Slide Menu ─────────────────────── */

/* 패널 — 전체화면 너비 */
.new_header_site .mobile_slide_menu_container .mobile_slide_menu {
  width: 100vw !important;
  left: -100vw !important;
  box-shadow: none !important;
}
.new_header_site .mobile_slide_menu_container.slide_open .mobile_slide_menu {
  transform: translate3d(100vw, 0, 0) !important;
}
.new_header_site .mobile_slide_menu_container .mobile_slide_menu.animation {
  transition: transform 300ms ease 0s !important;
  transform: translate3d(0, 0, 0) !important;
}
.new_header_site .mobile_slide_menu_container.slide_open .mobile_slide_menu.animation {
  transform: translate3d(100vw, 0, 0) !important;
}

/* 열렸을 때 컨테이너 전체화면 덮기 */
.mobile_slide_menu_container.slide_open {
  width: 100vw !important;
  left: 0 !important;
  right: 0 !important;
}

/* 헤더 바 (JS로 주입) */
.lh-mobile-header {
  position: sticky !important;
  top: 0 !important;
  height: 57px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 20px !important;
  background: #ffffff !important;
  border-bottom: 1px solid #D9DDE7 !important;
  box-sizing: border-box !important;
  z-index: 5 !important;
}
.lh-mobile-header .lh-mobile-logo {
  height: 28px !important;
  width: auto !important;
}

/* 닫기 버튼 — 헤더 우측 상단에 위치 */
.slide_open .navbar-toggle.close.slide-close {
  position: fixed !important;
  left: auto !important;
  right: 20px !important;
  top: -4px !important;
  z-index: 10001 !important;
  background: transparent !important;
  border: none !important;
  padding: 10px !important;
  width: 48px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* bt-times 아이콘 → SVG로 교체 */
.mobile_slide_menu_container .slide-close .btm.bt-times {
  font-size: 0 !important;
  color: transparent !important;
  display: block !important;
  width: 16px !important;
  height: 16px !important;
}
.mobile_slide_menu_container .slide-close .btm.bt-times::before {
  content: '' !important;
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  background-image: url('https://littlehearts-assets.pages.dev/img/mobile-close.svg') !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

/* 메뉴 아이템 — 가운데 정렬, SUITE ExtraBold 22px, 네이비 */
.mobile_slide_menu_container .viewport-nav.mobile li.depth-01 {
  border-top: none !important;
  border-bottom: none !important;
}
.mobile_slide_menu_container .viewport-nav.mobile li.depth-01 > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 20px !important;
  font-family: 'SUITE', 'Apple SD Gothic Neo', sans-serif !important;
  font-weight: 800 !important;
  font-size: 22px !important;
  line-height: 33px !important;
  color: #00205B !important;
  letter-spacing: -0.22px !important;
  background: #ffffff !important;
}
.mobile_slide_menu_container .viewport-nav.mobile li.depth-01 > a.active {
  color: #B2BCCE !important;
}

/* 서브 메뉴 토글 버튼 숨기기 */
.mobile_slide_menu_container .viewport-nav.mobile .toggle-btn {
  display: none !important;
}

/* 하단 마스코트 영역 */
.mobile_slide_menu_container .im-mobile-slide-footer {
  flex: 1 !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding-bottom: 40px !important;
  min-height: 180px !important;
  background: #ffffff !important;
}

.lh-mobile-mascot {
  width: 105px !important;
  height: 120px !important;
}

/* ── Mobile GNB Header ──────────────────────── */

/* 헤더 하단 보더 */
#inline_header_mobile #s20260105f815eaf2d1e0b.inline-section-wrap {
  border-bottom: 1px solid #D9DDE7 !important;
}

/* 좌우 패딩 20px */
#inline_header_mobile #s20260105f815eaf2d1e0b .inline-inside {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

/* 헤더 높이 57px */
#inline_header_mobile .inline-col-group {
  height: 57px !important;
  min-height: 57px !important;
}

/* 로고 — 147×28px */
#inline_header_mobile #w2026010530f3ef9319c92 ._front_img,
#inline_header_mobile #w2026010530f3ef9319c92 .scroll_logo {
  width: 147px !important;
  height: auto !important;
}

/* MENU 텍스트 숨기기 */
#inline_header_mobile .widget.icon_type_menu .text {
  display: none !important;
}

/* 햄버거 버튼 레이아웃 */
#inline_header_mobile .widget.icon_type_menu a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  padding: 10px !important;
}

/* bt-bars 폰트 아이콘 → 커스텀 SVG */
#inline_header_mobile .btm.bt-bars {
  display: block !important;
  width: 21px !important;
  height: 14px !important;
  font-size: 0 !important;
  color: transparent !important;
}
#inline_header_mobile .btm.bt-bars::before {
  content: '' !important;
  display: block !important;
  width: 21px !important;
  height: 14px !important;
  background-image: url('https://littlehearts-assets.pages.dev/img/mobile-menu.svg') !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.mobile_slide_menu .navbar-nav {
  height: calc(100vh - 57px) !important;
}

.mobile_slide_menu_container .viewport-nav.mobile li.depth-01:first-of-type {
  padding-top: 20px !important;
}

/* ── 카드 위젯 h2 / btn ───────────────────── */
#text_w2026050487d42fa8b2a3e h2,
#text_w202605045ab7277588e66 h2,
#text_w20260504da5378ed8134f h2,
#text_w202605042e390c5428362 h2,
#text_w20260504a7b364042921f h2 {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}

#text_w2026050487d42fa8b2a3e .btn,
#text_w202605045ab7277588e66 .btn,
#text_w20260504da5378ed8134f .btn,
#text_w202605042e390c5428362 .btn,
#text_w20260504a7b364042921f .btn {
  padding: 14px !important;
  font-size: 16px !important;
  margin-top: 20px !important; 
}

@media screen and (max-width: 991px) {
  #text_w2026043016da042475867 h4 {
    font-size: 32px !important;
    line-height: 48px !important;
    word-break: keep-all !important;
  }

  .lh-zone-swiper {
    width: auto !important;
    padding-left: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  #padding_w20260506bbd5841b474ef {
    height: 60px !important;
  }

  .lh-zone-swiper h3 {
    margin-top: 12px;
    margin-bottom: 4px;
  }

  .lh-zone-swiper .lh-zone-open h3 {
    margin-top: 0 !important;
  }

  .lh-zone-swiper strong {
    display: flex !important;
    gap: 12px !important;
  }
  
  .lh-zone-swiper-col {
    margin-bottom: 130px !important;
    width: 100% !important;
    margin-left: 0 !important;
  }
}

/* ── 최근 소식 섹션 데코 이미지 ──────────────────── */
#s202605136dcffeda9a435 {
  overflow: visible !important;
  position: relative !important;
}

/* 주황 별똥별 — 섹션 상단 우측 */
.lh-news-deco-star {
  position: absolute !important;
  top: -20px !important;
  right: 0 !important;
  width: 117px !important;
  height: 87px !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* 하늘색 아치 — 섹션 하단 우측 */
.lh-news-deco-arch {
  position: absolute !important;
  bottom: -115px !important;
  right: -15px !important;
  width: 149px !important;
  height: 75px !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* 보라 클로버 — 섹션 하단 좌측 */
.lh-news-deco-clover {
  position: absolute !important;
  bottom: -72px !important;
  left: 0 !important;
  width: 80px !important;
  height: 80px !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

#w202605062bfa677f88e23 {
  margin-bottom: -110px !important;
}

html, body, p, span, div {
  word-break: keep-all;
}

/* 모바일 전용 데코 3개 (별/클로버/아치) — 데스크톱에서 숨김 */
@media (min-width: 992px) {
  .lh-news-deco-star,
  .lh-news-deco-arch,
  .lh-news-deco-clover {
    display: none !important;
  }
}

#s20260504ba33ab1123bc8 .btn {
  padding: 10px !important;
  font-size: 14px !important;
}

#w202605048cd0bb1ab8eb5 .btn .lh-btn-icon {
  position: relative;
  top: 2px;
}

#s202605043534c6009269d h3 {
  margin-top: 0 !important;
}

/* 공간 존 헤더 — 텍스트 카드 (flex + vertical center) */
#w2026050655c1b58fe1457 .widget_text_wrap,
#w20260506a05541cd71b57 .widget_text_wrap {
  position: relative !important;
  border-radius: 8px !important;
  overflow: hidden;
}

#w2026050655c1b58fe1457 .text-table.holder,
#w20260506a05541cd71b57 .text-table.holder {
  display: flex !important;
  align-items: center !important;
  padding: 24px 34px !important;
  height: 92px !important;
}

#w2026050655c1b58fe1457 .text-table.holder > div,
#w20260506a05541cd71b57 .text-table.holder > div {
  width: 100%;
}

#w2026050655c1b58fe1457 .text-table.holder h2,
#w20260506a05541cd71b57 .text-table.holder h2 {
  margin: 0 !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #00205B !important;
  letter-spacing: -0.01em !important;
  line-height: 1 !important;
}

#w2026050655c1b58fe1457 .text-table.holder h2 strong,
#w20260506a05541cd71b57 .text-table.holder h2 strong {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
}

#w2026050655c1b58fe1457 .text-table.holder h2 img,
#w20260506a05541cd71b57 .text-table.holder h2 img {
  float: none !important;
  width: 44px !important;
  height: 44px !important;
}

#w2026050695ba9483918f9 .img_wrap,
#w20260506d6456836af938 .img_wrap,
#w2026050614125d9bd3dac .img_wrap {
  height: 28px !important;
}

#w2026050614d32a438e23a:after,
#w202605065081bbbbfc543:after {
  content: '';
  width: 1px;
  height: 93px;
  background-color: #00205B;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
}

#s202605066388c7b1a7b00.mobile_section main .inside {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

/* ── 두 번째 단계 섹션 데코 ─────────────────────── */
#s20260506fbd2b6849b6c9 {
  overflow: visible !important;
  position: relative !important;
}

.lh-step2-deco-asterisk {
  position: absolute !important;
  top: -60px !important;
  left: 27px !important;
  width: 137px !important;
  height: 139px !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.lh-step2-deco-note {
  position: absolute !important;
  bottom: -100px !important;
  left: 244px !important;
  width: 87px !important;
  height: 146px !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* ── 모바일 함께하는 사람들 섹션 ─────────────────── */
#s20260506109d8629d9e6d {
  overflow: visible !important;
  position: relative !important;
}

/* 아이콘 4개 — 섹션 상단 경계에 걸쳐지도록 (PC .lh-people-icons 동일 패턴) */
.lh-people-icons-m {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -37px;
  width: 295px;
  height: 59px;
  background-image: url('https://littlehearts-assets.pages.dev/img/people-icons-m.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  z-index: 1;
}

/* 레이블 행 (기업 / 비영리 / 지자체 / 지역 이웃) — 아이콘 너비에 맞게 정렬 */
#s20260506109d8629d9e6d .inside > .doz_row:nth-child(2) {
  max-width: 295px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  flex-wrap: nowrap !important;
}

#s20260506109d8629d9e6d .inside > .doz_row:nth-child(2) > .col-dz {
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  box-sizing: border-box;
}

#text_w202605068fe877dc6f381 {
  margin-right: -40px;
}

#text_w20260506dbab7adad8aec {
  margin-left: -4px;
}

#text_w202605060c79e4f738d01 {
  margin-left: -3px;
}

#s202605065031f77e28166 .img_wrap {
  height: auto !important;
}

#s202605065031f77e28166 .img_wrap img {
  width: 100% !important;
  height: auto !important;
}

#s202605065031f77e28166 .text-table div p:first-child {
  font-size: 20px !important;
  line-height: 34px !important;
}

#s202605065031f77e28166 .text-table div p:nth-child(2) {
  font-size: 24px !important;
  line-height: 33px !important;
}

#text_w20260506eca2c305779f5 h3 {
  font-size: 32px !important;
  line-height: 48px !important;
  word-break: keep-all !important;
}

#text_w202605060c79e4f738d01:after {
  content: '';
  width: 20px;
  height: 1px;
  background: #fff;
  position: absolute;
  right: -11px;
  top: 50%;
}

#text_w2026050697db95964e21d:after {
  content: '';
  width: 20px;
  height: 1px;
  background: #fff;
  position: absolute;
  right: -7px;
  top: 50%;
}

#text_w20260506dbab7adad8aec:after {
  content: '';
  width: 12px;
  height: 1px;
  background: #fff;
  position: absolute;
  right: 1px;
  top: 50%;
}

@media screen and (max-width: 991px) {
  #s20260417e47c0f17c4606,
  #s202604305ac20f7614a24 {
    margin-left: 20px;
    margin-right: 20px;
  }

  #w20260430841601b4862ca {
    margin-left: 40px;
    margin-right: 40px;
  }

  #s202604305ac20f7614a24:has(.board_view),
  #s20260417e47c0f17c4606:has(.board_view) {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }


/* ── 아이마음 저널 탭 네비게이션 (모바일) ─────────── */
#w2026050691a0ca679be10 .button_wrap,
#w202605069f21dbfac4f04 .button_wrap,
#w202605063700d111fa3ab .button_wrap {
  display: inline-flex !important;
  flex-direction: row !important;
  gap: 0 !important;
  width: auto !important;
}

#w2026050691a0ca679be10 .btn-group,
#w202605069f21dbfac4f04 .btn-group,
#w202605063700d111fa3ab .btn-group {
  flex: 0 0 auto !important;
  width: auto !important;
  display: block !important;
  float: none !important;
}

#w2026050691a0ca679be10 .btn-group + .btn-group .btn,
#w202605069f21dbfac4f04 .btn-group + .btn-group .btn,
#w202605063700d111fa3ab .btn-group + .btn-group .btn {
  margin-left: -1px !important;
}

#w2026050691a0ca679be10 .btn,
#w202605069f21dbfac4f04 .btn,
#w202605063700d111fa3ab .btn {
  display: block !important;
  width: auto !important;
  background-color: #fff !important;
  color: #00205B !important;
  border: 1px solid #00205B !important;
  border-radius: 0 !important;
  font-family: 'Pretendard English','SUITE','Apple SD Gothic Neo', 'Malgun Gothic','Nanum Gothic', 'Noto Sans','sans-serif' !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  line-height: 22px !important;
  padding: 10px 16px !important;
  height: auto !important;
  text-decoration: none !important;
  white-space: nowrap;
  touch-action: manipulation;
}

#w2026050691a0ca679be10 .btn.lh-nav-active,
#w2026050691a0ca679be10 .btn:hover,
#w202605069f21dbfac4f04 .btn.lh-nav-active,
#w202605069f21dbfac4f04 .btn:hover,
#w202605063700d111fa3ab .btn.lh-nav-active,
#w202605063700d111fa3ab .btn:hover {
  background-color: #00205B !important;
  color: #fff !important;
  border-color: #00205B !important;
}

#w2026050691a0ca679be10,
#w202605069f21dbfac4f04,
#w202605063700d111fa3ab {
  text-align: center !important;
}

/* 아이마음 저널 하위메뉴 드롭다운 강제 숨김 */
li[data-code="m202604170979a02a1aa53"] > ul,
li[data-code="m202604170979a02a1aa53"] .toggle-btn {
  display: none !important;
}

/* ── 게시판 상세 페이지 모바일 (Figma 808-4140) ── */
  .board.widget .board_view {
    max-width: 100% !important;
  }

  .board.widget .board_view .grid_ignore {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 16px !important;
  }

  .lh-view-meta {
    gap: 5px;
    padding: 0;
    margin-bottom: 8px;
    justify-content: center !important;
    margin-top: 80px !important;
  }

  .board.widget .board_view .view_tit {
    font-size: 32px !important;
    line-height: 48px !important;
    letter-spacing: -0.01em !important;
    padding: 0 !important;
  }

  .board.widget .board_view .board_txt_area {
    font-size: 16px !important;
    line-height: 30px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .board.widget .board_view .board_txt_area blockquote,
  .board.widget .board_view .board_txt_area .se-component-content blockquote {
    border-left: 4px solid #D9D9D9 !important;
    padding-left: 17px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .board.widget .board_view .board_txt_area img {
    max-width: 335px !important;
    height: auto !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .board.widget .board_view .board_txt_area figcaption,
  .board.widget .board_view .board_txt_area .se-image-caption {
    font-size: 14px !important;
    color: #7D7B79 !important;
    text-align: center !important;
    line-height: 21px !important;
  }

  .board.widget .board_view .table_bottom {
    padding: 0 !important;
  }

  .board.widget .board_view .table_bottom .btn.btn-primary {
    padding: 14px 16px !important;
    font-size: 16px !important;
    border-radius: 0 !important;
    width: auto !important;
  }

  .widget.board .board_view .comment_num.btn-flat {
    padding: 10px !important;
  }

  .full_board .dropdown-toggle {
    display: none !important;
  }
  
  .full_board .view_tit {
    text-align: center !important;
  }

  .full_board .board_view {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .widget.board .grid_ignore:before,
  .board_view .header:before, .comment-block:before {
    display: none !important;
  }

  #w202604228a0901c7cfd27 .acd_title a.tabled {
    padding-top: 20px !important;
    padding-bottom: 20px !important; 
  }

  .mobile_slide_menu_container .viewport-nav.mobile li a.active-real span, .mobile_slide_menu_container .viewport-nav.mobile li a.has_child.open.active-real span {
    color: #B2BCCE !important
  }

  .lh-zone-swiper .swiper-wrapper {
    gap: 12px !important;
  }
}

