@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined');

/* 공통 유틸리티 & 베이스 */
.t_white { color: #fff; }
.page-content { padding: 50px 0px 80px; word-break: keep-all; color:#2d2c2a; }
.section-header { display: flex; align-items: baseline; gap: 1rem; margin-bottom: 1.5rem; padding-bottom: 1rem; }
.text-primary { color: #785600; }
.text-secondary { color: #635e56; }
.text-variant { color: #4f4535; }
.text-muted { color: #a8a29e; }
.font-bold { font-weight: 700; }
.font-medium { font-weight: 600; }
.uppercase { text-transform: uppercase; }
.tracking-wide { letter-spacing: 0.1em; }

.p_top_3 { padding-top: 3rem; }
.p_bottom_3 { padding-bottom: 3rem; }
.p_top_4 { padding-top: 4rem; }
.p_bottom_4 { padding-bottom: 4rem; }
.p_top_6 { padding-top: 6rem; }
.p_bottom_6 { padding-bottom: 6rem; }
.p_top_8 { padding-top: 8rem; }
.p_bottom_8 { padding-bottom: 8rem; }
.col-gap-b { margin-bottom: 2rem; }


.sec-title-overlay { min-height: 550px;max-height:600px; }
.sec-title-overlay .row { z-index: 2; }
.sec-title-overlay::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgb(0,0,0,0.5), transparent); z-index: 1; }
.sec_top_box { padding: 10rem 0 3rem; }
.sec-top-point{margin-bottom:30px;}
.sec-top-point span{padding: 0.5rem 1rem;font-size: 0.8rem;letter-spacing: 2px;background: rgb(255 255 255 / 80%);border-radius: 60px;color: #a67c52;font-weight: 600;}
.sec_top_box .top-desc{line-height:1.5;}


.material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24; display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; }

/* 인사말 */
.dm-church-intro { background-color: #fcf9f4; color: #1c1c19; word-break: keep-all; }
.dm-church-intro .foundation-bg { background-color: #f6f3ee; }
.dm-church-intro .foundation-img-wrap { position: relative; padding: 1rem; }
.dm-church-intro .foundation-img-wrap::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(120, 86, 0, 0.05); border-radius: 0.75rem; transition: transform 0.5s; }
.dm-church-intro .foundation-img-wrap:hover::before { transform: scale(1.05); }
.dm-church-intro .foundation-img { position: relative; width: 100%; border-radius: 0.75rem; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); z-index: 2; }
.dm-church-intro .foundation-since { display: inline-block; text-transform: uppercase; letter-spacing: 0.1em; border-bottom: 1px solid #d3c4af; padding-bottom: 0.5rem; margin-top: 1rem; cursor: pointer; transition: border-color 0.3s; }
.dm-church-intro .foundation-since:hover { border-color: #785600; }
.vision-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.vision-card { background-color: #f1eadd; padding: 3rem; border-radius: 1rem; transition: transform 0.3s; }
.vision-card:hover { transform: translateY(-8px); }
.vision-icon { color: rgba(120, 86, 0, 0.4); margin-bottom: 2rem; transition: color 0.3s; }
.vision-card:hover .vision-icon { color: #785600; }
.vision-icon span { font-size: 2.5rem; }
.dm-church-intro .core-values-bg { background-color: #ebe8e3; }
.dm-church-intro .core-list { display: flex; flex-direction: column; }
.dm-church-intro .core-item { display: flex; align-items: center; gap: 1.5rem; padding: 2.5rem 1.5rem; border-bottom: 1px solid #d3c4af; transition: background-color 0.3s; }
.dm-church-intro .core-item:hover { background-color: rgba(246, 243, 238, 0.5); }
.dm-church-intro .core-item:last-child { border-bottom: none; }
.dm-church-intro .core-num { color: rgba(120, 86, 0, 0.2); transition: color 0.3s; }
.dm-church-intro .core-item:hover .core-num { color: #785600; }
.dm-church-intro .core-text { display: flex; align-items: center; gap: 1rem; }
.dm-church-intro .core-text-title { transition: color 0.3s; }
.dm-church-intro .core-item:hover .core-text-title { color: #A67C52; }
.dm-church-intro .imagery-break { position: relative; background-color: #000; }
.dm-church-intro .imagery-break::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.3); mix-blend-mode: multiply; z-index: 1; pointer-events: none; }
.dm-church-intro .imagery-content { position: relative; z-index: 2; }

/* 섬기는분들 */
.dm-ministers { color: #1c1c19; word-break: keep-all; line-height: 1.6; }
.dm-ministers .hero-badge { display: inline-block; padding: 0.375rem 1rem; margin-bottom: 1.5rem; border-radius: 9999px; background-color: #eae1d7; color: #785600; }
.dm-ministers .hero-title-wrap { margin-bottom: 1.5rem; letter-spacing: -0.02em; }
.dm-ministers .senior-card { display: flex !important; align-items: center; gap: 1.5rem; padding: 1.5rem; background-color: #f6f3ee; border-radius: 1rem; transition: background-color 0.4s, transform 0.4s; height: 100%; margin: 0; }
.dm-ministers .senior-card:hover { background-color: #f1eadd; transform: translateY(-0.25rem); }
.dm-ministers .senior-img-wrap { width: 12rem; height: 16rem; flex-shrink: 0; background-color: #eae1d7; border-radius: 50% 50% 0 0 / 40% 40% 0 0; overflow: hidden; box-shadow: 0 1rem 1.5rem -0.5rem rgba(0, 0, 0, 0.15); padding: 0; }
.dm-ministers .senior-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.dm-ministers .senior-txt-wrap { flex: 1; }
.ministry_wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.ministry_wrap .col-gap-b { height: 100%; }
.assoc-img-wrap img{aspect-ratio: 216 / 256;}
.dm-ministers .assoc-card { display: flex !important; background-color: #ffffff; border: 1px solid rgba(211, 196, 175, 0.3); border-radius: 1rem; overflow: hidden; transition: box-shadow 0.3s; height: 100%; margin: 0; }
.dm-ministers .assoc-card:hover { box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.05); }
.dm-ministers .assoc-img-wrap { width: 12rem; flex-shrink: 0; background-color: #fff; padding: 0; }
.dm-ministers .assoc-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.dm-ministers .assoc-txt-wrap { padding: 1.5rem; flex: 1; }
.dm-ministers .assoc-title-row { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1.5rem; }
.dm-ministers .role-badge { padding: 0.25rem 0.75rem; background-color: #f1eadd; color: #635e56; border-radius: 9999px; }
.dm-ministers .info-row { display: flex; gap: 1rem; margin-bottom: 0.75rem; }
.dm-ministers .info-label { width: 4.5rem; flex-shrink: 0; }
.dm-ministers .info-value { color: #4f4535; }
.dm-ministers .split-info-grid { display: flex; flex-wrap: wrap; gap: 1.5rem; }
.dm-ministers .split-info-grid > div { flex: 1; min-width: 200px; }

/* 예배안내 */
.worship_wrap { display: grid; grid-template-columns: 3fr 9fr; gap: 3rem; padding: 4rem 0 0; }
.t_worship { width: 100%; text-align: center;border:1px solid #d3c4af; }
.t_worship td { padding: 0.5rem; }
.t_worship tr:first-child { background: #9f866d; font-weight: 600; color: #fff; }
.worship_img img { aspect-ratio: 1/1; border-radius: 50%; overflow: hidden; }

/* 새가족안내 */
.dj-newcomer-wrap .primary-color { color: #785600; }
.dj-newcomer-wrap .timeline-container { position: relative; margin: 0 auto; }
.dj-newcomer-wrap .timeline-line { position: absolute; top: 2rem; left: 12.5%; width: 75%; height: 1px; background-color: rgba(211, 196, 175, 0.5); z-index: 1; }
.dj-newcomer-wrap .timeline-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; position: relative; z-index: 2; }
.dj-newcomer-wrap .timeline-item { text-align: center; }
.dj-newcomer-wrap .icon-circle { width: 4rem; height: 4rem; background-color: #785600; color: #ffffff; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.25rem; position: relative; z-index: 3; transition: transform 0.3s; }
.dj-newcomer-wrap .timeline-item:hover .icon-circle { transform: scale(1.1); }
.dj-newcomer-wrap .step-text { color: #785600; font-weight: 700; display: block; margin-bottom: 0.25rem; letter-spacing: -0.05em; }
.dj-newcomer-wrap .step-title { font-weight: 700; margin: 0; }
.dj-newcomer-wrap .section-header { margin-bottom: 2rem; }
.dj-newcomer-wrap .section-header h2 { margin-bottom: 1rem; }
.dj-newcomer-wrap .card-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.dj-newcomer-wrap .reg-card { background-color: #ffffff; padding: 2rem; border: 1px solid rgba(211, 196, 175, 0.2); border-radius: 0.75rem; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); transition: 0.3s; }
.dj-newcomer-wrap .reg-card:hover { border: 1px solid #785600; transition: 0.3s; }
.dj-newcomer-wrap .card-icon { width: 3rem; height: 3rem; background-color: #eae1d7; border-radius: 0.5rem; margin-bottom: 1.5rem; display: flex; justify-content: center; align-items: center; }
.dj-newcomer-wrap .reg-card h4 { font-weight: 700; margin-bottom: 0.5rem; }
.dj-newcomer-wrap .align-center { align-items: center; }
.dj-newcomer-wrap .image-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.dj-newcomer-wrap .img-box { aspect-ratio: 1 / 1; background-size: cover; background-position: center; border-radius: 1rem; }
.dj-newcomer-wrap .mt-spacer { margin-top: 2rem; }
.dj-newcomer-wrap .welcome-text { padding-left: 2rem; }
.dj-newcomer-wrap .welcome-list { list-style: none; padding: 0; margin: 0; }
.dj-newcomer-wrap .welcome-list li { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; font-weight: 500; }
.dj-newcomer-wrap .welcome-icon-circle { width: 3rem; height: 3rem; background-color: #eae1d7; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.dj-newcomer-wrap .welcome-icon-circle .material-symbols-outlined { color: #785600; font-size: 1.5rem; }
.dj-newcomer-wrap .edu-header { margin-bottom: 4rem; }
.dj-newcomer-wrap .card-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-bottom: 4rem; }
.dj-newcomer-wrap .edu-card { background-color: #f6f3ee; padding: 2rem; border-radius: 1rem; position: relative; overflow: hidden; transition: all 0.5s ease; }
.dj-newcomer-wrap .edu-card:hover { background-color: #785600; color: #ffffff; }
.dj-newcomer-wrap .bg-num { position: absolute; top: -1rem; right: -1rem; font-size: 6rem; font-weight: 900; color: rgba(79, 69, 53, 0.05); transition: color 0.5s ease; }
.dj-newcomer-wrap .edu-card:hover .bg-num { color: rgba(255, 255, 255, 0.1); }
.dj-newcomer-wrap .week-badge { display: inline-block; background-color: rgba(120, 86, 0, 0.1); color: #785600; padding: 0.25rem 0.75rem; border-radius: 999px; font-weight: 700; margin-bottom: 1.5rem; position: relative; z-index: 1; transition: all 0.5s ease; }
.dj-newcomer-wrap .edu-card:hover .week-badge { background-color: rgba(255, 255, 255, 0.2); color: #ffffff; }
.dj-newcomer-wrap .edu-card h4 { font-weight: 700; margin-bottom: 2rem; position: relative; z-index: 1; line-height: 1.3; }
.dj-newcomer-wrap .card-footer { border-top: 1px solid rgba(211, 196, 175, 0.3); padding-top: 1.5rem; font-weight: 800; color: #785600; position: relative; z-index: 1; transition: all 0.5s ease; }
.dj-newcomer-wrap .edu-card:hover .card-footer { border-color: rgba(255, 255, 255, 0.2); color: #ffffff; }
.dj-newcomer-wrap .info-footer { background-color: #ebe8e3; border-radius: 1.5rem; padding: 2.5rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.dj-newcomer-wrap .info-item { display: flex; align-items: center; gap: 1.25rem; }
.dj-newcomer-wrap .info-item .icon { font-size: 2rem; }
.dj-newcomer-wrap .info-item p { margin: 0; }

/* ci소개 */
.ci-badge { display: inline-block; padding: 0.3rem 1rem; border-radius: 999px; font-weight: 800; letter-spacing: 0.1em; margin-bottom: 1rem; }
.badge-c-1 { background-color: rgba(255, 77, 77, 0.1); color: #e60000; }
.badge-c-2 { background-color: rgb(255 204 0 / 0.1); color: #b38f00; }
.badge-c-3 { background-color: rgb(0 28 55 / 0.1); color: #0e3255; }
.ci-title { font-weight: 700; margin-bottom: 1rem; line-height: 1.4; word-break: keep-all; letter-spacing: -0.02em; }
.ci-desc { color: #69635c; font-weight: 300; margin-bottom: 2rem; line-height: 1.75; margin-top: 1.5rem; }
.ci-line { width: 6rem; height: 0.25rem; border-radius: 999px; }
.line-c-1 { background-color: #e60000; }
.line-c-2 { background-color: #ffcc00; }
.line-c-3 { background-color: #001c37; }
.ci-down-bt { display: inline-block; padding: 0.3rem 1rem; border-radius: 999px; font-weight: 800; letter-spacing: 0.1em; background-color: #785600; color: #fff; transition: 0.2s all; }
.ci-down-bt:hover { background: #A67C52; color: #fff; text-decoration: none; transition: 0.2s all; }

/* 오시는길 */
.dm-info-card { display: flex; align-items: flex-start; gap: 1.5rem; padding: 2rem; background-color: #f6f3ee; border-radius: 0.75rem; border: 1px solid rgba(211, 196, 175, 0.3); margin-bottom: 2rem; transition: background-color 0.3s; }
.dm-info-card:hover { background-color: #f1eadd; }
.dm-icon-wrap { width: 3.5rem; height: 3.5rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #ffffff; }
.dm-icon-wrap.bg-primary { background-color: #785600; }
.dm-icon-wrap.bg-secondary { background-color: #A67C52; }
#daumRoughmapContainer1776417873711{border-radius:1rem;overflow:hidden;}
#daumRoughmapContainer1776417873711 .cont{display:none;}
#daumRoughmapContainer1777339442766 .cont{display:none;}
#unit_parking_map { position: relative; }
#daumRoughmapContainer1777339442766 { border-radius: 1rem; overflow: hidden; }


/* 주차장 지도 영역 - 부모 기준점 */
#unit_parking_map {
    position: relative !important;
}

#daumRoughmapContainer1777339442766 {
    border-radius: 1rem;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
#daumRoughmapContainer1777339442766 .cont { display: none; }

/* 지도 인터랙션 차단용 투명 오버레이 (드래그/확대축소/클릭 모두 차단) */
#unit_parking_map::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 450px;
    z-index: 50;
    background: transparent;
    cursor: default;
}

/* 지도 위 커스텀 마커 오버레이 */
.map-custom-overlay {
    position: absolute;
    z-index: 100;
    transform: translate(-50%, -100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    pointer-events: none;
}

.map-custom-overlay .marker-label {
    background-color: #785600;
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.4rem 0.9rem;
    border-radius: 9999px;
    white-space: nowrap;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18);
    letter-spacing: -0.02em;
}

.map-custom-overlay .marker-line {
    width: 2px;
    height: 18px;
    background-color: #785600;
}

.map-custom-overlay .marker-point {
    width: 12px;
    height: 12px;
    background-color: #785600;
    border: 2px solid #ffffff;
    border-radius: 50%;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}




/* 다음세대 */
.nxt-org-wrap { display: grid; grid-template-columns: 1fr 1fr; }
.nxt-org-wrap2{ display: grid; grid-template-columns: 1fr; }
.nxt-org-wrap3{ display: grid; grid-template-columns: 1fr 1fr 1fr; }
.nxt-org-wrap4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;}
.teacher-card-sm { background-color: #f6f3ee; padding: 1.5rem; border-radius: 1rem; border: 1px solid rgba(211, 196, 175, 0.2); }
.role-text { color: rgba(120, 86, 0, 0.6); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; display: block; margin-bottom: 0.5rem; }
.teacher-card-row { background-color: #ffffff; padding: 1.25rem; border-radius: 0.75rem; border: 1px solid rgba(211, 196, 175, 0.5); display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.sub-title-flex { display: flex; align-items: center; gap: 0.75rem; }
.sub-title-flex .bar { height: 2rem; width: 4px; background-color: #785600; border-radius: 99px; }
.nxt-schedule {display: grid;grid-template-columns: 1fr 1fr;gap: 3rem;}
table.t_nxt_time { width: 100%; border: none; }
table.t_nxt_time td:first-child { font-size: 1.5rem; font-weight: 600; width: 15%; color: rgba(120, 86, 0, 0.5); transition: color 0.3s; text-align: center; }
table.t_nxt_time tr:hover td:first-child { color: #785600; transition: color 0.3s; }
table.t_nxt_time tr:hover td:nth-child(2) { color: #785600; transition: color 0.3s; }
table.t_nxt_time td { padding: 20px 15px; border-bottom: 1px solid #d3c4af; }
.t_nxt_time .t_nxt_top { font-weight: 600; font-size: 1.2rem; text-align: center; border-top: 3px solid #635e56; border-bottom: 3px solid #635e56; color: #635e56; }
.t_nxt_time .t_nxt_top th { padding: 10px; }
.t_nxt_time .t_nxt_top th:first-child { text-align: center; }
#unit1826 .slidesub { aspect-ratio: 5/4; overflow: hidden; border-radius: 20px; }
#unit1826 .slidesub img { aspect-ratio: 5/4; object-fit: cover; }
.dj-youth-wrap  .info_box p{display:flex;gap:8px;}
.dj-youth-wrap  .info_box p span:first-child{color:#785600;font-weight:700;}
.dj-youth-wrap  .logos_box p:first-child{color:#785600;font-weight:600;}
.dj-youth-wrap .info-card-row { background-color: #ffffff;padding: 2.5rem;border-radius: 0.75rem;border: 1px solid rgba(211, 196, 175, 0.5);display: flex;gap: 10px;flex-wrap: wrap;flex-direction: column;}
.dj-youth-wrap .info-card-row { background-color: #ffffff;padding: 2.5rem;border-radius: 0.75rem;border: 1px solid rgba(211, 196, 175, 0.5);display: flex;gap: 10px;flex-wrap: wrap;flex-direction: column;position: relative;}
.dj-youth-wrap .card-icon {position: absolute;top: 2.2rem;right: 2.2rem;color: #785600;pointer-events: none;}
.dj-youth-wrap .card-icon .material-symbols-outlined {font-size: 42px; font-weight: 300;}
.detail-btn {display: inline-flex; align-items: center; gap: 0.4rem; margin-top: 1.25rem; padding: 0.3rem 1.2rem; background-color: transparent; border: 1.5px solid #785600; border-radius: 9999px; color: #785600; font-size: 0.85rem; font-weight: 700; letter-spacing: 0.05em; text-decoration: none; transition: background-color 0.25s, color 0.25s; cursor: pointer;}
.detail-btn::after {content: "›"; font-size: 1.1rem; line-height: 1; transition: transform 0.25s;}
.btn_wrap {display: flex;gap: 10px;}
.detail-btn:hover {background-color: #785600; color: #ffffff; text-decoration: none;}
.detail-btn:hover::after {transform: translateX(3px);}
.pastor-popup-overlay {position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 1.5rem; background-color: rgba(28, 28, 25, 0); pointer-events: none; transition: background-color 0.35s ease; overflow: hidden;}
.pastor-popup-overlay:target {background-color: rgba(28, 28, 25, 0.55); pointer-events: all;}
.pastor-popup-box {position: relative; background-color: #fdfaf6; border-radius: 1.25rem; width: 100%; max-width: 55rem; max-height: 90vh; height: auto; overflow-y: auto; overflow-x: hidden; padding: 2.5rem; opacity: 0; transform: translateY(1.5rem) scale(0.97); transition: opacity 0.35s ease, transform 0.35s ease; pointer-events: none; scrollbar-width: thin; scrollbar-color: #d3c4af transparent;}
.pastor-popup-overlay:target .pastor-popup-box {opacity: 1; transform: translateY(0) scale(1); pointer-events: all;}
.popup-close-btn {position: absolute; top: 1.25rem; right: 1.25rem; width: 2.25rem; height: 2.25rem; border-radius: 50%; background-color: #f1eadd; color: #785600; display: flex; align-items: center; justify-content: center; font-size: 1rem; font-weight: 700; text-decoration: none; line-height: 1; transition: background-color 0.2s, color 0.2s; z-index: 10;}
.popup-close-btn:hover {background-color: #785600; color: #ffffff; text-decoration: none;}
.popup-inner {display: flex; gap: 2.5rem; align-items: flex-start;}
.popup-img-col {flex-shrink: 0; width: 14rem;}
.popup-arch-img {width: 14rem; height: 18rem; border-radius: 50% 50% 0 0 / 40% 40% 0 0; overflow: hidden; background-color: #eae1d7;}
.popup-arch-img img {width: 100%; height: 100%; object-fit: cover; object-position: top center;}
.popup-txt-col {flex: 1; padding-top: 0.5rem;}
.popup-role-label {color: #785600; margin: 0 0 0.5rem;}
.popup-name {color: #1c1c19; margin: 0 0 1.25rem; line-height: 1.2; letter-spacing: -0.02em;}
.popup-divider {width: 3rem; height: 3px; background-color: #785600; border-radius: 9999px; margin-bottom: 1.5rem;}
.popup-bio {color: #4f4535; line-height: 1.75;}
.popup-bio-block {margin-bottom: 1.5rem;}
.popup-bio-block:last-child {margin-bottom: 0;}
.popup-bio-section-title {color: #785600; margin: 0 0 0.75rem; text-transform: uppercase; letter-spacing: 0.08em;}
.popup-bio-list {list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.1rem;}
.popup-bio-list li {display: flex; align-items: flex-start; gap: 0.6rem; color: #4f4535;}
.popup-bio-list li::before {content: "· "; font-weight: 600; color: #a67c52; flex-shrink: 0; margin-top: 0.05rem;}
.career-list {list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.75rem;}
.career-list li {display: flex; align-items: flex-start; gap: 0; color: #4f4535;}
.career-list li::before {content: "· "; font-weight: 600; color: #a67c52; flex-shrink: 0; margin-top: 0.05rem;}
.career-role {width: 5rem; flex-shrink: 0; font-weight: 700; }
.career-churches {display: flex; flex-direction: column; gap: 0.25rem; flex: 1;}
.career-churches span {color: #4f4535; line-height: 1.6;}
.pastor-popup-box {scrollbar-width: thin; scrollbar-color: #d3c4af #fdfaf6;}
.pastor-popup-box::-webkit-scrollbar {width: 4px;}
.pastor-popup-box::-webkit-scrollbar-track {background: transparent;}
.pastor-popup-box::-webkit-scrollbar-button {display: none; height: 0;}
.pastor-popup-box::-webkit-scrollbar-thumb {background-color: #d3c4af; border-radius: 9999px;}
.pastor-popup-box::-webkit-scrollbar-thumb:hover {background-color: #a67c52;}

/* 공동체 */
.dj-mens-wrap .mission-org-wrap { display: flex; flex-wrap: wrap; }
.dj-mens-wrap .org-col { margin-bottom: 1.5rem; }
.dj-mens-wrap .org-card { height: 100%; padding: 2.5rem; border-radius: 0.75rem; display: flex; flex-direction: column; align-items: center; text-align: center; }
.dj-mens-wrap .org-card.bg-white { background-color: #ffffff; }
.dj-mens-wrap .org-card.bg-high { background-color: #f5f0e5; }
.dj-mens-wrap .org-card.bg-high2 { background: #f7f7f5; }
.dj-mens-wrap .org-icon { color: #785600; margin-bottom: 1.5rem; }
.dj-mens-wrap .org-title { font-weight: 700; color: #785600; margin-bottom: 2rem; }
.dj-mens-wrap .org-list { width: 100%; }
.dj-mens-wrap .org-row { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(211, 196, 175, 0.3); padding-bottom: 0.5rem; margin-bottom: 1rem; }
.dj-mens-wrap .org-row.no-border { border-bottom: none; margin-bottom: 0; }
.dj-mens-wrap .org-label { color: #69635c; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600; }
.dj-mens-wrap .org-row .pt-2 { padding-top: 0.5rem; }
.dj-mens-wrap .org-value { font-weight: 700; color: #1c1c19; }
.dj-mens-wrap .table-section-bg { background-color: #f6f3ee; }
.dj-mens-wrap .table-section-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; margin-bottom: 3rem; }
.dj-mens-wrap .table-title { font-weight: 700; color: #1c1c19; margin-bottom: 1rem; }
.dj-mens-wrap .table-desc { color: #635e56; }
.dj-mens-wrap .title-line { height: 1px; background-color: rgba(211, 196, 175, 0.3); flex-grow: 1; margin-bottom: 1rem; }
.dj-mens-wrap .table-wrapper { overflow-x: auto; width: 100%; -webkit-overflow-scrolling: touch; }
.dj-mens-wrap .mission-table { width: 100%; min-width: 800px; border-collapse: collapse; text-align: center; }
.dj-mens-wrap .mission-table th { background-color: #efe9de; color: #785600; padding: 1.5rem 1rem; text-transform: uppercase; letter-spacing: 0.1em; text-align: center; font-weight: 700; border-bottom: 1px solid #d3c4af; border-bottom: 3px solid #635e56; border-top: 3px solid #635e56; }
.dj-mens-wrap .mission-table td { padding: 1rem 1rem; border-bottom: 1px solid rgba(211, 196, 175, 0.5); color: #635e56; transition: background-color 0.2s; }
.dj-mens-wrap .mission-table tbody tr:hover td { background-color: #fcf9f4; }
.dj-mens-wrap .table-col-title { font-weight: 600; color: #1c1c19; }
.dj-mens-wrap .table-col-leader { font-weight: 600; }
.dj-mens-wrap .age-badge { background-color: #eae1d7; color: #69635c; padding: 0.25rem 0.75rem; border-radius: 999px; font-size: 0.75rem; font-weight: 700; }
.ideo-title { margin-bottom: 20px; }
.org-top-wrap { padding: 4rem 0 0; display: grid; grid-template-columns: 7fr 5fr; gap: 3rem; align-items: center; }
.org-top-wrap2 { padding: 4rem 0 0; display: grid; grid-template-columns: 7fr 5fr; gap: 3rem; }
.org-desc { line-height: 1.75; }
.org-table { width: 100%; border: none; }
.org-table td { padding: 20px; border: 1px solid #d3c4af; }
.org-point { font-weight: 600; background: #ddd; text-align: center; color: #785600; background-color: #efe9de; }
.mu-bt-box { margin-top: 30px; }
.mu-bt { display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; padding: 0.5rem 1.25rem; border-radius: 3.125rem; border: 1.5px solid #fff; font-size: 0.9375rem; font-weight: 600; color: #fff !important; transition: all 300ms ease; white-space: nowrap; }

/* 선교 */
.mission-title { margin-bottom: 30px; }
.t_ds_mission { width: 100%; }
.t_ds_mission tr:first-child { background-color: #efe9de; color: #785600; padding: 1.5rem 1rem; text-transform: uppercase; letter-spacing: 0.1em; text-align: center; font-weight: 700; border-bottom: 3px solid #635e56; border-top: 3px solid #635e56; }
.t_ds_mission td { padding: 1rem 1rem; border-bottom: 1px solid rgba(211, 196, 175, 0.5); color: #635e56; transition: background-color 0.2s; text-align: center; }
.t_ds_mission td:first-child { background: #f7f5f0; }
.t_ds_mission tr:hover td { background-color: #fbfaf7; }

/* 교회 조직도 및 프로세스 */
.sec-intro-desc { line-height: 1.75; margin-top: 30px; }
.church-org .section-header { margin-bottom: 0; }
.church-org .highlight-label { color: #785600; font-weight: 700; text-transform: uppercase; letter-spacing: 0.2em; margin-top: 0; margin-bottom: 1rem; }
.church-org .section-title { font-weight: 700; margin: 0; }
.church-org .leader-card { background-color: #f6f3ee; padding: 2.5rem; border-radius: 0.75rem; text-align: center; display: flex; flex-direction: column; align-items: center; flex: 1; }
.church-org .role-label { color: #785600; font-weight: 700; margin-top: 0; margin-bottom: 1rem; }
.church-org .name-text { font-weight: 700; margin-bottom: 0.5rem; margin-top: 0; }
.church-org .desc-text { color: #4f4535; margin: 0; }
.church-org .team-card { background-color: #ffffff; padding: 2rem; border-radius: 0.75rem; border: 1px solid rgba(211, 196, 175, 0.3); display: flex; flex-direction: column; flex: 1; }
.church-org .team-title { color: #785600; font-weight: 700; display: flex; align-items: center; gap: 0.5rem; margin-top: 0; margin-bottom: 1rem; }
.church-org .team-manager { font-weight: 600; margin-bottom: 0.25rem; margin-top: 0; }
.church-org .team-desc { color: #4f4535; line-height: 1.6; margin: 0; }

.church-process .section-header { margin-bottom: 6rem; }
.church-process .highlight-label { color: #785600; font-weight: 700; text-transform: uppercase; letter-spacing: 0.2em; margin-top: 0; margin-bottom: 1rem; }
.church-process .section-title { font-weight: 700; margin: 0; }
.church-process .step-indicator-wrapper { position: relative; display: flex; justify-content: space-between; max-width: 64rem; margin: 0 auto; }
.church-process .step-line { position: absolute; top: 2rem; left: 0; width: 100%; height: 2px; background-color: rgba(211, 196, 175, 0.3); z-index: 0; }
.church-process .step-item { position: relative; z-index: 1; flex: 1; text-align: center; }
.church-process .step-icon { width: 4rem; height: 4rem; border-radius: 50%; background-color: #A67C52; color: #ffffff; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem auto; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease; }
.church-process .step-icon.active { background-color: #785600; transform: scale(1.1); }
.church-process .step-item:hover .step-icon { transform: scale(1.1); }
.church-process .step-num { color: #785600; font-weight: 700; letter-spacing: -0.05em; margin-top: 0; margin-bottom: 0.25rem; }
.church-process .step-name { font-weight: 700; margin: 0; }
.church-process .process-card { background-color: #ffffff;border-radius: 1rem;padding: 3rem;display: flex;gap: 3rem;align-items: flex-start;}
.church-process .process-num { width: 4rem; height: 4rem; background-color: #785600; color: #ffffff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; flex-shrink: 0; }
.church-process .process-content { flex: 1; width: 100%; }
.church-process .process-title { font-weight: 700; display: flex; align-items: center; gap: 0.75rem; margin-top: 0; margin-bottom: 1.5rem; }
.church-process .process-title .icon { color: #785600; }
.church-process .method-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.church-process .method-item { background-color: #f6f3ee; padding: 1.5rem; border-radius: 0.75rem; }
.church-process .method-type { font-weight: 700; margin-top: 0; margin-bottom: 0.5rem; }
.church-process .method-desc { color: #4f4535; margin: 0; }
.church-process .welcome-flex { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.church-process .welcome-images { display: flex; gap: 1rem; }
.church-process .img-box { aspect-ratio: 5 / 3;border-radius: 1rem;background-size: cover;background-position: center;}
.church-process .img-box img { aspect-ratio: 5 / 3;border-radius: 1rem;object-fit:cover;overflow:hidden;}
.church-process .img-box.box-2 { margin-top: 2rem; }
.church-process .process-desc { color: #4f4535; line-height: 1.6; margin-top: 0; margin-bottom: 2rem; }
.church-process .welcome-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 1.5rem; }
.welcome-icon-circle { width: 3rem; height: 3rem; background-color: #eae1d7; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.church-process .welcome-list li { display: flex; align-items: center; gap: 1.5rem; }
.church-process .list-icon { width: 3.5rem; height: 3.5rem; background-color: #eae1d7; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%; }
.church-process .list-icon .material-symbols-outlined { color: #785600; font-size: 1.5rem; }
.church-process .list-text { font-weight: 500; margin: 0; }
.church-process .course-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.church-process .course-header .line { flex: 1; height: 1px; background-color: rgba(211, 196, 175, 0.3); }
.church-process .course-title { font-weight: 700; margin: 0; }
.church-process .course-table-wrap { border-radius: 1rem; overflow: hidden; }
.church-process .course-table { width: 100%; border-collapse: collapse; text-align: left; }
.church-process .course-table th { background-color: #f1eadd; padding: 1.25rem; font-weight: 700; border-bottom: 1px solid rgba(211, 196, 175, 0.4); }
.church-process .course-table td { padding: 1.25rem; border-bottom: 1px solid rgba(211, 196, 175, 0.2); }
.church-process .course-table td.keyword { color: #785600; font-weight: 500; }
.edu-course .info-footer { background-color: #ebe8e3; border-radius: 1rem; padding: 2.5rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; align-items: start; margin: 2rem 0; }
.edu-course .info-item { display: flex; align-items: flex-start; gap: 1.25rem; }
.edu-course .primary-color { color: #785600; }
.edu-course .material-symbols-outlined { font-size: 30px; }
.church-process .course-info-list { display: flex; flex-wrap: wrap; gap: 2rem; margin-top: 1.5rem; color: #4f4535; font-weight: 500; }
.church-process .course-info-list p { display: flex; align-items: center; gap: 0.5rem; margin: 0; }
.church-process .alpha-box { background-color: rgba(234, 225, 215, 0.3); padding: 2rem; border-radius: 0.75rem; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; }
.church-process .alpha-title { font-weight: 700; margin-top: 0; margin-bottom: 0.5rem; }
.church-process .alpha-desc { color: #4f4535; line-height: 1.6; margin: 0; }
.church-process .alpha-action { display: flex; flex-direction: column; gap: 1rem; flex-shrink: 0; }
.church-process .btn-primary { background-color: #785600; color: #ffffff; padding: 0.75rem 2rem; border-radius: 0.5rem; font-weight: 700; border: none; cursor: pointer; white-space: nowrap; text-align: center; }
.church-process .action-desc { color: #4f4535; text-align: center; margin: 0; }
.church-process .group-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.church-process .group-item { text-align: center; }
.church-process .group-img { width: 100%; aspect-ratio: 1 / 1; background-color: #f1eadd; border-radius: 50%; border: 4px solid #ffffff; background-size: cover; background-position: center; margin-bottom: 1rem; box-shadow: 0 4px 6px rgba(0,0,0,0.05); }
.church-process .group-title { font-weight: 700; margin-bottom: 0.5rem; margin-top: 0; }
.church-process .group-desc { color: #4f4535; margin: 0; }

/* CTA 영역 */
.church-cta .cta-wrapper { max-width: 56rem; margin: 0 auto; text-align: center; }
.church-cta .arch-image { width: 12rem; height: 16rem; margin: 0 auto 3rem auto; background-color: #e5e5e5; border-radius: 120px 120px 0 0; background-size: cover; background-position: center; }
.church-cta .cta-title { font-weight: 700; margin-top: 0; margin-bottom: 1.5rem; }
.church-cta .cta-desc { color: #4f4535; }
.church-cta .cta-desc3 { margin-top: 30px; font-weight: 600; color: #A67C52; }
.church-cta .cta-buttons { display: flex; justify-content: center; gap: 1rem; }
.church-cta .cta-buttons a { padding: 1rem 2.5rem; border-radius: 0.5rem; font-weight: 700; text-decoration: none; letter-spacing: 0.05em; display: inline-block; }
.church-cta .btn-primary { background-color: #785600; color: #ffffff; }
.church-cta .btn-outline { background-color: #ffffff; color: #785600; border: 2px solid #785600; }

/* 알파코스 */
.alpha-hero, .alpha-intro, .alpha-process, .alpha-curriculum, .alpha-features, .alpha-registration, .alpha-cta { font-family: 'Pretendard', sans-serif; color: #1c1c19; word-break: keep-all; }
.alpha-hero *, .alpha-intro *, .alpha-process *, .alpha-curriculum *, .alpha-features *, .alpha-registration *, .alpha-cta * { box-sizing: border-box; }
.alpha-hero p, .alpha-intro p, .alpha-process p, .alpha-curriculum p, .alpha-features p, .alpha-registration p, .alpha-cta p { margin-top: 0; }
.alpha-hero .dimode-component { position: relative; height: 54.375rem; display: flex; align-items: center; justify-content: center; }
.alpha-hero .hero-content { text-align: center; color: #ffffff; }
.alpha-hero .hero-tag { background-color: rgba(120, 86, 0, 0.2); backdrop-filter: blur(8px); display: inline-block; padding: 0.25rem 1rem; border-radius: 9999px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 1.5rem; color: #fffbff; }
.alpha-hero .hero-title { font-weight: 700; margin-bottom: 1rem; letter-spacing: -0.05em; margin-top: 0; }
.alpha-hero .hero-subtitle { font-weight: 300; letter-spacing: 0.1em; opacity: 0.9; margin: 0; }
.alpha-intro .intro-arch-wrap { background-color: #f1eadd; border-radius: 15rem 15rem 0 0; overflow: hidden; height: 31.25rem; }
.alpha-intro .intro-arch-img { width: 100%; height: 100%; object-fit: cover; }
.alpha-intro .intro-text-wrap { padding-left: 0; }
.alpha-intro .highlight-label, .alpha-process .highlight-label, .alpha-curriculum .highlight-label { color: #785600; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 1rem; }
.alpha-intro .section-title, .alpha-process .section-title, .alpha-curriculum .section-title, .alpha-features .section-title { font-weight: 700; margin-top: 0; margin-bottom: 2rem; line-height: 1.2; }
.alpha-intro .desc-text { color: #4f4535; font-weight: 300; line-height: 1.8; margin-bottom: 0; }
.alpha-process .process-card { background-color: #ffffff; padding: 2.5rem; border-radius: 0.75rem; transition: transform 0.3s ease; flex: 1; display: flex; flex-direction: column; }
.alpha-process .process-card:hover { transform: translateY(-4px); }
.alpha-process .icon-circle { width: 4rem; height: 4rem; background-color: #f1eadd; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin-bottom: 2rem; }
.alpha-process .icon-circle .material-symbols-outlined { color: #785600; font-size: 1.875rem; }
.alpha-process .card-title { font-weight: 700; margin-top: 0; margin-bottom: 1rem; }
.alpha-process .card-desc { color: #4f4535; font-weight: 300; line-height: 1.8; margin: 0; }
.alpha-curriculum .curriculum-table { width: 100%; border: none; }
.alpha-curriculum .curriculum-table td { padding: 1.25rem 1rem; border-bottom: 1px solid rgba(211, 196, 175, 0.4); transition: background-color 0.2s ease; }
.alpha-curriculum .curriculum-table tr:hover td { background-color: #f6f3ee; }
.alpha-curriculum .t-num { color: #785600; font-weight: 700; width: 4rem; }
.alpha-curriculum .t-title { font-weight: 500; }
.alpha-curriculum .t-arrow { text-align: right; width: 3rem; }
.alpha-curriculum .t-arrow .material-symbols-outlined { color: #d3c4af; transition: color 0.2s ease; }
.alpha-curriculum .curriculum-table tr:hover .t-arrow .material-symbols-outlined { color: #785600; }
.alpha-features .feature-item { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.5rem; }
.alpha-features .f-icon { color: #785600; margin-top: 0.25rem; }
.alpha-features .f-title { font-weight: 700; margin-bottom: 0.25rem; }
.alpha-features .f-desc { color: #4f4535; font-weight: 300; margin: 0; }
.alpha-features .recommend-box { background-color: #f1eadd; padding: 3rem; border-radius: 0.75rem; }
.alpha-features .recommend-list { list-style: none; padding: 0; margin: 0; }
.alpha-features .recommend-list li { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.alpha-features .bullet { width: 0.5rem; height: 0.5rem; background-color: #785600; border-radius: 50%; flex-shrink: 0; }
.alpha-features .r-text { font-weight: 300; margin: 0; }
.alpha-registration .reg-box { background-color: #ffffff; border: 1px solid rgba(211, 196, 175, 0.15); padding: 3rem; border-radius: 1rem; position: relative; overflow: hidden; }
.alpha-registration .bg-icon { position: absolute; top: 1rem; right: 1rem; font-size: 8rem; color: #785600; opacity: 0.1; z-index: 0; }
.alpha-registration .reg-title { font-weight: 700; margin-top: 0; display: flex; align-items: center; gap: 0.75rem; position: relative; z-index: 1; }
.alpha-registration .reg-title .icon { color: #785600; font-variation-settings: 'FILL' 1; }
.alpha-registration .reg-content-flex { display: flex; flex-wrap: wrap; gap: 3rem; position: relative; z-index: 1; }
.alpha-registration .reg-left { flex: 1; min-width: 20rem; }
.alpha-registration .reg-right { flex: 1; min-width: 20rem; }
.alpha-registration .label { color: #785600; font-weight: 700; text-transform: uppercase; letter-spacing: 0.15em; margin-bottom: 0.5rem; padding: 0; }
.alpha-registration .value { font-weight: 500; line-height: 1.6; margin: 0 0 20px; }
.alpha-registration .contact-row { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(211, 196, 175, 0.2); padding-bottom: 0.5rem; margin-top: 1rem; }
.alpha-registration .c-name { color: #4f4535; margin: 0; }
.alpha-registration .c-icon { color: #785600; }
.alpha-cta .cta-title { font-weight: 700; line-height: 1.3; margin-top: 0; }
.alpha-cta .btn-primary { background: linear-gradient(to right, #785600, #A67C52); color: #ffffff; padding: 1.25rem 3rem; border-radius: 9999px; font-weight: 700; text-decoration: none; display: inline-block; transition: transform 0.3s ease; box-shadow: none; }
.alpha-cta .btn-primary:hover { transform: scale(1.05); }


/* 교우사업체 */
.t_business{width:100%;border:none;margin-top:30px;}
.t_business td{border-bottom:1px solid #ddd;padding:13px;}
.t_business td:first-child{width:25%;font-weight:600;}
.t_business td:nth-child(2){width:75%;opacity:0.8;}

.carousel{border-radius: 1rem;overflow:hidden;}
.business_wrap {display: flex;flex-wrap: wrap;}
.business_wrap  .carousel-inner img{aspect-ratio:6/4;transition: transform 0.3s ease;}
.business_wrap  .carousel-inner img:hover{transform: scale(1.2); }
.business_wrap .carousel-control.left {background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .2) 0, rgba(0, 0, 0, .0001) 100%);}
.business_wrap .carousel-control.right {right: 0;left: auto;background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .2) 100%);}




/* ==========================================
   미디어 쿼리 그룹핑 병합
========================================== */

/* 768px 이상 (PC/태블릿 가로) */
@media screen and (min-width: 768px) {
    .church-org .dimode-sort.row { display: flex; flex-wrap: wrap; }
    .church-org .col-sm-4, .church-org .col-sm-6, .church-org .col-md-3 { display: flex; flex-direction: column; }
    .church-org .dimode-unit { display: flex; flex-direction: column; flex: 1; }
    .alpha-intro .intro-text-wrap { padding-left: 3rem; }
    .alpha-intro .dimode-sort.row { display: flex; align-items: center; }
    .alpha-process .dimode-sort.row { display: flex; flex-wrap: wrap; }
    .alpha-process .col-sm-4 { display: flex; flex-direction: column; }
    .alpha-process .dimode-unit { display: flex; flex-direction: column; flex: 1; }
	.popup-img-col, .popup-arch-img {width: 12rem;}
    .popup-arch-img {height: 15.5rem;}
}

/* 991px 이하 (태블릿 세로 및 그 이하 모바일) */
@media (max-width: 991px) {
    .vision-grid { grid-template-columns: 1fr; }
    .dm-church-intro .hero-content { padding-left: 0; }
    .church-process .welcome-flex { grid-template-columns: 1fr; gap: 2.5rem; }
    .church-process .alpha-box { flex-direction: column; text-align: center; }
    .dm-ministers .senior-card { flex-direction: column; text-align: center; }
    .dm-ministers .assoc-card { flex-direction: column; }
	.dm-ministers .assoc-img-wrap img{width:50% !important;margin:0 auto;}
    .dm-ministers .assoc-img-wrap { width: 100%; padding: 20px 0 0; }
    .dm-location .dm-info-card { flex-direction: column; align-items: center; text-align: center; }
    .dj-newcomer-wrap .card-grid-4 { grid-template-columns: repeat(2, 1fr); }
	.popup-inner {gap: 2rem;}
    .popup-img-col, .popup-arch-img {width: 11rem;}
    .popup-arch-img {height: 14rem;}
}

/* 768px 이하 (모바일 디바이스) */
@media (max-width: 768px) {
    .church-hero .dimode-component { height: 28rem; }
    .church-process .step-indicator-wrapper { flex-direction: column; gap: 1.5rem; }
    .church-process .step-item { display: flex; align-items: center; text-align: left; gap: 1rem; }
    .church-process .step-icon { margin: 0; width: 3rem; height: 3rem; }
    .church-process .process-card { flex-direction: column; gap: 1.5rem; padding: 2rem; }
    .church-process .method-grid { grid-template-columns: 1fr; }
    .church-process .course-info-list { flex-direction: column; gap: 0.5rem; }
    .church-process .group-grid { grid-template-columns: 1fr; }
    .church-cta .cta-buttons { flex-direction: column; }
    .alpha-hero .dimode-component { height: 36rem; }
    .alpha-registration .reg-content-flex { flex-direction: column; gap: 2rem; }
    .alpha-registration .reg-left, .alpha-registration .reg-right { min-width: 100%; }
    .worship_wrap { grid-template-columns: 1fr; gap: 1rem; }
	.nxt-schedule {grid-template-columns: 1fr;gap: 1rem;}
    .dj-newcomer-wrap .timeline-grid { grid-template-columns: 1fr; gap: 3rem; }
    .dj-newcomer-wrap .card-grid-3 { grid-template-columns: 1fr; }
    .dj-newcomer-wrap .image-grid-2 { grid-template-columns: 1fr; }
    .dj-newcomer-wrap .welcome-text { padding-left: 0; margin-top: 2rem; }
    .dj-newcomer-wrap .mt-spacer { margin-top: 0; }
    .dj-newcomer-wrap .card-grid-4 { grid-template-columns: 1fr; }
    .dj-newcomer-wrap .info-footer { grid-template-columns: 1fr; }
    .dj-mens-wrap .table-section-header { flex-direction: column; align-items: flex-start; }
    .nxt-org-wrap { grid-template-columns: 1fr; }
	.nxt-org-wrap4{grid-template-columns:1fr 1fr;}
	.dj-youth-wrap .info-card-row { padding: 2rem 1.5rem; }
    .dj-youth-wrap .card-icon { top: 1.5rem; right: 1.5rem; }
    .dj-youth-wrap .card-icon .material-symbols-outlined { font-size: 32px; }
	.pastor-popup-box {padding: 2rem 1.25rem;}
    .popup-inner {flex-direction: column; align-items: center; gap: 1.5rem;}
    .popup-img-col {width: 10rem;}
    .popup-arch-img {width: 10rem; height: 13rem;}
    .popup-txt-col {padding-top: 0; text-align: center; width: 100%;}
    .popup-divider {margin-left: auto; margin-right: auto;}
    .popup-bio-list li, .career-list li {text-align: left;}
    .popup-name {font-size: 1.5rem;}
    .detail-btn {display: flex; width: fit-content; margin-left: auto; margin-right: auto;}
	.map-custom-overlay .marker-label {font-size: 0.7rem;padding: 0.3rem 0.7rem;}
    .map-custom-overlay .marker-line { height: 14px; }
    .map-custom-overlay .marker-point { width: 10px; height: 10px; }
	.ministry_wrap{grid-template-columns: 1fr; }
	.assoc-img-wrap img{aspect-ratio: 216 / 256;}
}


