@charset "utf-8";
/* =========================================================================
   멍에목성지 테마 v2
   - 참고 : msgas(큰 타이포·가는 선·번호 탭·격자 구획·흐르는 문구)
            aione-festival(고정 퀵메뉴·바로가기 줄·번호 프로그램)
   - 원칙 : 그라데이션·빛 번짐·아이콘 원형 배지·둥근 알약 버튼·그림자 카드 사용하지 않음
            영문 필기체 소제목·기울임·"영문 라벨+제목+설명" 3단 카드 사용하지 않음
            마루부리(제목·본문) + 프리텐다드(메뉴·버튼·표) + 종이 바탕 + 1px 선 + 사진 중심
   - 색 : 로고 네이비 #1D2A43 / 브론즈 #8B5E34 / 종이 #F6F3EC
   ========================================================================= */
/* 마루부리 (네이버 한글한글 아름답게, OFL) : 굵기별 별도 이름을 하나의 family로 묶음 */
@font-face {font-family:"MaruBuri";font-weight:300;font-display:swap;src:url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Light.woff2) format("woff2"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Light.woff) format("woff");}
@font-face {font-family:"MaruBuri";font-weight:400;font-display:swap;src:url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Regular.woff2) format("woff2"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Regular.woff) format("woff");}
@font-face {font-family:"MaruBuri";font-weight:600;font-display:swap;src:url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-SemiBold.woff2) format("woff2"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-SemiBold.woff) format("woff");}
@font-face {font-family:"NanumSquareRound";font-weight:800;font-display:swap;src:url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareRound/NanumSquareRoundEB.woff2) format("woff2"), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareRound/NanumSquareRoundEB.woff) format("woff");}
@font-face {font-family:"MaruBuri";font-weight:700;font-display:swap;src:url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Bold.woff2) format("woff2"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Bold.woff) format("woff");}
:root {
	--ink:#1d2a43;
	--ink2:#141d30;
	--bronze:#8b5e34;
	--gold:#c9a063;
	--paper:#f6f3ec;
	--paper2:#eee8db;
	--line:#dcd5c6;
	--line2:#e9e4d8;
	--text:#4a4f5a;
	--sub:#80838b;
	--serif:"MaruBuri", "Nanum Myeongjo", serif;
	--en:var(--serif);
	--batang:"Noto Serif KR", "Nanum Myeongjo", serif; /* 상세페이지 제목·설명 (함초롬바탕 계열) */
	--round:"NanumSquareRound", "Pretendard", sans-serif; /* 로고 글꼴 계열 (메인 슬로건) */
	--head-h:9rem;
	/* 기존 변수 호환 (게시판·기능 화면) */
	--primary:var(--bronze);
	--navy:var(--ink);
	--navy2:var(--ink2);
	--black:#1b2233;
	--text-main:var(--text);
	--muted:var(--sub);
	--border:var(--line);
	--silver:var(--paper2);
	--silver2:var(--paper);
}
html {color-scheme:light;scroll-padding-top:12rem;}
html.e_lock {overflow:hidden;}
#fs_wrap {overflow-x:clip;}
body {font-family:"Pretendard", sans-serif;background:#fff;color:var(--text);word-break:keep-all;font-variant-numeric:lining-nums;}
::selection {background:var(--ink);color:#fff;}
/* 읽는 글은 마루부리로 */
/* 마루부리는 2rem 이상 제목에만 사용 : 작은 크기에서는 획이 깨져 보여 본문·라벨은 프리텐다드 */
.e_wrap {width:clamp(0px, calc(100% - 4rem), 1400px);margin:0 auto;}
.e_wrap_wide {width:clamp(0px, calc(100% - 4rem), 1720px);margin:0 auto;}
/* PC : 우측 고정 퀵메뉴(8.4rem)와 겹치지 않도록 좌우 여백 확보 */
@media only screen and (min-width:1024px) {.e_wrap {width:clamp(0px, calc(100% - 20rem), 1400px);}}
.hide {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
:focus-visible {outline:2px solid var(--bronze);outline-offset:2px;}
.pc_only {display:inline;} .mo_only {display:none;}
@media only screen and (max-width:767px) {.pc_only {display:none;} .mo_only {display:inline;}}

/* -------------------------------------------------------------------------
   헤더 : 종이 바탕 고정, 가운데 GNB + 전체폭 드롭다운
   ------------------------------------------------------------------------- */
#fs_header {position:fixed;top:0;left:0;width:100%;z-index:100;background:#fff;border-bottom:1px solid var(--line2);transition:border-color .3s;}
#fs_header .fs_head {height:var(--head-h);position:relative;}
#fs_header .logo {flex-shrink:0;margin:0;}
#fs_header .logo img {height:5.6rem;width:auto;}
#fs_header .logo .logo_white {display:none;}
#fs_header.solid {border-bottom-color:var(--line);}
#fs_header .fs_top_menu {position:absolute;left:50%;top:0;transform:translateX(-50%);}
#fs_header .fs_top_menu .lnb {flex-wrap:nowrap;}
#fs_header .fs_top_menu .lnb > li {width:15.2rem;}
#fs_header .fs_top_menu .lnb > li .lnb_title {position:relative;line-height:var(--head-h);padding:0 1rem;font-size:1.7rem;font-weight:600;color:var(--black);}
#fs_header .fs_top_menu .lnb > li .lnb_title:after {content:"";position:absolute;left:1rem;right:1rem;bottom:-1px;height:2px;background:var(--ink);transform:scaleX(0);transition:transform .3s;}
#fs_header .fs_top_menu .lnb > li:hover .lnb_title:after {transform:scaleX(1);}
#fs_header .fs_top_menu .lnb > li .lnb_layer01 {padding:3rem 1.2rem 0;}
#fs_header .fs_top_menu .lnb > li .lnb_layer01 a {font-size:1.5rem;line-height:1.45;color:#666a72;}
#fs_header .fs_top_menu .lnb > li .lnb_layer01 li:not(:last-child) a {margin-bottom:1.5rem;}
#fs_header .fs_top_menu .lnb > li .lnb_layer01 a:hover {color:var(--bronze);text-decoration:underline;text-underline-offset:.4rem;}
#fs_header .fs_top_menu .lnb > li + li .lnb_layer01:before {content:"";position:absolute;left:0;top:3rem;bottom:0;width:1px;background:var(--line2);}
#fs_header .fs_top_menu .lnb_bg {display:none;}
#fs_header:after {content:"";position:absolute;left:0;right:0;top:100%;z-index:-1;height:0;background:#fff;border-top:1px solid var(--line2);opacity:0;transition:height .35s, opacity .25s;}
#fs_header.lnbHover:after {height:var(--lnb-h, 30rem);opacity:1;border-bottom:1px solid var(--line);}
@media only screen and (max-width:1023px) {#fs_header:after {display:none;}}

.global_box {align-items:center;gap:1.6rem;}
.global_box .e_util {display:inline-flex;align-items:center;gap:.8rem;height:4.4rem;padding:0 1.8rem;border:1px solid var(--ink);color:var(--ink);font-size:1.45rem;font-weight:600;transition:background .25s, color .25s;}
.global_box .e_util:hover {background:var(--ink);color:#fff;}
.global_box .e_util i {font-size:1.6rem;}
/* 멍에 함께 지기 : 헤더에서 가장 먼저 보이도록 브론즈 채움 + 흔들리는 불꽃 */
.global_box .m_yoke_util {height:4.8rem;padding:0 2.2rem 0 1.8rem;border-color:var(--bronze);background:var(--bronze);color:#fff;font-size:1.55rem;font-weight:700;}
.global_box .m_yoke_util i {font-size:2rem;color:#ffe0a3;animation:mYokeFlame 2.4s ease-in-out infinite;}
.global_box .m_yoke_util:hover {background:var(--ink);border-color:var(--ink);color:#fff;}
@keyframes mYokeFlame {0%, 100% {transform:rotate(-4deg);} 50% {transform:rotate(4deg) scale(1.08);}}
.e_allmenu_btn {display:flex;flex-direction:column;justify-content:center;gap:.7rem;width:3.6rem;height:4.4rem;padding:0;border:0;background:none;cursor:pointer;}
.e_allmenu_btn span {display:block;height:2px;background:var(--black);transition:width .3s;}
.e_allmenu_btn span:nth-child(2) {width:65%;margin-left:auto;}
.e_allmenu_btn:hover span:nth-child(2) {width:100%;}

/* 전체메뉴 */
.e_allmenu {position:fixed;inset:0;z-index:300;background:var(--ink2);color:#aeb5c2;opacity:0;visibility:hidden;transition:opacity .35s, visibility .35s;overflow-y:auto;}
.e_allmenu.open {opacity:1;visibility:visible;}
.e_allmenu_in {position:relative;display:grid;grid-template-columns:30rem 1fr;gap:8rem;min-height:100%;padding:12rem 0 8rem;}
.e_allmenu .am_side {padding-right:4rem;border-right:1px solid rgba(255,255,255,.1);}
.e_allmenu .am_side img {height:5.4rem;width:auto;}
.e_allmenu .am_copy {margin-top:4rem;font-family:var(--serif);font-size:2.8rem;line-height:1.5;color:#fff;font-weight:500;}
.e_allmenu .am_copy strong {font-weight:700;color:var(--gold);}
.e_allmenu .am_contact {margin-top:4rem;border-top:1px solid rgba(255,255,255,.1);}
.e_allmenu .am_contact li {display:flex;align-items:center;gap:1rem;padding:1.4rem 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:1.5rem;}
.e_allmenu .am_contact i {color:var(--gold);font-size:1.7rem;}
.e_allmenu .am_menu {display:grid;grid-template-columns:repeat(3, 1fr);gap:6rem 5rem;align-content:start;}
.e_allmenu .am_col {transform:translateY(1.6rem);opacity:0;transition:transform .5s, opacity .5s;}
.e_allmenu.open .am_col {transform:none;opacity:1;}
.e_allmenu .am_no {font-size:1.8rem;color:var(--gold);}
.e_allmenu .am_col strong {display:block;margin:.4rem 0 1.8rem;padding-bottom:1.6rem;border-bottom:1px solid rgba(255,255,255,.18);font-family:var(--serif);font-size:2.4rem;font-weight:600;color:#fff;}
.e_allmenu .am_col li a {display:inline-block;padding:.6rem 0;font-size:1.6rem;color:#aeb5c2;}
.e_allmenu .am_col li a:hover {color:#fff;text-decoration:underline;text-underline-offset:.4rem;}
.e_allmenu .am_close {position:absolute;right:0;top:3.4rem;width:5.2rem;height:5.2rem;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font-size:2.4rem;cursor:pointer;}
.e_allmenu .am_close:hover {background:#fff;color:var(--ink);}

@media only screen and (max-width:1600px) {#fs_header .fs_top_menu .lnb > li {width:14rem;}}
@media only screen and (max-width:1440px) {
	#fs_header .fs_top_menu .lnb > li {width:12.6rem;}
	#fs_header .fs_top_menu .lnb > li .lnb_title {font-size:1.6rem;}
	#fs_header .fs_top_menu .lnb > li .lnb_layer01 {padding:3rem .6rem 0;}
	#fs_header .fs_top_menu .lnb > li .lnb_layer01 a {font-size:1.4rem;}
}
@media only screen and (max-width:1279px) {
	#fs_header .fs_top_menu .lnb > li {width:11.2rem;}
	#fs_header .fs_top_menu .lnb > li .lnb_title {font-size:1.5rem;padding:0 .4rem;}
	#fs_header .fs_top_menu .lnb > li .lnb_layer01 a {font-size:1.35rem;}
	.global_box .e_util span {display:none;}
	.global_box .e_util {width:4.4rem;padding:0;justify-content:center;}
}
@media only screen and (max-width:1023px) {
	:root {--head-h:6.4rem;}
	#fs_header, body.sub #fs_header {background:#fff !important;}
	#fs_header .logo img {height:4.4rem;filter:none !important;}
	#fs_header .fs_top_menu {position:static;transform:none;}
	.fs_head .mbtn_box .m_btn .bar, #fs_header .mbtn_box .m_btn .bar {background:var(--black) !important;}
	#fs_header.on .mbtn_box .m_btn .bar {background:#fff !important;}
	.e_allmenu_btn {display:none;}
	.global_box .e_util {width:3.8rem;height:3.8rem;font-size:1.6rem;}
	.fs_mtop_menu {background:var(--ink2);padding-top:8rem;}
	.fs_mtop_menu .lnb > li .lnb_title {font-weight:700;}
	.fs_mtop_menu .lnb > li .lnb_title:hover, .fs_mtop_menu .lnb > li.on .lnb_title {color:var(--gold);}
	.fs_mtop_menu .lnb > li.on .lnb_title {border-bottom-color:rgba(201,160,99,.35);}
	.fs_mtop_menu .lnb > li.on .lnb_title::after {color:var(--gold);}
	.fs_mtop_menu .lnb > li .lnb_layer01 > li a:hover {color:var(--gold);}
}

/* -------------------------------------------------------------------------
   고정 퀵메뉴 (PC 우측 세로 / 모바일 하단 바)
   ------------------------------------------------------------------------- */
.m_quick {position:fixed;right:0;top:50%;z-index:90;transform:translateY(-50%);display:flex;flex-direction:column;background:var(--ink);}
.m_quick a {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;width:8.4rem;height:8.4rem;color:#fff;font-size:1.25rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.12);transition:background .25s;}
.m_quick a i {font-size:2.1rem;color:var(--gold);}
.m_quick a:hover {background:var(--bronze);}
.m_quick a:hover i {color:#fff;}
.m_quick .q_top {height:5.6rem;border-bottom:0;background:var(--ink2);}
.m_quick .q_top i {color:#fff;}
.m_quick .q_tel {display:none;}
@media only screen and (max-width:1023px) {
	.m_quick {top:auto;bottom:0;left:0;right:0;transform:none;flex-direction:row;border-top:1px solid rgba(255,255,255,.1);padding-bottom:env(safe-area-inset-bottom);}
	.m_quick a {flex:1;width:auto;height:6rem;gap:.3rem;font-size:1.15rem;border-bottom:0;border-right:1px solid rgba(255,255,255,.1);}
	.m_quick a:last-child {border-right:0;}
	.m_quick a i {font-size:1.9rem;}
	.m_quick .q_tel {display:flex;}
	.m_quick .q_top {display:none;}
	body {padding-bottom:6rem;}
}

/* -------------------------------------------------------------------------
   공통 타이포 · 버튼
   ------------------------------------------------------------------------- */
.m_en {font-size:1.5rem;font-weight:700;color:var(--bronze);}
.m_disp {font-family:var(--en);font-weight:500;font-size:9.6rem;line-height:.95;letter-spacing:-.02em;color:var(--ink);}
.m_h2 {font-family:var(--serif);font-size:4.4rem;font-weight:600;line-height:1.35;letter-spacing:-.03em;color:var(--black);}
.m_h3 {font-family:var(--serif);font-size:3rem;font-weight:600;line-height:1.45;letter-spacing:-.02em;color:var(--black);}
.m_p {font-size:1.75rem;line-height:1.9;color:var(--text);}
.m_p + .m_p {margin-top:1.6rem;}
/* 밑줄 링크 (msgas More View) */
.m_more {display:inline-flex;align-items:center;justify-content:space-between;gap:4rem;min-width:18rem;padding:0 0 1.2rem;border-bottom:1px solid var(--ink);font-size:1.5rem;font-weight:600;color:var(--ink);transition:gap .3s, color .3s, border-color .3s;}
.m_more:after {content:"\ea13";font-family:"remixicon";font-weight:400;font-size:1.8rem;}
.m_more:hover {gap:6rem;color:var(--bronze);border-color:var(--bronze);}
.m_more.w {color:#fff;border-color:rgba(255,255,255,.6);}
.m_more.w:hover {color:var(--gold);border-color:var(--gold);}
/* 각진 버튼 (msgas 화살표 박스) */
.m_go {display:inline-flex;align-items:stretch;height:5.4rem;white-space:nowrap;background:var(--ink);color:#fff;font-size:1.55rem;font-weight:600;transition:background .25s;}
.m_go span {display:flex;align-items:center;padding:0 2.4rem;}
.m_go i {display:flex;align-items:center;justify-content:center;width:5.4rem;border-left:1px solid rgba(255,255,255,.18);font-size:1.8rem;}
.m_go:hover {background:var(--bronze);}
.m_go.line {background:transparent;color:var(--ink);border:1px solid var(--ink);}
.m_go.line i {border-left-color:var(--ink);}
.m_go.line:hover {background:var(--ink);color:#fff;}
.m_go.line:hover i {border-left-color:rgba(255,255,255,.3);}
.m_btns {display:flex;flex-wrap:wrap;gap:1rem;}
button.m_go {padding:0;border:0;font-family:inherit;cursor:pointer;}
button.m_go.line {border:1px solid var(--ink);}
.mt40 {margin-top:4rem;}
@media only screen and (max-width:1023px) {
	.m_disp {font-size:6.4rem;}
	.m_h2 {font-size:3.2rem;}
	.m_h3 {font-size:2.4rem;}
	.m_p {font-size:1.6rem;}
}
@media only screen and (max-width:480px) {
	.m_disp {font-size:4.8rem;}
	.m_h2 {font-size:2.7rem;}
	.m_go span {padding:0 1.8rem;}
}

/* -------------------------------------------------------------------------
   메인
   ------------------------------------------------------------------------- */
#fs_container_wrap {padding-top:var(--head-h);}

/* 1. 비주얼 : 전면 사진 + 투명 헤더 위 제목 */
body.main #fs_container_wrap {padding-top:0;}
.mv {position:relative;height:100vh;height:100svh;min-height:64rem;max-height:110rem;background:var(--ink2);color:#fff;overflow:hidden;}
.mv_stage {position:absolute;inset:0;}
.mv_stage:after {content:"";position:absolute;inset:0;z-index:1;background:rgba(12,18,30,.42);}
.mv_slide {position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.4s ease;}
.mv_slide.on {opacity:1;}
.mv_slide img {width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform 8s ease-out;}
.mv_slide.on img {transform:scale(1);}
.mv_cap {position:absolute;right:12rem;bottom:14rem;z-index:2;display:flex;align-items:baseline;gap:1.2rem;font-size:1.4rem;color:rgba(255,255,255,.75);}
.mv_cap b {font-size:1.7rem;font-weight:600;color:#fff;}
.mv_in {position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding-bottom:20rem;}
.mv_sub {display:flex;align-items:center;gap:1.4rem;font-size:1.6rem;font-weight:600;color:rgba(255,255,255,.88);}
.mv_sub:before {content:"";width:3.2rem;height:1px;background:rgba(255,255,255,.7);}
.mv_tit {margin-top:2.4rem;font-family:var(--round);font-size:6.84rem;font-weight:800;line-height:1.3;letter-spacing:-.03em;color:#fff;}
.mv_desc {max-width:66rem;margin-top:3.2rem;font-size:1.85rem;line-height:1.85;color:rgba(255,255,255,.9);}
.mv_ctrl {display:flex;align-items:center;gap:2.8rem;margin-top:5rem;}
.mv .m_go {background:#fff;color:var(--ink);}
.mv .m_go i {border-left-color:var(--line);}
.mv .m_go:hover {background:var(--bronze);color:#fff;}
.mv .m_go:hover i {border-left-color:rgba(255,255,255,.3);}
.mv_pager {display:flex;align-items:center;gap:1.4rem;font-size:1.5rem;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.6);}
.mv_pager b {font-weight:600;color:#fff;}
.mv_pager .bar {position:relative;width:12rem;height:1px;background:rgba(255,255,255,.3);}
.mv_pager .bar i {position:absolute;left:0;top:-1px;height:3px;width:0;background:#fff;}
.mv_pager .bar i.run {animation:mvBar 6s linear forwards;}
@keyframes mvBar {to {width:100%;}}
.mv_arrows {display:flex;}
.mv_arrows button {width:5.4rem;height:5.4rem;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;font-size:2rem;cursor:pointer;transition:background .25s, color .25s;}
.mv_arrows button + button {border-left:0;}
.mv_arrows button:hover {background:#fff;color:var(--ink);}
@media only screen and (max-width:1199px) {.mv_in {padding-bottom:10rem;} .mv_cap {bottom:4rem;}}
@media only screen and (max-width:1023px) {
	.mv {min-height:56rem;}
	.mv_in {padding-bottom:10rem;}
	.mv_tit {font-size:4.32rem;}
	.mv_desc {font-size:1.6rem;margin-top:2.4rem;}
	.mv_ctrl {margin-top:3.6rem;gap:2rem;}
	.mv_cap {display:none;}
}
@media only screen and (max-width:480px) {
	.mv_tit {font-size:3.24rem;}
	.mv_sub {font-size:1.4rem;}
	.mv_desc {font-size:1.5rem;}
	.mv_ctrl {flex-wrap:wrap;}
	.mv_pager .bar {width:7rem;}
	.mv_arrows button {width:4.6rem;height:4.6rem;}
}

/* 메인 헤더 : 사진 위에서는 투명·흰 글씨, 내리거나 메뉴를 펼치면 흰 바탕 */
body.main #fs_header {transition:background .3s, border-color .3s;}
body.main #fs_header:not(.solid):not(.lnbHover):not(.on) {background:transparent !important;border-bottom-color:rgba(255,255,255,.2);}
body.main #fs_header:not(.solid):not(.lnbHover):not(.on) .logo .logo_color {display:none;}
body.main #fs_header:not(.solid):not(.lnbHover):not(.on) .logo .logo_white {display:block;}
body.main #fs_header:not(.solid):not(.lnbHover):not(.on) .fs_top_menu .lnb > li .lnb_title {color:#fff;}
body.main #fs_header:not(.solid):not(.lnbHover):not(.on) .fs_top_menu .lnb > li .lnb_title:after {background:#fff;}
body.main #fs_header:not(.solid):not(.lnbHover):not(.on) .global_box .e_util:not(.m_yoke_util) {border-color:rgba(255,255,255,.7);color:#fff;}
body.main #fs_header:not(.solid):not(.lnbHover):not(.on) .global_box .e_util:not(.m_yoke_util):hover {background:#fff;color:var(--ink);}
body.main #fs_header:not(.solid):not(.lnbHover):not(.on) .e_allmenu_btn span {background:#fff;}
body.main #fs_header:not(.solid):not(.lnbHover):not(.on) .mbtn_box .m_btn .bar {background:#fff !important;}
/* 2. 순례 안내 띠 : 비주얼 아래쪽에 걸쳐 올라오는 네이비 띠 (aione 바로가기 줄) */
.mi {position:relative;z-index:3;margin-top:-10rem;}
.mi_in {display:grid;grid-template-columns:32rem 1fr;background:var(--ink);color:#fff;}
.mi_head {display:flex;flex-direction:column;justify-content:center;padding:4.4rem 4rem;background:var(--bronze);}
.mi_head h2 {font-family:var(--serif);font-size:3rem;font-weight:700;letter-spacing:-.03em;}
.mi_head p {margin-top:.8rem;font-size:1.45rem;color:rgba(255,255,255,.78);}
.mi_tel {display:inline-flex;align-items:center;gap:.8rem;margin-top:2.8rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.3);font-size:2.4rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:#fff;}
.mi_tel i {font-size:2rem;}
.mi_tel:hover {text-decoration:underline;text-underline-offset:.4rem;}
.mi_list {display:grid;grid-template-columns:repeat(4, 1fr);}
.mi_list li + li {border-left:1px solid rgba(255,255,255,.12);}
.mi_list a {position:relative;display:flex;flex-direction:column;height:100%;padding:4.4rem 3.6rem 4rem;color:#fff;transition:background .3s;}
.mi_list a:before {content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s;}
.mi_list a:hover {background:var(--ink2);}
.mi_list a:hover:before {transform:scaleX(1);}
.mi_list .k {font-size:1.45rem;font-weight:600;color:var(--gold);}
.mi_list .v {display:flex;align-items:baseline;gap:.8rem;margin-top:1.6rem;font-family:var(--serif);font-size:4rem;font-weight:700;line-height:1.1;letter-spacing:-.03em;white-space:nowrap;}
.mi_list .v small {font-family:"Pretendard", sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:0;color:rgba(255,255,255,.75);}
.mi_list .s {margin-top:auto;padding-top:2.4rem;font-size:1.4rem;line-height:1.5;color:rgba(255,255,255,.62);}
.mi_list i {position:absolute;right:2.8rem;top:4.2rem;font-size:2rem;color:rgba(255,255,255,.4);transition:color .3s, transform .3s;}
.mi_list a:hover i {color:var(--gold);transform:translate(.3rem, -.3rem);}
@media only screen and (max-width:1439px) {
	.mi_in {grid-template-columns:26rem 1fr;}
	.mi_list a {padding:4rem 2.6rem 3.6rem;}
	.mi_list .v {font-size:3.4rem;}
	.mi_list i {right:2rem;}
}
@media only screen and (max-width:1199px) {
	.mi {margin-top:0;}
	.mi_in {grid-template-columns:1fr;width:100%;}
	.mi_head {flex-direction:row;flex-wrap:wrap;align-items:center;gap:.4rem 2rem;padding:2.8rem 2rem;}
	.mi_head p {margin-top:0;}
	.mi_tel {margin:0 0 0 auto;padding:0;border:0;font-size:2rem;}
	.mi_list {grid-template-columns:1fr 1fr;}
	.mi_list li:nth-child(3) {border-left:0;}
	.mi_list li:nth-child(n+3) {border-top:1px solid rgba(255,255,255,.12);}
}
@media only screen and (max-width:767px) {
	.mi_head h2 {font-size:2.4rem;}
	.mi_head p {display:none;}
	.mi_list a {padding:2.8rem 2rem 2.6rem;}
	.mi_list .k {font-size:1.3rem;}
	.mi_list .v {margin-top:1rem;font-size:2.6rem;}
	.mi_list .v small {font-size:1.25rem;}
	.mi_list .s {padding-top:1.4rem;font-size:1.25rem;}
	.mi_list i {right:1.4rem;top:2.6rem;font-size:1.6rem;}
}
/* 3. 성지 이야기 : 번호 탭 + 모서리 자른 사진 (msgas About) */
.ms {padding:16rem 0;}
.ms_head {display:flex;align-items:flex-end;justify-content:space-between;gap:4rem;margin-bottom:7rem;}
.ms_head .m_h2 {margin-top:1.4rem;}
.ms_body {display:grid;grid-template-columns:24rem 1fr 40rem;gap:6rem;align-items:end;}
.ms_tabs li + li {margin-top:.4rem;}
.ms_tabs button {display:flex;align-items:center;justify-content:space-between;gap:1.6rem;width:100%;padding:1.4rem 0;border:0;border-bottom:1px solid var(--line2);background:none;font-size:1.6rem;font-weight:500;color:var(--sub);text-align:left;cursor:pointer;}
.ms_tabs button b {font-size:1.3rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--sub);}
.ms_tabs button.on {color:var(--black);font-weight:700;border-bottom-color:var(--ink);}
.ms_tabs button.on b {color:var(--bronze);}
.ms_img {position:relative;aspect-ratio:4/3.1;overflow:hidden;background:var(--paper2);clip-path:polygon(9rem 0, 100% 0, 100% 100%, 0 100%, 0 9rem);}
.ms_img img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s;}
.ms_img img.on {opacity:1;}
.ms_txt .panel {display:none;}
.ms_txt .panel.on {display:block;animation:mFade .6s ease;}
.ms_txt .lb {font-size:1.4rem;font-weight:700;color:var(--bronze);}
.ms_txt h4 {margin-top:1.2rem;font-family:var(--serif);font-size:3.2rem;font-weight:600;line-height:1.4;color:var(--black);}
.ms_txt p {margin-top:2.4rem;font-size:1.65rem;line-height:1.9;}
.ms_txt .m_more {margin-top:4rem;}
@keyframes mFade {from {opacity:0;transform:translateY(1rem);}}
@media only screen and (max-width:1279px) {.ms_body {grid-template-columns:20rem 1fr 34rem;gap:4rem;}}
@media only screen and (max-width:1023px) {
	.ms {padding:10rem 0;}
	.ms_head {flex-direction:column;align-items:flex-start;margin-bottom:4rem;}
	.ms_body {grid-template-columns:1fr;gap:3.2rem;}
	.ms_tabs {display:flex;overflow-x:auto;gap:2rem;scrollbar-width:none;}
	.ms_tabs li + li {margin-top:0;}
	.ms_tabs button {white-space:nowrap;padding:1.2rem 0;}
	.ms_img {clip-path:polygon(5rem 0, 100% 0, 100% 100%, 0 100%, 0 5rem);}
	.ms_txt h4 {font-size:2.6rem;}
}

/* 4. 둘러보기 : 격자 구획 (msgas Business Area) */
.mt {position:relative;padding:14rem 0;background:var(--ink2);color:#a9b0bd;}
.mt_grid {display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12);}
.mt_grid > * {position:relative;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);}
.mt_grid > *:before {content:"+";position:absolute;right:-.6rem;bottom:-1.25rem;z-index:1;font-family:var(--en);font-size:2rem;line-height:1;color:rgba(255,255,255,.4);}
.mt_intro {grid-row:span 2;padding:5rem 4.4rem;}
.mt_intro .m_en {color:var(--gold);}
.mt_intro h3 {margin-top:1.6rem;font-family:var(--serif);font-size:4rem;font-weight:600;line-height:1.35;color:#fff;}
.mt_intro p {margin-top:2.4rem;font-size:1.6rem;line-height:1.85;}
.mt_intro .m_more {margin-top:5rem;}
.mt_item {display:flex;flex-direction:column;padding:4.4rem 4.4rem 4rem;color:#a9b0bd;transition:background .3s;}
.mt_item:hover {background:rgba(255,255,255,.03);}
.mt_item .no {font-size:1.8rem;color:var(--gold);}
.mt_item strong {display:block;margin-top:.6rem;font-family:var(--serif);font-size:2.6rem;font-weight:600;color:#fff;}
.mt_item p {margin-top:1rem;font-size:1.5rem;line-height:1.7;}
.mt_item .ph {margin-top:3rem;aspect-ratio:4/3;overflow:hidden;border-radius:50% 50% 0 0 / 34% 34% 0 0;}
.mt_item .ph img {width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform .8s, filter .5s;}
.mt_item:hover .ph img {transform:scale(1.05);filter:none;}
@media only screen and (max-width:1023px) {
	.mt {padding:9rem 0;}
	.mt_grid {grid-template-columns:1fr 1fr;}
	.mt_intro {grid-column:1 / -1;grid-row:auto;padding:4rem 3rem;}
	.mt_item {padding:3rem 2.4rem;}
	.mt_item strong {font-size:2.2rem;}
	.mt_grid > *:before {display:none;}
}
@media only screen and (max-width:560px) {
	.mt_grid {grid-template-columns:1fr;}
	.mt_intro h3 {font-size:3rem;}
}

/* 5. 촛불의 벽 미리보기 (멍에 함께 지기) */
.mw {padding:16rem 0;background:var(--ink2);color:#fff;}
.mw_in {display:grid;grid-template-columns:44rem 1fr;gap:8rem;align-items:start;}
.mw_head {position:sticky;top:calc(var(--head-h) + 4rem);}
.mw_kicker {display:flex;align-items:center;gap:.8rem;font-size:1.5rem;font-weight:700;color:var(--gold);}
.mw_kicker i {font-size:2rem;animation:mYokeFlame 2.4s ease-in-out infinite;}
.mw h3 {margin-top:1.6rem;font-family:var(--serif);font-size:5.6rem;font-weight:700;line-height:1.2;letter-spacing:-.04em;}
.mw_lead {margin-top:2.4rem;font-size:1.7rem;line-height:1.85;color:rgba(255,255,255,.75);}
.mw_verse {margin:3.2rem 0 0;padding:2.4rem 0;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);font-family:var(--serif);font-size:2.2rem;line-height:1.6;color:#fff;}
.mw_verse cite {display:block;margin-top:.8rem;font-size:1.35rem;font-style:normal;color:rgba(255,255,255,.55);}
.mw_stats {display:grid;grid-template-columns:1fr 1fr;margin:3.2rem 0 0;}
.mw_stats div + div {padding-left:2.4rem;border-left:1px solid rgba(255,255,255,.15);}
.mw_stats dt {font-size:1.4rem;color:rgba(255,255,255,.6);}
.mw_stats dd {margin-top:.6rem;font-family:var(--serif);font-size:4.4rem;font-weight:700;line-height:1.1;color:#fff;}
.mw .m_btns {margin-top:4rem;}
.mw .m_go {background:var(--bronze);}
.mw .m_go:hover {background:#fff;color:var(--ink);}
.mw .m_go:hover i {border-left-color:var(--line);}
.mw .m_go.line {background:transparent;border-color:rgba(255,255,255,.5);color:#fff;}
.mw .m_go.line i {border-left-color:rgba(255,255,255,.3);}
.mw .m_go.line:hover {background:#fff;color:var(--ink);}
.mw_wall {columns:2 28rem;column-gap:2rem;}
.mw_add {justify-content:center;min-height:20rem;background:transparent;border:1px dashed rgba(255,255,255,.35);border-top:1px dashed rgba(255,255,255,.35);color:#fff;}
.mw_add .yk_text {flex:0;margin-top:0;color:#fff;}
.mw_add .yk_note_foot {color:var(--gold);}
.mw_add .yk_note_foot i {color:var(--gold);}
a.mw_add:hover {border-color:var(--gold);background:rgba(255,255,255,.04);}
@media only screen and (max-width:1279px) {.mw_in {grid-template-columns:36rem 1fr;gap:5rem;}}
@media only screen and (max-width:1023px) {
	.mw {padding:10rem 0;}
	.mw_in {grid-template-columns:1fr;gap:5rem;}
	.mw_head {position:static;}
	.mw h3 {font-size:4.4rem;}
}
@media only screen and (max-width:767px) {
	.mw_lead {font-size:1.55rem;}
	.mw_verse {font-size:2rem;}
	.mw_stats dd {font-size:3.4rem;}
	.mw .m_btns .m_go {flex:1;}
	.mw .m_btns .m_go span {flex:1;justify-content:center;padding:0 1rem;}
	.mw_wall {columns:1;}
}

/* 기도 쪽지 (메인 미리보기·촛불의 벽 공용) : 어두운 벽에 붙인 종이 쪽지 + 작은 촛불 */
.yk_note {--life:1;position:relative;display:flex;flex-direction:column;width:100%;margin:0 0 2rem;padding:2.4rem 2.8rem 2.4rem;break-inside:avoid;background:var(--paper);border-top:3px solid var(--gold);color:var(--black);transition:transform .35s, border-color .35s;}
a.yk_note:hover {transform:translateY(-.4rem);border-top-color:var(--bronze);}
.yk_note_top {display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem;padding-bottom:1.4rem;border-bottom:1px dashed #cfc6b3;}
.yk_mini {display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:2.4rem;height:4.6rem;}
.yk_mini .yk_flame {width:1.2rem;height:2.1rem;margin-bottom:-.1rem;}
.yk_mini .yk_wax {width:1.4rem;height:calc(.8rem + 1.6rem * var(--life));background:#dcccaa;}
.yk_flame {position:relative;z-index:1;transform-origin:50% 100%;scale:calc(.6 + .4 * var(--life));border-radius:50% 50% 50% 50% / 62% 62% 38% 38%;background:radial-gradient(ellipse at 50% 72%, #fffbe8 0%, #ffd77a 34%, #ec9a2c 72%, rgba(236,154,44,0) 100%);animation:ykFlicker 2.2s ease-in-out infinite alternate;}
.f1 .yk_flame {animation-duration:1.8s;}
.f2 .yk_flame {animation-duration:2.6s;animation-delay:-.6s;}
.f3 .yk_flame {animation-duration:2s;animation-delay:-1.1s;}
@keyframes ykFlicker {0% {transform:rotate(-3deg) scaleY(1);} 50% {transform:rotate(2deg) scaleY(1.06);} 100% {transform:rotate(-1deg) scaleY(.96);}}
.yk_note .yk_meta {margin:0;font-size:1.3rem;color:var(--sub);}
.yk_note .yk_text {display:block;flex:1;margin-top:1.8rem;font-family:var(--serif);font-size:2.1rem;font-weight:600;line-height:1.6;letter-spacing:-.02em;color:var(--black);word-break:keep-all;overflow-wrap:anywhere;}
.yk_note_foot {display:flex;align-items:center;gap:.6rem;margin-top:2rem;font-size:1.35rem;color:var(--sub);}
.yk_note_foot i {font-size:1.7rem;color:var(--bronze);}
.yk_note_foot b {font-weight:700;color:var(--bronze);}
/* 6. 흐르는 문구 (msgas) */
.mq {padding:7rem 0;overflow:hidden;border-bottom:1px solid var(--line2);white-space:nowrap;}
.mq_track {display:inline-flex;animation:mqMove 48s linear infinite;}
.mq_track span {display:inline-flex;align-items:center;gap:3rem;padding-right:8rem;font-family:var(--serif);font-size:7.2rem;font-weight:600;line-height:1.1;color:var(--ink);letter-spacing:-.04em;}
.mq_track span:after {content:"";width:1px;height:.9em;margin-left:5rem;background:var(--line);}
.mq_track span em {font-style:normal;font-size:.32em;font-weight:400;letter-spacing:0;color:var(--bronze);}
@keyframes mqMove {to {transform:translateX(-50%);}}
@media only screen and (max-width:767px) {.mq {padding:4.4rem 0;} .mq_track span {font-size:4rem;gap:1.6rem;padding-right:3rem;} .mq_track span:after {margin-left:2rem;} .mq_track span em {font-size:.4em;}}

/* 7. 공지 + 멍에 함께 지기 */
.mn {padding:14rem 0 0;}
.mn_in {display:grid;grid-template-columns:30rem 1fr;gap:8rem;}
.mn_head .m_h2 {padding-bottom:.4rem;}
.mn_head a.arr {display:flex;align-items:center;justify-content:flex-end;margin-top:4rem;padding-bottom:2.4rem;border-bottom:1px solid var(--ink);font-size:3.6rem;color:var(--ink);}
.mn_head a.arr:hover {color:var(--bronze);}
.mn_list {display:grid;grid-template-columns:repeat(3, 1fr);gap:4rem;}
.mn_list a {display:flex;flex-direction:column;min-height:24rem;padding-top:2.4rem;border-top:1px solid var(--line);transition:border-color .3s;}
.mn_list a:hover {border-color:var(--ink);}
.mn_list strong {font-family:var(--serif);font-size:2rem;font-weight:600;line-height:1.55;color:var(--black);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.mn_list a:hover strong {text-decoration:underline;text-underline-offset:.4rem;}
.mn_list p {margin-top:1.6rem;font-size:1.5rem;line-height:1.75;color:var(--sub);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.mn_list .d {margin-top:auto;padding-top:2rem;font-size:1.4rem;font-variant-numeric:tabular-nums;color:var(--sub);}
.mn_empty {grid-column:1 / -1;padding:6rem 0;border-top:1px solid var(--line);font-size:1.6rem;color:var(--sub);}
@media only screen and (max-width:1023px) {
	.mn {padding-top:9rem;}
	.mn_in {grid-template-columns:1fr;gap:3rem;}
	.mn_head {display:flex;align-items:flex-end;justify-content:space-between;}
	.mn_head a.arr {margin-top:0;padding-bottom:0;border:0;font-size:3rem;}
	.mn_list {grid-template-columns:1fr;gap:0;}
	.mn_list a {min-height:0;padding:2.4rem 0;}
	.mn_list p {display:none;}
	.mn_list .d {padding-top:1rem;}
}

/* 8. 후원 · 오시는 길 */
.mb {display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#b8bfcb;}
.mb > div {position:relative;padding:9rem 8rem;overflow:hidden;}
.mb > div:before {content:"";position:absolute;inset:0;background:center/cover no-repeat;opacity:.16;}
.mb .b1:before {background-image:url("/images/mg/photo/lg/shrine_06.jpg");}
.mb .b2 {border-left:1px solid rgba(255,255,255,.12);}
.mb .b2:before {background-image:url("/images/mg/photo/lg/shrine_04.jpg");}
.mb > div > * {position:relative;}
.mb .m_en {color:var(--gold);}
.mb h3 {margin-top:1.2rem;font-family:var(--serif);font-size:3.4rem;font-weight:600;color:#fff;}
.mb p {margin-top:2rem;font-size:1.6rem;line-height:1.8;}
.mb dl {margin-top:3rem;border-top:1px solid rgba(255,255,255,.18);}
.mb dl div {display:flex;gap:2rem;padding:1.4rem 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:1.55rem;}
.mb dt {width:8rem;flex-shrink:0;color:#fff;font-weight:600;}
.mb dd a {color:#fff;}
.mb .m_more {margin-top:4rem;}
@media only screen and (max-width:1023px) {
	.mb {grid-template-columns:1fr;}
	.mb > div {padding:7rem 2rem;}
	.mb .b2 {border-left:0;border-top:1px solid rgba(255,255,255,.12);}
	.mb h3 {font-size:2.8rem;}
}

/* -------------------------------------------------------------------------
   서브 : 사진 비주얼 + 위치 + 하단 탭 (msgas)
   ------------------------------------------------------------------------- */
.e_subvisual {position:relative;height:42rem;background:var(--ink2) center/cover no-repeat;color:#fff;display:flex;flex-direction:column;}
.e_subvisual:before {content:"";position:absolute;inset:0;background:rgba(20,29,48,.5);}
.e_subvisual .sv_in {position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:2rem;}
.e_subvisual .tit {font-family:"Pretendard", sans-serif;font-size:5.2rem;font-weight:700;letter-spacing:-.03em;color:#fff;}
.e_subvisual .path {display:flex;align-items:center;gap:1rem;margin-top:1.8rem;font-size:1.4rem;color:rgba(255,255,255,.8);}
.e_subvisual .path a {color:inherit;}
.e_subvisual .path i {font-size:1.4rem;opacity:.7;}
.e_snb {position:relative;z-index:1;background:rgba(20,29,48,.78);}
.e_snb #snb_menu {width:100%;}
.e_snb #snb_menu ul {display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;}
.e_snb #snb_menu ul::-webkit-scrollbar {display:none;}
.e_snb #snb_menu ul li {flex:1 0 auto;padding:0;min-width:16rem;}
.e_snb #snb_menu ul li::after {display:none;}
.e_snb #snb_menu ul li + li {border-left:1px solid rgba(255,255,255,.1);}
.e_snb #snb_menu ul li a {display:flex;align-items:center;justify-content:center;height:6rem;padding:0 2.4rem;font-size:1.55rem;font-weight:500;color:rgba(255,255,255,.82);white-space:nowrap;transition:background .25s, color .25s;}
.e_snb #snb_menu ul li a:hover {color:#fff;background:rgba(255,255,255,.06);}
.e_snb #snb_menu ul li.on a {background:var(--bronze);color:#fff;font-weight:700;}
.e_snb #snb_menu ul li.on a:after {display:none;}
.e_page_head {padding:9rem 0 0;text-align:center;}
.e_page_head .mark {display:block;width:2.8rem;height:auto;margin:0 auto 1.8rem;}
.e_page_head h3 {font-family:var(--batang);font-size:4.2rem;font-weight:600;color:var(--black);letter-spacing:-.03em;}
.fs_content .con_header {display:none;}
.con_body {padding:7rem 0 16rem;}
/* 게시판 (CMS 스킨 .wrap) */
.con_body > .wrap {width:clamp(0px, calc(100% - 4rem), 1400px);margin:0 auto;}
@media only screen and (min-width:1024px) {.con_body > .wrap {width:clamp(0px, calc(100% - 20rem), 1400px);}}
.fs_content > .board_wrap, .fs_content > .bbs_wrap, .fs_content > div[class*=board] {padding-top:6rem;padding-bottom:14rem;}
@media only screen and (max-width:1023px) {
	.e_subvisual {height:30rem;}
	.e_subvisual .tit {font-size:3.6rem;}
	.e_snb #snb_menu ul li {flex:0 0 auto;min-width:0;}
	.e_snb #snb_menu ul li a {height:5rem;padding:0 2rem;font-size:1.45rem;}
	.e_page_head {padding-top:6rem;}
	.e_page_head h3 {font-size:3rem;}
	.con_body {padding:5rem 0 10rem;}
}

/* -------------------------------------------------------------------------
   콘텐츠 컴포넌트 (c_)
   ------------------------------------------------------------------------- */
.c_sec + .c_sec {margin-top:14rem;}
.c_sec.full {padding:12rem 0;background:var(--paper);}
.c_sec.full + .c_sec, .c_sec + .c_sec.full {margin-top:14rem;}
.c_title {margin-bottom:5rem;}
.c_title.center {text-align:center;}
.c_title .m_en {display:block;}
.c_title .m_h2, .c_title .m_h3 {margin-top:1rem;}
.c_title .m_h2, .c_title .m_h3 {font-family:var(--batang);}
.c_title .m_p, .c_split h4 + .m_p {font-family:var(--batang);line-height:1.95;}
.c_title .m_p {margin-top:2rem;}
.c_title.center .m_p {max-width:80rem;margin-left:auto;margin-right:auto;}
@media only screen and (max-width:1023px) {.c_sec + .c_sec, .c_sec.full + .c_sec, .c_sec + .c_sec.full {margin-top:9rem;} .c_sec.full {padding:8rem 0;} .c_title {margin-bottom:3.2rem;}}

/* 대표 문장 */
.c_lead {max-width:96rem;margin:0 auto;text-align:center;}
.c_lead .m_en {display:block;}
.c_lead h4 {margin-top:1.6rem;font-family:var(--batang);font-size:4rem;font-weight:600;line-height:1.5;letter-spacing:-.03em;color:var(--black);}
.c_lead h4 em {font-style:normal;color:var(--bronze);}
.c_lead p {margin-top:2.8rem;font-family:var(--batang);font-size:1.8rem;line-height:1.95;}
@media only screen and (max-width:1023px) {.c_lead h4 {font-size:2.8rem;} .c_lead p {font-size:1.6rem;}}

/* 큰 사진 (모서리 자름) */
.c_hero_img {position:relative;margin-top:7rem;aspect-ratio:21/9;overflow:hidden;clip-path:polygon(0 0, calc(100% - 7rem) 0, 100% 7rem, 100% 100%, 0 100%);}
.c_hero_img img {width:100%;height:100%;object-fit:cover;}
.c_hero_img figcaption {position:absolute;right:0;bottom:0;padding:1.2rem 2rem;background:rgba(20,29,48,.8);color:#fff;font-size:1.35rem;}
@media only screen and (max-width:767px) {.c_hero_img {aspect-ratio:4/3;margin-top:4rem;clip-path:polygon(0 0, calc(100% - 3.6rem) 0, 100% 3.6rem, 100% 100%, 0 100%);}}

/* 2단 : 사진 + 글 */
.c_split {display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center;}
.c_split.rev > .c_ph {order:2;}
.c_split .c_ph {position:relative;aspect-ratio:4/3;overflow:hidden;}
.c_split .c_ph img {width:100%;height:100%;object-fit:cover;}
.c_split .c_ph.tall {aspect-ratio:4/5;}
.c_split .no {display:inline-block;padding-bottom:.6rem;border-bottom:1px solid var(--bronze);font-size:1.5rem;font-weight:700;color:var(--bronze);}
.c_split .no + h4 {margin-top:2rem;}
.c_split h4 {margin-top:1.2rem;font-family:var(--batang);font-size:3.2rem;font-weight:600;line-height:1.45;color:var(--black);}
.c_split h4 + .m_p {margin-top:2.6rem;}
.c_split .m_more, .c_split .m_btns {margin-top:4rem;}
@media only screen and (max-width:1023px) {
	.c_split {grid-template-columns:1fr;gap:3.2rem;}
	.c_split.rev > .c_ph {order:0;}
	.c_split h4 {font-size:2.5rem;}
}

/* 사진 묶음 (클릭 확대) */
.c_figs {display:grid;grid-template-columns:repeat(3, 1fr);gap:1.6rem;}
.c_figs.c2 {grid-template-columns:1fr 1fr;}
.c_figs figure {margin:0;}
.c_figs .ph {display:block;position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border:0;padding:0;background:var(--paper2);cursor:zoom-in;}
.c_figs .ph img {width:100%;height:100%;object-fit:cover;transition:transform .7s;}
.c_figs .ph:hover img {transform:scale(1.04);}
.c_figs figcaption {display:flex;gap:1rem;padding:1.4rem 0 0;font-size:1.45rem;line-height:1.5;color:var(--text);}
.c_figs figcaption b {font-weight:700;font-variant-numeric:tabular-nums;color:var(--bronze);}
.c_figs .wide {grid-column:span 2;}
.c_figs .wide .ph {aspect-ratio:auto;height:100%;min-height:100%;}
@media only screen and (max-width:767px) {
	.c_figs, .c_figs.c2 {grid-template-columns:1fr;}
	.c_figs .wide {grid-column:auto;}
	.c_figs .wide .ph {aspect-ratio:4/3;height:auto;}
}

/* 말씀 */
.c_verse {padding:7rem 2rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);text-align:center;}
.c_verse p {font-family:var(--serif);font-size:3rem;font-weight:500;line-height:1.6;color:var(--black);}
.c_verse cite {display:block;margin-top:1.6rem;font-size:1.45rem;font-style:normal;color:var(--sub);}
@media only screen and (max-width:767px) {.c_verse {padding:4.8rem 0;} .c_verse p {font-size:2.2rem;}}

/* 사실 정리 (선 목록) */
.c_facts {display:grid;grid-template-columns:repeat(4, 1fr);border-top:2px solid var(--ink);}
.c_facts > div {padding:3.2rem 2.8rem;border-bottom:1px solid var(--line);}
.c_facts > div + div {border-left:1px solid var(--line);}
.c_facts dt {font-size:1.4rem;font-weight:600;color:var(--bronze);}
.c_facts dd {margin-top:1rem;font-family:var(--serif);font-size:2.2rem;font-weight:600;line-height:1.45;color:var(--black);}
.c_facts dd small {display:block;margin-top:.6rem;font-family:"Pretendard", sans-serif;font-size:1.4rem;font-weight:400;color:var(--sub);}
@media only screen and (max-width:1023px) {
	.c_facts {grid-template-columns:1fr 1fr;}
	.c_facts > div:nth-child(3) {border-left:0;}
}
@media only screen and (max-width:480px) {.c_facts {grid-template-columns:1fr;} .c_facts > div + div {border-left:0;} .c_facts > div {padding:2.4rem 0;}}

/* 연혁 (msgas 연혁형 : 왼쪽 고정 사진 패널 + 오른쪽 연도) */
.c_history {display:grid;grid-template-columns:36rem 1fr;gap:8rem;align-items:start;}
.c_history .side {position:sticky;top:calc(var(--head-h) + 4rem);min-height:56rem;padding:5rem 4rem;background:var(--ink2) center/cover no-repeat;color:#fff;border-left:4px solid var(--bronze);}
.c_history .side:before {content:"";position:absolute;inset:0;background:rgba(20,29,48,.72);}
.c_history .side > * {position:relative;}
.c_history .side .m_en {color:var(--gold);}
.c_history .side .era {margin-top:1rem;font-family:var(--en);font-size:6.4rem;font-weight:500;line-height:1;}
.c_history .side ul {margin-top:5rem;}
.c_history .side li a {display:block;padding:.8rem 0;font-family:var(--en);font-size:2.2rem;color:rgba(255,255,255,.7);}
.c_history .side li a small {margin-left:1rem;font-family:"Pretendard", sans-serif;font-size:1.35rem;}
.c_history .side li.on a {color:var(--gold);text-decoration:underline;text-underline-offset:.5rem;}
.c_history .yr {padding-bottom:7rem;scroll-margin-top:calc(var(--head-h) + 3rem);}
.c_history .yr h5 {padding-bottom:2rem;border-bottom:1px solid var(--ink);font-family:var(--en);font-size:5.2rem;font-weight:500;line-height:1;color:var(--black);}
.c_history .yr h5 small {margin-left:1.6rem;font-family:var(--serif);font-size:2rem;font-weight:600;color:var(--bronze);}
.c_history .yr li {display:grid;grid-template-columns:9rem 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line2);font-size:1.65rem;line-height:1.75;color:var(--black);}
.c_history .yr li b {font-size:1.9rem;font-weight:500;color:var(--bronze);}
.c_history .yr li p span {display:block;margin-top:.4rem;font-size:1.45rem;color:var(--sub);}
.c_history .src {margin-top:2rem;font-size:1.35rem;color:var(--sub);}
@media only screen and (max-width:1023px) {
	.c_history {grid-template-columns:1fr;gap:4rem;}
	.c_history .side {position:static;min-height:0;padding:3.6rem 2.4rem;}
	.c_history .side ul {display:flex;flex-wrap:wrap;gap:0 2.4rem;margin-top:2.4rem;}
	.c_history .side .era {font-size:4.4rem;}
	.c_history .yr h5 {font-size:4rem;}
	.c_history .yr li {grid-template-columns:6.4rem 1fr;gap:1.2rem;font-size:1.55rem;}
}

/* 순교자 표 */
.c_table_wrap {border-top:2px solid var(--ink);}
.c_table {width:100%;border-collapse:collapse;font-size:1.55rem;}
.c_table th, .c_table td {padding:2rem 1.6rem;border-bottom:1px solid var(--line);text-align:center;line-height:1.55;vertical-align:middle;}
.c_table thead th {background:var(--paper);color:var(--black);font-weight:700;}
.c_table tbody th {font-size:1.7rem;font-weight:600;color:var(--black);background:#fbfaf6;}
.c_table td.name {font-size:1.75rem;font-weight:600;color:var(--black);text-align:left;}
.c_table td.note {color:var(--bronze);font-weight:600;}
@media only screen and (max-width:1023px) {
	.c_table thead {display:none;}
	.c_table, .c_table tbody, .c_table tr, .c_table th, .c_table td {display:block;width:100%;}
	.c_table tbody th {padding:1.6rem 1.6rem;text-align:left;border-bottom:1px solid var(--ink);margin-top:2rem;}
	.c_table tr.m {display:grid;grid-template-columns:1fr 1fr;padding:1.6rem 0;border-bottom:1px solid var(--line);}
	.c_table tr.m td {padding:.4rem 1.6rem;border:0;text-align:left;font-size:1.4rem;}
	.c_table tr.m td.name {grid-column:1 / -1;font-size:1.8rem;padding-bottom:1rem;}
	.c_table tr.m td[data-k]:before {content:attr(data-k);display:block;font-size:1.2rem;color:var(--sub);}
	.c_table tr.m th {grid-column:1 / -1;}
	.c_table tr.m td.note:empty {display:none;}
}

/* 인물 카드 (순교자 구분 요약) */
.c_groups {display:grid;grid-template-columns:repeat(3, 1fr);gap:0;border:1px solid var(--line);}
.c_groups > div {padding:4rem 3.6rem;}
.c_groups > div + div {border-left:1px solid var(--line);}
.c_groups .n {font-family:var(--en);font-size:6.4rem;font-weight:500;line-height:1;color:var(--ink);}
.c_groups .n small {margin-left:.4rem;font-family:var(--serif);font-size:2rem;font-weight:600;}
.c_groups strong {display:block;margin-top:1.6rem;font-family:var(--serif);font-size:2.2rem;font-weight:600;color:var(--black);}
.c_groups p {margin-top:1rem;font-size:1.5rem;line-height:1.75;}
@media only screen and (max-width:767px) {.c_groups {grid-template-columns:1fr;} .c_groups > div + div {border-left:0;border-top:1px solid var(--line);} .c_groups > div {padding:3rem 2.4rem;}}

/* 번호 안내 목록 (aione 프로그램 번호형) */
.c_rules {border-top:2px solid var(--ink);counter-reset:cr;}
.c_rules li {display:grid;grid-template-columns:6rem 1fr;gap:2rem;align-items:baseline;padding:3rem 0;border-bottom:1px solid var(--line);counter-increment:cr;}
.c_rules li:before {content:counter(cr) ".";font-family:var(--serif);font-size:2.1rem;font-weight:600;line-height:1;color:var(--bronze);}
.c_rules li strong {display:block;font-family:var(--serif);font-size:2.1rem;font-weight:600;color:var(--black);}
.c_rules li p {margin-top:.8rem;font-size:1.65rem;line-height:1.8;}
@media only screen and (max-width:767px) {.c_rules li {grid-template-columns:3.2rem 1fr;gap:1rem;padding:2.4rem 0;} .c_rules li:before {font-size:1.8rem;} .c_rules li strong {font-size:1.8rem;}}

/* 미사 시간표 (성당 게시판처럼 표로) */
.c_sched {width:100%;border-collapse:collapse;border-top:2px solid var(--ink);font-size:1.6rem;}
.c_sched th, .c_sched td {padding:2.6rem 2rem;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;line-height:1.6;}
.c_sched thead th {padding:1.6rem 2rem;background:var(--paper);font-size:1.45rem;font-weight:700;color:var(--black);}
.c_sched tbody th {font-family:var(--serif);font-size:2rem;font-weight:600;color:var(--black);}
.c_sched td.t {font-family:var(--serif);font-size:3rem;font-weight:700;color:var(--ink);white-space:nowrap;}
.c_sched td small {font-size:1.4rem;color:var(--sub);}
@media only screen and (max-width:767px) {
	.c_sched thead {display:none;}
	.c_sched, .c_sched tbody, .c_sched tr, .c_sched th, .c_sched td {display:block;width:100%;}
	.c_sched tr {display:grid;grid-template-columns:1fr auto;align-items:center;padding:2rem 0;border-bottom:1px solid var(--line);}
	.c_sched th, .c_sched td {padding:.2rem 0;border:0;text-align:left;}
	.c_sched tbody th {font-size:1.9rem;}
	.c_sched td.t {grid-row:1 / span 3;grid-column:2;font-size:2.6rem;}
	.c_sched td {font-size:1.45rem;color:var(--text);}
}

/* 전화 띠 */
.c_call {display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:4.4rem 5.6rem;background:var(--ink);color:#c3c9d4;}
.c_call strong {display:block;font-family:var(--serif);font-size:2.6rem;font-weight:600;color:#fff;}
.c_call p {margin-top:.8rem;font-size:1.55rem;}
.c_call .tel {font-family:var(--serif);font-size:3.6rem;font-weight:700;color:#fff;white-space:nowrap;}
.c_call .tel:hover {color:var(--gold);}
@media only screen and (max-width:767px) {.c_call {flex-direction:column;align-items:flex-start;padding:3.2rem 2.4rem;} .c_call .tel {font-size:3.4rem;}}

/* 계좌 */
.c_accounts {border-top:2px solid var(--ink);}
.c_accounts li {display:grid;grid-template-columns:18rem 1fr auto;gap:2rem;align-items:center;padding:2.6rem 0;border-bottom:1px solid var(--line);}
.c_accounts .bank {font-family:var(--serif);font-size:2rem;font-weight:600;color:var(--black);}
.c_accounts .num {font-size:2.6rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--ink);}
.c_copy {display:inline-flex;align-items:center;gap:.6rem;height:4.4rem;padding:0 1.8rem;border:1px solid var(--line);background:#fff;font-size:1.4rem;font-weight:600;color:var(--black);cursor:pointer;}
.c_copy:hover {border-color:var(--ink);background:var(--ink);color:#fff;}
.c_accounts + .c_owner {margin-top:2rem;font-size:1.55rem;color:var(--text);}
@media only screen and (max-width:767px) {
	.c_accounts li {grid-template-columns:1fr auto;gap:.4rem 1.6rem;padding:2rem 0;}
	.c_accounts .bank {grid-column:1 / -1;font-size:1.7rem;}
	.c_accounts .num {font-size:2.4rem;}
}

/* 단계 (후원 신청 방법) */
.c_ways {display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink);}
.c_ways > div {padding:4rem 4rem 4.4rem 0;border-bottom:1px solid var(--line);}
.c_ways > div + div {padding-left:4rem;border-left:1px solid var(--line);}
.c_ways strong {display:block;font-family:var(--serif);font-size:2.4rem;font-weight:600;color:var(--black);}
.c_ways ul {margin-top:2rem;}
.c_ways li {position:relative;padding-left:1.4rem;font-size:1.6rem;line-height:1.8;}
.c_ways li + li {margin-top:.8rem;}
.c_ways li:before {content:"";position:absolute;left:0;top:1.3rem;width:.5rem;height:1px;background:var(--ink);}
.c_ways .m_btns {margin-top:2.8rem;}
@media only screen and (max-width:1023px) {.c_ways {grid-template-columns:1fr;} .c_ways > div, .c_ways > div + div {padding:3.2rem 0;border-left:0;}}

/* 오시는 길 */
.c_map {position:relative;border:1px solid var(--line);background:var(--paper);}
.c_kmap {width:100%;height:56rem;background:var(--paper);}
.c_kmap .mg_pin {padding:1rem 1.4rem;background:#fff;border:1px solid var(--ink);font-family:"Pretendard",sans-serif;font-size:1.4rem;line-height:1.5;color:var(--text);white-space:nowrap;}
.c_kmap .mg_pin strong {display:block;font-size:1.6rem;color:var(--black);}
.c_kmap .leaflet-popup-content-wrapper {border-radius:0;box-shadow:none;border:1px solid var(--ink);} .c_kmap .leaflet-popup-content {margin:1.2rem 1.6rem;font-family:"Pretendard",sans-serif;font-size:1.4rem;line-height:1.5;}
.c_kmap .leaflet-popup-content strong {display:block;font-size:1.6rem;color:var(--black);}
@media only screen and (max-width:767px) {.c_kmap {height:36rem;}}
.c_map .lg {position:absolute;left:2.4rem;top:2.4rem;z-index:500;display:flex;flex-wrap:wrap;gap:.6rem 2rem;padding:1.2rem 1.8rem;background:rgba(255,255,255,.92);border:1px solid var(--line);font-size:1.3rem;color:var(--text);}
.c_map .lg i {margin-right:.6rem;color:var(--bronze);font-size:1.5rem;vertical-align:-.15rem;}
.c_addr {display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;margin-top:4rem;padding:3.6rem 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);}
.c_addr strong {display:block;font-family:var(--serif);font-size:2.6rem;font-weight:600;color:var(--black);}
.c_addr p {margin-top:.8rem;font-size:1.6rem;}
@media only screen and (max-width:767px) {
	.c_map .lg {position:static;border:0;border-top:1px solid var(--line);}
	.c_addr {grid-template-columns:1fr;gap:2rem;}
	.c_addr strong {font-size:2rem;}
}
/* 안내 목록 (항목 | 내용 표) */
.c_dl {border-top:2px solid var(--ink);}
.c_addr + .c_dl {margin-top:6rem;}
.c_dl > div {display:grid;grid-template-columns:24rem 1fr;border-bottom:1px solid var(--line);}
.c_dl dt {padding:2.6rem 2.4rem;background:var(--paper);font-size:1.8rem;font-weight:600;line-height:1.6;color:var(--black);}
.c_dl dt b {color:var(--bronze);font-weight:700;}
.c_dl dd {padding:2.6rem 3.2rem;font-size:1.65rem;line-height:1.8;color:var(--text);}
.c_dl dd b {color:var(--black);font-weight:700;}
.c_route dd ol {display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 0;}
.c_route dd li {display:inline-flex;align-items:center;font-weight:600;color:var(--black);}
.c_route dd li + li:before {content:"\ea6c";margin:0 1.2rem;font-family:"remixicon";font-weight:400;color:var(--bronze);}
.c_route dd li small {margin-left:.4rem;font-weight:400;color:var(--sub);}
.c_route dd .note {margin-top:1.2rem;font-size:1.5rem;color:var(--sub);}
.c_dl dd a {color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:.3rem;}
@media only screen and (max-width:767px) {
	.c_dl > div {grid-template-columns:1fr;}
	.c_dl dt {padding:1.4rem 1.6rem;font-size:1.65rem;}
	.c_dl dd {padding:1.6rem 1.6rem 2.2rem;font-size:1.55rem;}
}

/* 안내 문구 */
.c_note {margin-top:2.4rem;font-size:1.45rem;line-height:1.7;color:var(--sub);}
.c_note:before {content:"※ ";}
.c_box {padding:3.2rem 3.6rem;background:var(--paper);border-left:3px solid var(--bronze);font-size:1.6rem;line-height:1.85;}
.c_box strong {color:var(--black);}

/* 다음 페이지 링크 */
/* 사진 확대 */
.m_lightbox {position:fixed;inset:0;z-index:600;display:flex;align-items:center;justify-content:center;padding:6rem;background:rgba(10,15,25,.94);opacity:0;visibility:hidden;transition:opacity .3s, visibility .3s;}
.m_lightbox.on {opacity:1;visibility:visible;}
.m_lightbox img {max-width:100%;max-height:100%;object-fit:contain;}
.m_lightbox p {position:absolute;left:0;right:0;bottom:2rem;text-align:center;font-size:1.45rem;color:#d4d8df;}
.m_lightbox button {position:absolute;width:5.2rem;height:5.2rem;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:2.4rem;cursor:pointer;}
.m_lightbox button:hover {background:#fff;color:var(--ink);}
.m_lightbox .x {right:2rem;top:2rem;}
.m_lightbox .pv {left:2rem;top:50%;margin-top:-2.6rem;}
.m_lightbox .nx {right:2rem;top:50%;margin-top:-2.6rem;}
@media only screen and (max-width:767px) {.m_lightbox {padding:6rem 1rem;} .m_lightbox .pv, .m_lightbox .nx {top:auto;bottom:5rem;margin:0;}}

/* 토스트 */
.e_toast {position:fixed;left:50%;bottom:9rem;z-index:700;transform:translate(-50%, 1.6rem);padding:1.4rem 2.4rem;background:var(--ink);color:#fff;font-size:1.5rem;opacity:0;transition:opacity .3s, transform .3s;pointer-events:none;max-width:calc(100% - 3.2rem);text-align:center;}
.e_toast.on {opacity:1;transform:translate(-50%, 0);}
.e_toast.err {background:#9b3a2a;}

/* -------------------------------------------------------------------------
   푸터
   ------------------------------------------------------------------------- */
.e_footer {background:var(--ink2);color:#8a92a0;}
.e_footer .f_top {display:flex;justify-content:space-between;align-items:center;gap:3rem;padding:6rem 0 4rem;border-bottom:1px solid rgba(255,255,255,.1);}
.e_footer .f_brand {display:flex;align-items:center;gap:2.4rem;}
.e_footer .f_brand img {height:4.8rem;width:auto;}
.e_footer .f_brand p {padding-left:2.4rem;border-left:1px solid rgba(255,255,255,.2);font-size:1.6rem;color:#c3c9d4;}
.e_footer .f_links {display:flex;flex-wrap:wrap;gap:1rem 2.8rem;}
.e_footer .f_links a {font-size:1.45rem;color:#c3c9d4;}
.e_footer .f_links a:hover {color:#fff;text-decoration:underline;text-underline-offset:.4rem;}
.e_footer .f_links a.b {color:var(--gold);font-weight:600;}
.e_footer .f_bottom {display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;padding:3.2rem 0 6rem;}
.e_footer .f_info {display:flex;flex-wrap:wrap;gap:.8rem 2.8rem;max-width:96rem;font-style:normal;font-size:1.4rem;line-height:1.6;}
.e_footer .f_info b {margin-right:1rem;color:#c3c9d4;font-weight:600;}
.e_footer .f_info a {color:inherit;}
.e_footer .copyright {flex-shrink:0;font-size:1.3rem;color:#646c7a;}
@media only screen and (max-width:1023px) {
	.e_footer .f_top, .e_footer .f_bottom {flex-direction:column;align-items:flex-start;}
	.e_footer .f_brand {flex-direction:column;align-items:flex-start;gap:1.4rem;}
	.e_footer .f_brand p {padding-left:0;border-left:0;}
	.e_footer .f_info {flex-direction:column;gap:.6rem;}
}

/* -------------------------------------------------------------------------
   사이트맵
   ------------------------------------------------------------------------- */
.e_sitemap {display:grid;grid-template-columns:repeat(3, 1fr);gap:6rem 5rem;}
.e_sitemap > li {min-width:0;}
.e_sitemap .sm_head {padding-bottom:2rem;margin-bottom:1rem;border-bottom:2px solid var(--ink);}
.e_sitemap .sm_ico {display:none;}
.e_sitemap .sm_eng {font-size:1.8rem;color:var(--bronze);}
.e_sitemap h5 {margin-top:.2rem;font-family:var(--serif);font-size:2.4rem;font-weight:600;color:var(--black);}
.e_sitemap h5 a:hover {color:var(--bronze);}
.e_sitemap .sm_list a {display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1.4rem 0;border-bottom:1px solid var(--line2);font-size:1.55rem;color:var(--black);}
.e_sitemap .sm_list a i {font-size:1.6rem;color:var(--sub);}
.e_sitemap .sm_list a:hover {color:var(--bronze);}
.e_sitemap_etc {display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.8rem;margin-top:7rem;padding:2.6rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);font-size:1.5rem;}
.e_sitemap_etc strong {color:var(--black);font-weight:700;}
.e_sitemap_etc a:hover {color:var(--bronze);}
.e_sitemap_etc a.b {margin-left:auto;color:var(--bronze);font-weight:700;}
@media only screen and (max-width:1199px) {.e_sitemap {grid-template-columns:repeat(2, 1fr);}}
@media only screen and (max-width:767px) {.e_sitemap {grid-template-columns:1fr;gap:4rem;} .e_sitemap_etc a.b {margin-left:0;}}

/* -------------------------------------------------------------------------
   약관·개인정보처리방침·이메일무단수집거부
   ------------------------------------------------------------------------- */
.fs_content > .e_policy {width:clamp(0px, calc(100% - 4rem), 1100px);margin:0 auto;padding:6rem 0 14rem;}
.e_policy {color:var(--text);font-size:1.6rem;line-height:1.85;}
.e_policy .pol_head {padding-bottom:3.2rem;margin-bottom:4rem;border-bottom:2px solid var(--ink);}
.e_policy .pol_eng {font-size:1.9rem;color:var(--bronze);}
.e_policy .pol_head h4 {margin-top:.6rem;font-family:var(--serif);font-size:3.4rem;font-weight:600;color:var(--black);}
.e_policy .pol_lead {margin-top:2rem;padding:2.4rem 2.8rem;background:var(--paper);}
.e_policy .pol_sec {padding:3.2rem 0;border-bottom:1px solid var(--line2);}
.e_policy .pol_sec:last-of-type {border-bottom:0;}
.e_policy h5 {margin-bottom:1.4rem;font-size:1.9rem;font-weight:700;color:var(--black);line-height:1.4;}
.e_policy h6 {margin:2rem 0 .8rem;font-size:1.7rem;font-weight:700;color:var(--black);}
.e_policy p + p {margin-top:.8rem;}
.e_policy b {color:var(--black);}
.e_policy ol, .e_policy ul {margin-top:1rem;}
.e_policy .pol_num {counter-reset:pn;}
.e_policy .pol_num > li {position:relative;padding-left:3rem;counter-increment:pn;}
.e_policy .pol_num > li + li {margin-top:.8rem;}
.e_policy .pol_num > li:before {content:counter(pn) ")";position:absolute;left:0;top:0;font-weight:700;color:var(--bronze);}
.e_policy .pol_circle {counter-reset:pc;}
.e_policy .pol_circle > li {position:relative;padding-left:3rem;counter-increment:pc;}
.e_policy .pol_circle > li + li {margin-top:1rem;}
.e_policy .pol_circle > li:before {content:counter(pc) ".";position:absolute;left:0;top:0;font-weight:700;color:var(--bronze);}
.e_policy .pol_dot {margin:.8rem 0 .4rem;padding:1.6rem 2rem;background:var(--paper);}
.e_policy .pol_dot > li {position:relative;padding-left:1.4rem;font-size:1.5rem;}
.e_policy .pol_dot > li + li {margin-top:.4rem;}
.e_policy .pol_dot > li:before {content:"";position:absolute;left:0;top:1.3rem;width:.5rem;height:1px;background:var(--text);}
.e_policy .pol_box {display:inline-block;margin-top:1rem;padding:.6rem 1.4rem;background:var(--paper);color:var(--bronze);font-weight:600;font-size:1.5rem;}
.e_policy .pol_table {width:100%;max-width:60rem;margin:1.6rem 0;border-collapse:collapse;border-top:2px solid var(--ink);font-size:1.5rem;}
.e_policy .pol_table th, .e_policy .pol_table td {padding:1.2rem 1.6rem;border-bottom:1px solid var(--line);text-align:left;}
.e_policy .pol_table th {width:18rem;background:var(--paper);color:var(--black);font-weight:700;}
.e_policy .pol_notice {display:flex;gap:2rem;align-items:flex-start;padding:3rem 3.2rem;background:var(--ink2);color:#dbe0e8;font-size:1.7rem;line-height:1.8;}
.e_policy .pol_notice i {flex-shrink:0;font-size:3.6rem;color:var(--gold);line-height:1;}
.e_policy .pol_date {margin-top:4rem;padding:1.8rem 0;border-top:1px solid var(--line);font-size:1.5rem;font-weight:600;color:var(--black);text-align:right;}
@media only screen and (max-width:767px) {
	.e_policy {font-size:1.5rem;}
	.e_policy .pol_head h4 {font-size:2.6rem;}
	.e_policy .pol_notice {flex-direction:column;padding:2.4rem;}
	.e_policy .pol_table th {width:auto;}
	.e_policy .pol_date {text-align:left;}
}
.announce_privacy_policy .e_policy {font-size:1.4rem;line-height:1.75;}
.announce_privacy_policy .e_policy .pol_head {padding-bottom:1.6rem;margin-bottom:1rem;border-bottom-width:1px;}
.announce_privacy_policy .e_policy .pol_head h4 {font-size:2rem;margin-top:.4rem;}
.announce_privacy_policy .e_policy .pol_lead {padding:0;background:none;margin-top:1rem;}
.announce_privacy_policy .e_policy .pol_sec {padding:1.6rem 0;}
.announce_privacy_policy .e_policy h5 {font-size:1.5rem;margin-bottom:.6rem;}
.announce_privacy_policy .e_policy .pol_date {margin-top:1.6rem;padding:1rem 0;font-size:1.3rem;}

@media (prefers-reduced-motion: reduce) {
	*, *:before, *:after {animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}
}

/* 모바일에서 2rem 아래로 줄어드는 명조 요소는 프리텐다드로 */
@media only screen and (max-width:767px) {
	.c_rules li strong, .c_table tr.m td.name, .c_sched tbody th, .c_accounts .bank {font-family:"Pretendard", sans-serif;}
	.c_rules li strong, .c_sched tbody th, .c_accounts .bank {font-weight:700;}
}
