:root {
  --ink: #1d1f24; --muted: #6b7078; --line: #e3e5e8; --bg: #ffffff; --soft: #f5f4f1;
  --navy: #14213d; --gold: #b08d57; --gold-d: #8c6d3f; --head: rgba(14, 18, 28, .92);
  --serif: 'Noto Serif KR', serif; --sans: 'Noto Sans KR', system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--sans); color: var(--ink); background: var(--bg); line-height: 1.7; font-size: 16px; word-break: keep-all; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.empty { color: var(--muted); text-align: center; padding: 40px 0; }

/* ---------- 상단 메뉴 ---------- */
.gnb { position: fixed; top: 0; left: 0; right: 0; z-index: 50; background: var(--head); color: #fff; transition: background .3s; }
.is-main:not(.scrolled):not(.nav-open) .gnb { background: linear-gradient(rgba(0,0,0,.55), rgba(0,0,0,0)); }
.gnb-in { max-width: 1280px; margin: 0 auto; padding: 0 20px; height: 80px; display: flex; align-items: center; justify-content: space-between; }
.logo { margin: 0; font: 700 24px/1 var(--serif); letter-spacing: .02em; }
.logo img { max-height: 46px; width: auto; display: block; }
.nav { display: flex; align-items: center; gap: 24px; }
.nav > ul { list-style: none; margin: 0; padding: 0; display: flex; }
.nav > ul > li { position: relative; }
.nav > ul > li > a { display: block; padding: 0 22px; line-height: 80px; font-weight: 500; font-size: 17px; }
.nav > ul > li.cur > a, .nav > ul > li:hover > a { color: #e3c891; }
.nav .sub { list-style: none; margin: 0; padding: 10px 0; position: absolute; left: 50%; top: 100%; transform: translateX(-50%); min-width: 170px; background: #fff; color: var(--ink); border-top: 3px solid var(--gold); box-shadow: 0 10px 30px rgba(0,0,0,.15); opacity: 0; visibility: hidden; transition: .2s; }
.nav > ul > li:hover .sub, .nav > ul > li:focus-within .sub { opacity: 1; visibility: visible; }
.nav .sub a { display: block; padding: 8px 20px; font-size: 15px; white-space: nowrap; }
.nav .sub a:hover { background: var(--soft); color: var(--gold-d); }
.util { display: flex; gap: 12px; font-size: 13px; opacity: .85; }
.util a:hover { color: #e3c891; }
.nav-btn { display: none; background: none; border: 0; width: 44px; height: 44px; padding: 10px; cursor: pointer; }
.nav-btn span { display: block; height: 2px; background: #fff; margin: 5px 0; transition: .2s; }

/* ---------- 메인 큰 사진 ---------- */
.hero { position: relative; height: 100vh; min-height: 520px; max-height: 1000px; background: #111; overflow: hidden; color: #fff; }
.hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.2s; }
.hero-slide.on { opacity: 1; z-index: 1; }
.hero-bg, .hero-slide video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: center/cover no-repeat; }
.hero-slide.on .hero-bg { animation: zoom 9s ease-out forwards; }
@keyframes zoom { from { transform: scale(1.08); } to { transform: scale(1); } }
.hero-slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(rgba(0,0,0,.25), rgba(0,0,0,.45)); }
.hero-txt { position: absolute; z-index: 2; left: 0; right: 0; top: 50%; transform: translateY(-40%); text-align: center; padding: 0 20px; }
.hero-txt h2 { margin: 0 0 18px; font: 700 clamp(30px, 5vw, 58px)/1.3 var(--serif); text-shadow: 0 2px 12px rgba(0,0,0,.4); }
.hero-txt p { margin: 0 0 26px; font-size: clamp(15px, 1.8vw, 20px); opacity: .92; }
.hero-dots { position: absolute; z-index: 3; bottom: 36px; left: 0; right: 0; display: flex; justify-content: center; gap: 10px; }
.hero-dots button { width: 34px; height: 4px; border: 0; padding: 0; background: rgba(255,255,255,.4); cursor: pointer; }
.hero-dots button.on { background: #fff; }

/* ---------- 버튼 ---------- */
.btn-line { display: inline-block; padding: 10px 26px; border: 1px solid var(--gold); color: var(--gold-d); font-size: 15px; transition: .2s; }
.btn-line:hover { background: var(--gold); color: #fff; }
.btn-line.light { border-color: rgba(255,255,255,.8); color: #fff; }
.btn-line.light:hover { background: #fff; color: var(--ink); }
.btn { display: inline-block; padding: 10px 24px; background: var(--navy); color: #fff; border: 1px solid var(--navy); font: inherit; font-size: 15px; cursor: pointer; border-radius: 3px; }
.btn.line { background: #fff; color: var(--navy); }
.btn.danger { background: #b3261e; border-color: #b3261e; }
.btn.wide { width: 100%; padding: 13px; }

/* ---------- 메인 칸 ---------- */
.m-head { text-align: center; margin-bottom: 44px; }
.eyebrow { margin: 0 0 8px; color: var(--gold); font-size: 14px; letter-spacing: .2em; text-transform: uppercase; }
.m-head h2, .w-txt h2 { margin: 0; font: 700 clamp(26px, 3.4vw, 38px)/1.35 var(--serif); }
.m-welcome, .m-items, .m-latest, .m-video, .m-html { padding: 100px 0; }
.m-welcome .wrap { text-align: center; max-width: 900px; }
.m-welcome .wrap.has-img { max-width: 1200px; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; text-align: left; }
.w-img img { width: 100%; display: block; }
.w-txt .txt { margin: 24px 0 30px; color: #444; font-size: 17px; }
.m-items:nth-child(even), .m-latest { background: var(--soft); }
.m-video { background: var(--navy); color: #fff; }
.m-video .eyebrow { color: #e3c891; }
.mv-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 30px; }
.mv-main h3 { margin: 16px 0 4px; font-size: 21px; }
.mv-main .meta { margin: 0; opacity: .7; font-size: 14px; }
.mv-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.mv-list a { display: flex; gap: 14px; align-items: center; }
.mv-list .th { flex: 0 0 140px; aspect-ratio: 16/9; background: #222 center/cover; }
.mv-list .t { font-size: 15px; line-height: 1.5; }
.mv-list em { display: block; font-style: normal; opacity: .6; font-size: 13px; margin-top: 4px; }
.m-video .more { text-align: center; margin: 40px 0 0; }
.m-video .btn-line { color: #fff; }
.latest-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.latest-box { background: #fff; padding: 26px 28px; border-top: 3px solid var(--navy); }
.lb-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.lb-head h3 { margin: 0; font-size: 19px; }
.lb-head a { font-size: 13px; color: var(--muted); }
.lb-list { list-style: none; margin: 0; padding: 0; }
.lb-list li { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.lb-list li a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lb-list li span { color: var(--muted); font-size: 13px; flex: none; }
.lb-thumbs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
/* 칸 안 긴 제목이 화면을 넓히지 않게 */
.latest-grid > *, .lb-thumbs > *, .mv-grid > *, .b-gallery > *, .people > *, .cards > *, .pb-list > *, .m-welcome .wrap.has-img > *, .text-block.has-img > * { min-width: 0; }
.lb-thumbs .th { display: block; aspect-ratio: 4/3; background: #ddd center/cover; }
.lb-thumbs .t { display: block; font-size: 14px; margin-top: 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.video-frame { position: relative; aspect-ratio: 16/9; background: #000; }
.video-frame iframe, .video-frame video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- 서브 ---------- */
.sub-visual { position: relative; height: 380px; margin-top: 0; background: var(--navy) center/cover no-repeat; color: #fff; display: flex; align-items: center; justify-content: center; text-align: center; }
.sub-visual::before { content: ''; position: absolute; inset: 0; background: rgba(10, 15, 30, .45); }
.sv-txt { position: relative; padding: 80px 20px 0; }
.sv-txt h2 { margin: 0 0 10px; font: 700 clamp(28px, 4vw, 42px)/1.3 var(--serif); }
.sv-title { margin: 0; font-size: 18px; }
.sv-sub { margin: 6px 0 0; font-size: 14px; opacity: .85; }
.lnb { border-bottom: 1px solid var(--line); background: #fff; position: sticky; top: 80px; z-index: 10; }
.lnb ul { list-style: none; margin: 0 auto; padding: 0 20px; max-width: 1200px; display: flex; justify-content: center; flex-wrap: wrap; }
.lnb a { display: block; padding: 16px 20px; color: var(--muted); font-size: 15px; border-bottom: 2px solid transparent; }
.lnb li.on a, .lnb a:hover { color: var(--navy); border-bottom-color: var(--gold); font-weight: 500; }
.page { padding: 70px 20px 110px; }
.page.narrow { max-width: 460px; }
.page-head { text-align: center; margin-bottom: 50px; position: relative; }
.page-head h2 { margin: 0; font: 700 32px/1.4 var(--serif); }
.page-head h2::after { content: ''; display: block; width: 30px; height: 2px; background: var(--gold); margin: 18px auto 0; }
.admin-edit { position: absolute; right: 0; top: 8px; font-size: 13px; padding: 6px 12px; border: 1px solid var(--gold); color: var(--gold-d); }
.page-intro { margin-bottom: 40px; }

/* 페이지 칸 */
.blk { margin-bottom: 60px; }
.blk-title { font: 700 22px/1.4 var(--serif); margin: 0 0 24px; padding-left: 14px; border-left: 4px solid var(--gold); }
.text-block { margin-bottom: 50px; }
.text-block.has-img { display: grid; grid-template-columns: 2fr 3fr; gap: 50px; align-items: start; }
.text-block + .text-block.has-img:nth-of-type(even) .tb-img { order: 2; }
.tb-img img { width: 100%; display: block; }
.tb-body h3 { margin: 0 0 6px; font: 700 26px/1.4 var(--serif); }
.tb-body .sub { margin: 0 0 18px; color: var(--gold-d); }
.txt img, .b-content img, .block-html img { max-width: 100%; height: auto; }
.txt table, .b-content table, .block-html table { border-collapse: collapse; max-width: 100%; }
.txt td, .txt th, .block-html td, .block-html th, .b-content td, .b-content th { border: 1px solid var(--line); padding: 8px 12px; }
.people { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 34px 24px; }
.people li { text-align: center; }
.people .ph { aspect-ratio: 3/4; background: var(--soft); overflow: hidden; margin-bottom: 12px; }
.people .ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.people strong { display: block; font-size: 17px; }
.people .role { display: block; color: var(--muted); font-size: 14px; }
.people .desc { font-size: 14px; color: #555; margin-top: 6px; }
.timeline { list-style: none; margin: 0; padding: 0 0 0 30px; border-left: 2px solid var(--line); }
.timeline li { position: relative; display: flex; gap: 26px; padding: 0 0 22px; }
.timeline li::before { content: ''; position: absolute; left: -37px; top: 8px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 3px solid var(--gold); }
.timeline .date { flex: 0 0 140px; font-weight: 700; color: var(--navy); }
.timeline .what strong { font-weight: 500; }
.timeline .what img { display: block; max-width: 320px; margin-top: 10px; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 24px; }
.card { display: block; background: #fff; border: 1px solid var(--line); transition: .25s; overflow: hidden; }
a.card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(0,0,0,.1); }
.card-img { aspect-ratio: 4/3; background: var(--soft) center/cover; }
.card-body { padding: 20px 22px 24px; }
.card-body h4 { margin: 0 0 4px; font: 700 19px/1.4 var(--serif); }
.card-body .sub { margin: 0; color: var(--gold-d); font-size: 14px; }
.card-body .txt { font-size: 15px; color: #555; margin-top: 8px; }
.tab-nav { list-style: none; margin: 0 0 40px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.tab-nav button { font: inherit; padding: 10px 22px; border: 1px solid var(--line); background: #fff; cursor: pointer; border-radius: 30px; color: var(--muted); }
.tab-nav button.on { background: var(--navy); border-color: var(--navy); color: #fff; }
.tab-pane { display: none; }
.tab-pane.on { display: block; }

/* 예전 홈페이지에서 옮겨 온 칸 */
.block-html { margin-bottom: 30px; overflow-x: auto; }
.block-html table { width: 100%; border-top: 2px solid var(--navy); font-size: 15px; }
.block-html th { background: var(--soft); font-weight: 500; white-space: nowrap; }
.block-html th, .block-html td { border: 0; border-bottom: 1px solid var(--line); padding: 12px 14px; }
.block-html h4, .block-html h5 { font: 700 19px/1.5 var(--serif); margin: 20px 0 10px; }
.block-html ul { padding-left: 20px; }
.block-html .kakao_map, .block-html [class*=root_daum_roughmap] { width: 100% !important; }
.block-html .mo_br { display: none; }

/* ---------- 게시판 ---------- */
.board-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; gap: 10px; flex-wrap: wrap; }
.board-top .count { margin: 0; color: var(--muted); font-size: 14px; }
.board-top .count b { color: var(--navy); }
.search { display: flex; }
.search input { width: 200px; padding: 8px 12px; border: 1px solid var(--line); font: inherit; font-size: 14px; }
.search button { padding: 8px 16px; border: 0; background: var(--navy); color: #fff; font: inherit; font-size: 14px; cursor: pointer; }
.b-list { width: 100%; border-collapse: collapse; border-top: 2px solid var(--navy); font-size: 15px; }
.b-list th { padding: 14px 8px; border-bottom: 1px solid var(--line); font-weight: 500; }
.b-list td { padding: 14px 8px; border-bottom: 1px solid var(--line); text-align: center; color: var(--muted); }
.b-list td.tt { text-align: left; color: var(--ink); }
.b-list td.tt a:hover { color: var(--gold-d); text-decoration: underline; }
.b-list .no { width: 80px; } .b-list .wr { width: 120px; } .b-list .dt { width: 120px; } .b-list .hit { width: 80px; }
.b-list tr.notice { background: #faf8f3; }
.badge { display: inline-block; padding: 1px 8px; background: var(--gold); color: #fff; font-size: 12px; border-radius: 2px; }
.b-gallery { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 34px 24px; border-top: 2px solid var(--navy); padding-top: 30px; }
.b-gallery .th { display: block; aspect-ratio: 4/3; background: var(--soft) center/cover; margin-bottom: 12px; transition: .3s; }
.b-gallery.is-video .th { aspect-ratio: 16/9; position: relative; }
.b-gallery.is-video .th::after { content: '▶'; position: absolute; right: 10px; bottom: 10px; width: 36px; height: 36px; border-radius: 50%; background: rgba(0,0,0,.6); color: #fff; font-size: 13px; display: flex; align-items: center; justify-content: center; }
.b-gallery a:hover .th { opacity: .85; }
.b-gallery strong { display: block; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.b-gallery .meta { font-size: 13px; color: var(--muted); }
.b-gallery .empty { grid-column: 1/-1; }
.paging { display: flex; justify-content: center; gap: 4px; margin: 40px 0 0; flex-wrap: wrap; }
.paging a, .paging b { min-width: 36px; height: 36px; padding: 0 6px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--line); font-size: 14px; }
.paging b { background: var(--navy); border-color: var(--navy); color: #fff; }
.btns { display: flex; justify-content: flex-end; gap: 8px; margin-top: 24px; flex-wrap: wrap; }
.btns form.inline { display: inline; margin: 0; }
.b-read header { border-top: 2px solid var(--navy); border-bottom: 1px solid var(--line); padding: 26px 4px 18px; margin-bottom: 30px; }
.b-read h2 { margin: 0 0 10px; font-size: 24px; line-height: 1.45; }
.b-read .meta, .b-read .sermon { margin: 0; color: var(--muted); font-size: 14px; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.b-read .sermon { margin-top: 6px; color: var(--ink); }
.b-read .video-frame { margin-bottom: 30px; }
.b-images img { display: block; margin: 0 auto 20px; max-width: 100%; }
.b-content { min-height: 100px; padding-bottom: 30px; overflow-wrap: anywhere; }
.b-link a { color: var(--gold-d); word-break: break-all; }
.b-files { list-style: none; margin: 0; padding: 14px 18px; background: var(--soft); font-size: 14px; }
.b-files a::before { content: '📎 '; }
.b-nav { list-style: none; margin: 40px 0 0; padding: 0; border-top: 1px solid var(--line); }
.b-nav li { display: flex; gap: 20px; padding: 14px 4px; border-bottom: 1px solid var(--line); font-size: 15px; }
.b-nav span { flex: 0 0 70px; color: var(--muted); }
.b-form label { display: block; margin-bottom: 16px; font-size: 14px; font-weight: 500; }
.b-form input[type=text], .b-form input[type=url], .b-form input[type=email], .b-form input[type=password], .b-form input[type=search], .b-form input[type=datetime-local], .b-form input:not([type]) { display: block; width: 100%; margin-top: 6px; padding: 10px 12px; border: 1px solid #cfd3d8; font: inherit; font-size: 15px; font-weight: 400; border-radius: 3px; }
.b-form input[readonly] { background: var(--soft); }
.b-form .row { display: flex; gap: 16px; flex-wrap: wrap; align-items: flex-end; }
.b-form .row > label { flex: 1 1 200px; }
.b-form label.chk { display: flex; align-items: center; gap: 6px; font-weight: 400; flex: 0 0 auto; }
.b-form .err { color: #b3261e; background: #fdecea; padding: 10px 14px; }
.b-form .ok { color: #1e6b34; background: #e8f5ec; padding: 10px 14px; }
.sub-links { text-align: center; font-size: 14px; color: var(--muted); }
.cur-thumb img { max-height: 90px; vertical-align: middle; }
/* 사진 여러 장 */
.photo-box { border: 1px dashed #c3c8ce; padding: 16px; margin: 20px 0; border-radius: 4px; background: #fafbfc; }
.pb-head { font-size: 14px; margin-bottom: 10px; }
.pb-head span { color: var(--muted); font-size: 13px; }
.b-form .pb-pick { display: inline-block; margin: 0 0 12px; cursor: pointer; }
.pb-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; }
.pb-list li { position: relative; aspect-ratio: 1; background: #fff; border: 1px solid var(--line); cursor: grab; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.pb-list li img { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.pb-list li.loading { opacity: .5; }
.pb-list li.fail { outline: 2px solid #b3261e; }
.pb-list li.sortable-ghost { opacity: .3; }
.pb-list .doc-name { font-size: 12px; padding: 8px; text-align: center; word-break: break-all; }
.pb-list li::before { content: counter(pb); counter-increment: pb; position: absolute; left: 4px; top: 4px; background: rgba(0,0,0,.6); color: #fff; font-size: 11px; padding: 0 6px; border-radius: 8px; }
.pb-list { counter-reset: pb; }
.pb-del { position: absolute; right: 4px; top: 4px; width: 26px; height: 26px; border-radius: 50%; border: 0; background: rgba(179,38,30,.9); color: #fff; font-size: 16px; line-height: 1; cursor: pointer; }
.pb-status { margin: 8px 0 0; font-size: 13px; color: var(--muted); }

/* ---------- 아래 ---------- */
.foot { background: #111827; color: #aab0ba; padding: 50px 0; font-size: 14px; }
.f-name { margin: 0 0 10px; color: #fff; font: 700 20px var(--serif); }
.f-info { margin: 0 0 8px; display: flex; flex-wrap: wrap; gap: 4px 20px; }
.f-copy { margin: 0; opacity: .7; font-size: 13px; }

/* ---------- 휴대폰 ---------- */
@media (max-width: 1024px) {
  .nav-btn { display: block; }
  .gnb-in { height: 64px; }
  .logo { font-size: 20px; }
  .nav { position: fixed; top: 64px; left: 0; right: 0; bottom: 0; background: #fff; color: var(--ink); flex-direction: column; align-items: stretch; gap: 0; overflow-y: auto; display: none; }
  .nav-open .nav { display: flex; }
  .nav > ul { flex-direction: column; }
  .nav > ul > li > a { line-height: 1.4; padding: 16px 20px; border-bottom: 1px solid var(--line); }
  .nav > ul > li.cur > a, .nav > ul > li:hover > a { color: var(--gold-d); }
  .nav .sub { position: static; transform: none; opacity: 1; visibility: visible; box-shadow: none; border: 0; background: var(--soft); padding: 4px 0; display: flex; flex-wrap: wrap; }
  .nav .sub li { width: 50%; }
  .nav .sub a { padding: 8px 28px; font-size: 14px; }
  .util { padding: 16px 20px; font-size: 14px; }
  .nav-open .nav-btn span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-open .nav-btn span:nth-child(2) { opacity: 0; }
  .nav-open .nav-btn span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .lnb { top: 64px; }
  .m-welcome .wrap.has-img, .mv-grid, .text-block.has-img { grid-template-columns: 1fr; gap: 30px; }
  .text-block + .text-block.has-img:nth-of-type(even) .tb-img { order: 0; }
}
@media (max-width: 650px) {
  body { font-size: 15px; }
  .hero { height: 75vh; min-height: 420px; }
  .m-welcome, .m-items, .m-latest, .m-video, .m-html { padding: 60px 0; }
  .sub-visual { height: 260px; }
  .lnb ul { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; }
  .lnb a { padding: 12px 14px; white-space: nowrap; }
  .page { padding: 44px 16px 70px; }
  .wrap { padding: 0 16px; }
  .page-head { margin-bottom: 34px; }
  .page-head h2 { font-size: 26px; }
  .admin-edit { position: static; display: inline-block; margin-top: 10px; }
  .b-list .no, .b-list .wr { display: none; }
  .b-list .dt { width: 86px; font-size: 13px; } .b-list .hit { width: 50px; font-size: 13px; }
  .b-gallery { grid-template-columns: 1fr 1fr; gap: 20px 12px; }
  .search input { width: 140px; }
  .people { grid-template-columns: repeat(2, 1fr); gap: 24px 14px; }
  .timeline { padding-left: 20px; }
  .timeline li { flex-direction: column; gap: 2px; }
  .timeline li::before { left: -27px; }
  .timeline .date { flex: none; }
  .mv-list .th { flex-basis: 110px; }
  .pb-list { grid-template-columns: repeat(3, 1fr); }
}
