body.section-mode .welcome[hidden],body.section-mode .community-stage[hidden]{display:none!important}
body.section-mode .hero .gallery-wrap{display:none!important}
body.section-mode .hero-inner{padding-bottom:34px}
body.section-mode .hero-verse{margin-bottom:0}
.site-page{background:#fff;padding:40px 24px 86px;color:#22252a}
.site-layout{width:min(1150px,100%);margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:70px;align-items:start}
.site-sidebar h2{display:grid;place-items:center;min-height:70px;margin:0 0 10px;background:#6079ae;color:#fff;font-size:19px;font-weight:800}
.site-sidebar nav{display:grid;gap:5px}
.site-sidebar a{display:block;padding:12px 14px;border:1px solid #d5d8dc;color:#272a2e;font-size:15px;font-weight:700;transition:color .15s,border-color .15s,background .15s}
.site-sidebar a:hover,.site-sidebar a[aria-current="page"]{border-left:4px solid #637caf;padding-left:11px;color:#637caf;background:#f9fbff}
.site-content{min-width:0}
.content-topline{height:3px;background:#aeb1b9;margin:0 0 10px}
.site-content>h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.section-body h2{margin:0 0 16px;font-size:24px;letter-spacing:-.04em}
.section-body h3{margin:0 0 8px;font-size:18px}
.eyebrow{display:block;color:#647eac;font-size:13px;font-weight:800;letter-spacing:.05em}
.section-intro{margin:0 0 20px;color:#535c69;font-size:17px;line-height:1.8}
.source-note{margin:24px 0 0;color:#747b85;font-size:13px;line-height:1.6}
.yearbook-lead{padding:32px 34px;background:#f1f4f9;border-left:4px solid #647eac}
.yearbook-lead h2{margin:10px 0 14px;font-size:clamp(25px,3vw,36px);line-height:1.4}
.yearbook-lead p{max-width:700px;margin:0;color:#505969;font-size:16px;line-height:1.9}
.section-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.section-cards article,.committee-grid article,.resource-list article{padding:20px;border:1px solid #dfe2e7;background:#fff}
.section-cards article>span{color:#7086b3;font-size:13px;font-weight:800}
.section-cards article h3{margin-top:8px}
.section-cards article p,.committee-grid p,.resource-list p{margin:0;color:#636b76;line-height:1.7}
.decade-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:0;border-bottom:1px solid #d5d5d5;padding:4px 0 12px}
.decade-tabs a{padding:0 12px;color:#333;font-size:15px;border-right:1px solid #7d8087}
.decade-tabs a:last-child{border:0}
.history-word{margin:28px 0 12px;text-align:right;color:#a9aab2;font-family:Georgia,serif;font-size:clamp(42px,6vw,68px);font-weight:400;line-height:1}
.history-era{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:start;margin:20px 0 32px}
.era-label{position:sticky;top:12px;min-height:170px;display:grid;place-items:center;background:repeating-linear-gradient(45deg,#717178 0 2px,#77777e 2px 4px);color:#fff;font-family:Georgia,serif;font-size:27px;font-style:italic}
.history-era ul{margin:0;padding:18px 0 0;list-style:none;border-top:1px solid #c4c5ca}
.history-era li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:0 0 16px;line-height:1.65}
.history-era time{color:#34598e;font-weight:700;font-size:14px}
.history-era li p{margin:0;font-size:15px}
/* Refined timeline layout: keep dates on one line and make each era distinct. */
.decade-tabs{border-top:3px solid #aeb1b9;padding:12px 0 14px}
.decade-tabs a{font-size:16px;padding:0 14px;white-space:nowrap}
.history-word{margin:30px 0 0;font-size:clamp(72px,9vw,108px);line-height:.92;letter-spacing:-.045em;border-bottom:1px solid #b9bac1}
.history-era{grid-template-columns:minmax(170px,22%) minmax(0,1fr);gap:28px;margin:0 0 38px}
.era-label{min-height:200px;border-radius:2px;background:linear-gradient(145deg,#85858c,#66666e);box-shadow:inset 0 0 0 1px #ffffff20;color:#fff;font-size:clamp(26px,3vw,34px);letter-spacing:-.03em}
.history-era ul{padding:16px 0 0;border-top:1px solid #b9bac1}
.history-era li{grid-template-columns:112px minmax(0,1fr);gap:14px;padding:0 0 18px;line-height:1.75}
.history-era time{display:block;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;letter-spacing:-.02em}
.history-era li p{position:relative;padding-left:13px;font-size:15px}
.history-era li p:before{position:absolute;left:0;top:.72em;width:5px;height:5px;background:#a6a8b1;content:""}
.history-era li+li{border-top:1px solid #ececf0;padding-top:13px}
@media(max-width:760px){.history-era{grid-template-columns:135px minmax(0,1fr);gap:16px}.era-label{min-height:150px;font-size:23px}.history-era li{grid-template-columns:104px minmax(0,1fr);gap:8px}.history-word{font-size:clamp(64px,12vw,88px)}}
@media(max-width:480px){.history-era{grid-template-columns:1fr;gap:12px}.era-label{min-height:74px;font-size:25px}.history-era li{grid-template-columns:98px minmax(0,1fr);gap:8px}.history-word{text-align:center;font-size:68px}.decade-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.decade-tabs a{padding:0 10px;font-size:14px}}
.section-body .history-word{margin:30px 0 0;font-size:clamp(76px,9vw,108px);line-height:.92;text-align:right;color:#a9aab2;border-bottom:1px solid #b9bac1}
.history-era .era-label{position:sticky;overflow:hidden;background:repeating-linear-gradient(45deg,#77777e 0 2px,#707077 2px 4px)}
.history-era .era-label:after{position:absolute;inset:0 auto auto 0;width:64%;height:58%;content:"";background:linear-gradient(45deg,transparent 49.5%,#ffffffd9 50%,transparent 50.5%);pointer-events:none}
.history-era li p{overflow-wrap:anywhere}
@media(max-width:480px){.section-body .history-word{text-align:center;font-size:68px}}
.leader-block{margin-top:30px}
.leader-block>h2{padding-bottom:12px;border-bottom:1px solid #d6d9de}
.leader-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.person-card{display:flex;align-items:center;gap:14px;min-height:86px;padding:14px;border:1px solid #e0e3e8;background:#fbfcfd}
.person-symbol{width:48px;height:48px;display:grid;place-items:center;flex:none;border-radius:50%;background:#e4eaf4;color:#6079ae;font-size:21px;font-weight:800}
.person-card small{color:#737b87}.person-card h3{margin:2px 0 0;font-size:17px}
.name-list{display:flex;flex-wrap:wrap;gap:9px}
.name-list span{padding:9px 13px;border:1px solid #e0e3e8;background:#f7f8fa;font-weight:700}
.committee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.schedule-list{border-top:2px solid #aeb1b9}
.schedule-list>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(170px,1fr) minmax(90px,.5fr);gap:10px;align-items:center;padding:15px 12px;border-bottom:1px solid #dfe2e7}
.schedule-list strong{color:#385b91}.schedule-list small{color:#6c737e;text-align:right}
.schedule-list.compact>div{padding:12px}
.location-panel{display:flex;gap:22px;align-items:center;padding:28px;background:#f1f4f9}
.location-mark{width:66px;height:66px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#6079ae;font-size:34px}
.location-panel h2{margin:5px 0!important}.location-panel p{margin:0;color:#6a727d}
.contact-panel{margin:18px 0;padding:22px 26px;border:1px solid #e0e3e8}.contact-panel h2{margin-bottom:8px}.phone-link{color:#365b94;font-size:23px;font-weight:800}.contact-panel p{margin:6px 0 0;color:#747b85;font-size:13px}
.section-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:18px;padding:0 22px;background:#5379bd;color:#fff;font-weight:800}.section-button:hover{background:#3d62a2}
.service-feature,.school-feature{padding:38px;background:#eef2f8;border-top:6px solid #385c94;text-align:center}
.service-feature h2,.school-feature h2{margin:12px 0 4px;font-size:32px}.service-time{margin:0;color:#385c94;font-size:20px;font-weight:800}
.sermon-highlight{display:grid;gap:5px;max-width:480px;margin:28px auto 4px;padding:16px;background:#fff;border:1px solid #dce2ec}.sermon-highlight span{font-size:13px;color:#6f7784}.sermon-highlight strong{font-size:20px}
.empty-feature{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;background:#f1f4f9;text-align:center}
.empty-feature h2{margin:12px 0 4px}.empty-feature p{margin:0;color:#68717d}
.play-glyph,.document-glyph{width:64px;height:64px;display:grid;place-items:center;border:2px solid #6d85b3;border-radius:50%;color:#6d85b3;font-size:22px}
.document-glyph{border-radius:12px;font-size:30px}
.choir-banner{margin-bottom:18px;padding:42px 20px;background:#253c5f;color:#fff;text-align:center}.choir-banner span{color:#d8e4f6}.choir-banner h2{margin:9px 0 0;font-size:32px}.choir-leaders{margin-bottom:24px}
.role-list{margin-top:18px;border-top:2px solid #aeb1b9}.role-list>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:13px;border-bottom:1px solid #dfe2e7}.role-list strong{color:#385b91}
.info-strip{display:flex;justify-content:space-between;gap:12px;margin:18px 0;padding:18px 22px;background:#f1f4f9}.info-strip strong{color:#385b91}
.table-block{margin-top:24px}.table-block h2{font-size:20px}.band-table{width:100%;border-collapse:collapse}.band-table th,.band-table td{padding:14px;border-bottom:1px solid #dde2e9;text-align:left}.band-table th{width:55%;color:#385b91;background:#f5f7fa}
.news-heading{margin-bottom:20px}.news-heading h2{margin:5px 0;font-size:28px}.news-heading p{margin:0;color:#727984}
.event-list{border-top:2px solid #aeb1b9}.event-list article{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;padding:15px 12px;border-bottom:1px solid #dfe2e7}.event-list time{color:#385b91;font-weight:800}.event-list p{margin:0;line-height:1.7}
.event-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.event-photo-grid figure{margin:0;border:1px solid #e0e3e8;background:#fff}.event-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.event-photo-grid figcaption{padding:10px 12px;font-weight:700}
.steps{display:grid;gap:12px;margin:22px 0;padding:0;list-style:none}.steps li{display:flex;gap:16px;align-items:flex-start;padding:18px;border:1px solid #e0e3e8}.steps li>span{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:50%;background:#6079ae;color:#fff;font-weight:800}.steps h3{margin:0 0 5px}.steps p{margin:0;color:#646c77;line-height:1.7}
.resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:760px){.site-page{padding:26px 16px 60px}.site-layout{grid-template-columns:1fr;gap:26px}.site-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.site-sidebar a{text-align:center;padding:11px 8px}.site-sidebar a:hover,.site-sidebar a[aria-current="page"]{border-left:1px solid #d5d8dc;border-bottom:3px solid #637caf;padding-left:8px}.section-cards,.committee-grid,.resource-list{grid-template-columns:1fr 1fr}.history-era{grid-template-columns:135px minmax(0,1fr);gap:16px}.era-label{min-height:140px;font-size:21px}.history-era li{grid-template-columns:82px minmax(0,1fr)}.leader-grid{grid-template-columns:1fr 1fr}.event-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.section-cards,.committee-grid,.resource-list,.leader-grid{grid-template-columns:1fr}.history-era{grid-template-columns:1fr;gap:12px}.era-label{position:static;min-height:70px}.history-era li{grid-template-columns:80px minmax(0,1fr)}.history-word{text-align:center}.schedule-list>div{grid-template-columns:1fr auto;gap:4px}.schedule-list small{grid-column:2;text-align:right}.schedule-list strong{grid-row:1/3}.schedule-list span{grid-column:2;text-align:right}.event-photo-grid{grid-template-columns:1fr 1fr}.site-sidebar nav{grid-template-columns:1fr 1fr}.info-strip{flex-direction:column}}

/* Leadership gallery */
.leader-role-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:0;border-top:3px solid #aeb1b9;border-bottom:1px solid #d5d6da;margin:0 0 28px;padding:9px 0}
.leader-role-nav a{padding:3px 13px;color:#30343b;font-size:15px;border-right:1px solid #777d86;white-space:nowrap}
.leader-role-nav a:last-child{border-right:0}
.leader-role-nav a:hover{color:#6079ae;font-weight:800}
.leader-section{scroll-margin-top:18px;margin:30px 0 42px}
.leader-section>h2{position:relative;margin:0 0 14px!important;padding:0 0 10px 13px;border-bottom:1px solid #d9dce1;font-size:21px!important}
.leader-section>h2::before{position:absolute;left:0;top:3px;width:6px;height:20px;border-radius:4px;background:#a9aab2;content:""}
.leader-portrait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px;max-width:750px}
.leader-portrait-card{min-width:0;margin:0;text-align:center}
.leader-photo-frame{display:block;width:100%;aspect-ratio:4/4.75;overflow:hidden;border-radius:13px;background:#f0f2f5;box-shadow:0 3px 10px #1d2a3b18}
.leader-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:0;filter:sepia(.12) saturate(1.08);transform:scale(1.035)}
.leader-portrait-card figcaption{display:flex;justify-content:center;align-items:baseline;gap:7px;padding:9px 4px 0;color:#202329}
.leader-portrait-card figcaption span{font-size:13px;color:#657084}
.leader-portrait-card figcaption strong{font-size:17px;font-weight:800}
.leader-photo-pending{display:grid;width:100%;height:100%;place-items:center;color:#71809b;font-weight:700;border:0;border-radius:0;box-shadow:none;filter:none}
.leader-photo-pending span{display:block;padding:10px 18px;border:1px solid #ccd4e0;border-radius:8px;background:#fff}
@media(max-width:760px){.leader-portrait-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 12px}.leader-role-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.leader-role-nav a{padding:3px 10px;font-size:14px}}
@media(max-width:480px){.leader-portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.leader-portrait-card figcaption{gap:5px}.leader-portrait-card figcaption span{font-size:12px}.leader-portrait-card figcaption strong{font-size:16px}}

#role-senior-pastor .leader-photo-frame img{filter:none}


#role-evangelist .leader-photo-frame{background:linear-gradient(145deg,#f7f8fa,#e9edf3)}
#role-evangelist .leader-photo-frame img{object-fit:cover;transform:scale(1.035);filter:sepia(.12) saturate(1.08)}

.location-map{width:100%;aspect-ratio:16/8.2;margin-top:18px;overflow:hidden;border-radius:12px;background:#eef1f5;box-shadow:0 3px 12px #1d2a3b18}
.location-map iframe{display:block;width:200%;max-width:none;height:100%;border:0;transform:translateX(-50%)}
.map-link{display:inline-flex;margin-top:10px;color:#3d5f98;font-size:14px;font-weight:800}
@media(max-width:600px){.location-map{aspect-ratio:4/3}}
.location-contact-list{display:grid;gap:18px;margin-top:20px}
.location-contact-card{display:flex;align-items:center;gap:28px;min-height:132px;padding:24px 32px;border-radius:10px;background:#f6f6f6}
.location-contact-icon{display:grid;width:78px;height:78px;flex:none;place-items:center;border-radius:50%;background:#fff;color:#486898;font-size:30px;font-weight:500}
.location-contact-card h2{margin:0 0 6px!important;font-size:24px!important;letter-spacing:-.03em}
.location-contact-card p,.location-contact-card a{margin:0;color:#1d2736;font-size:17px;line-height:1.6}
.location-contact-card a{font-weight:500;text-decoration:none}
.location-contact-card a:hover{text-decoration:underline}
@media(max-width:600px){.location-contact-card{gap:18px;min-height:110px;padding:20px}.location-contact-icon{width:64px;height:64px;font-size:25px}.location-contact-card h2{font-size:21px!important}.location-contact-card p,.location-contact-card a{font-size:16px}}

@media(max-width:480px){.history-era li{grid-template-columns:98px minmax(0,1fr)}}
.history-era .era-label{position:relative!important;top:auto;display:flex;align-items:flex-end;justify-content:flex-end;box-sizing:border-box;padding:0 8% 18% 0;}
.section-body .history-word{font-size:clamp(58px,7vw,82px);font-weight:400!important;letter-spacing:-.035em;line-height:1;text-align:right}
@media(max-width:480px){.history-era .era-label{min-height:110px;padding-bottom:14%}.section-body .history-word{font-size:58px;text-align:center}}
.site-sidebar nav.has-nested{display:flex;flex-direction:column;gap:6px}
.sidebar-subgroup{position:relative;display:block}
.sidebar-parent-link{display:flex!important;align-items:center;justify-content:space-between;gap:12px}
.sidebar-arrow{flex:none;color:#77849a;font-size:20px;line-height:1}
.sidebar-children{position:absolute;z-index:25;top:0;left:calc(100% - 1px);display:none;width:190px;margin:0;padding:7px;background:#fff;border:1px solid #d5d8dc;box-shadow:0 8px 20px #202b3b30}
.sidebar-children>.sidebar-link{padding:10px 12px;background:#fff}
.sidebar-subgroup:hover>.sidebar-children,.sidebar-subgroup:focus-within>.sidebar-children{display:grid;gap:2px}
@media(max-width:760px),(hover:none){.site-sidebar nav.has-nested{display:flex;flex-direction:column}.sidebar-children{position:static;display:grid;width:auto;margin:4px 0 4px 12px;padding:4px 0 4px 9px;border:0;border-left:2px solid #dce2ed;box-shadow:none;background:transparent}.sidebar-children>.sidebar-link{padding-left:16px}.sidebar-arrow{transform:rotate(90deg)}}

/* Tight passport-style portraits with softly rounded, borderless frames */
.leader-photo-frame{border:0!important;border-radius:15px!important;box-shadow:none!important;background:#f1f3f6!important}
.leader-photo-frame img{display:block;width:100%!important;height:100%!important;margin:0!important;padding:0!important;box-sizing:border-box;object-fit:cover!important;object-position:center 34%;background:transparent!important;border:0!important;border-radius:inherit!important;box-shadow:none!important;clip-path:none!important;filter:none!important;transform:scale(1.06)!important}


/* ===== 게시판 (유초등부·중고등부·청년부·행사앨범) ===== */
.board-section{margin-top:34px}.board-heading{margin:0 0 14px;font-size:20px}
.yeson-board{font-family:inherit;color:#36383a}
.bd-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:12px;border-bottom:2px solid #3a3c40}
.bd-views{display:flex;gap:2px}.bd-views button{width:32px;height:30px;border:1px solid #d5d8de;background:#fff;cursor:pointer;display:grid;place-items:center;padding:0}
.bd-views button[aria-pressed="true"]{background:#eef1f7;border-color:#8393b5}
.bd-ico-list,.bd-ico-grid{display:block;width:14px;height:12px;background:currentColor;color:#8a8f98}
.bd-ico-list{background:repeating-linear-gradient(#8a8f98 0 2px,transparent 2px 5px)}
.bd-ico-grid{background:conic-gradient(#8a8f98 25%,transparent 0 50%,#8a8f98 0 75%,transparent 0);background-size:7px 6px;-webkit-mask:linear-gradient(#000 0 0);}
.bd-views button[aria-pressed="true"] i{filter:brightness(.5)}
.bd-count{font-size:13px;color:#6d727b}
.bd-search{margin-left:auto;display:flex;gap:6px}
.bd-search select,.bd-search input{height:32px;border:1px solid #cfd3da;padding:0 8px;font:inherit;font-size:14px;background:#fff}
.bd-search input{width:190px;max-width:42vw}
.bd-search button{height:32px;padding:0 16px;border:0;background:#555a62;color:#fff;font:inherit;font-size:14px;cursor:pointer}
.bd-gallery{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 14px}
.bd-gallery a{display:block;color:inherit;text-decoration:none}
.bd-thumb{position:relative;display:block;aspect-ratio:5/3;background:#e9edf1;border:1px solid #dde0e5;overflow:hidden}
.bd-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.bd-noimg{display:grid;place-items:center;height:100%;font-size:13px;color:#8a8f98}
.bd-n{position:absolute;right:6px;bottom:6px;padding:2px 7px;border-radius:10px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;font-style:normal}
.bd-title{display:block;margin-top:9px;text-align:center;font-weight:500;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bd-date{display:block;text-align:center;font-size:12px;color:#8a8f98;margin-top:2px}
.bd-gallery a:hover .bd-title{color:#3765c4}
.bd-table{width:100%;border-collapse:collapse;margin-top:6px}.bd-table th,.bd-table td{padding:11px 8px;border-bottom:1px solid #e3e6ea;text-align:left;font-size:15px}
.bd-table th{background:#f6f7f9;font-size:13px;color:#555}.bd-table .c-no{width:64px;text-align:center}.bd-table .c-date{width:110px;text-align:center;color:#6d727b}
.bd-table a{color:inherit;text-decoration:none}.bd-table a:hover{color:#3765c4;text-decoration:underline}.bd-table small{color:#3765c4}
.bd-empty{padding:60px 0;text-align:center;color:#8a8f98}
.bd-pager{display:flex;justify-content:center;gap:4px;margin:28px 0 6px;flex-wrap:wrap}
.bd-pager button{min-width:28px;height:28px;border:1px solid #d5d8de;background:#fff;font:inherit;font-size:13px;cursor:pointer;color:#6d727b}
.bd-pager button[aria-current="page"]{background:#5f77a8;border-color:#5f77a8;color:#fff}
.bd-post header{padding-bottom:12px;border-bottom:2px solid #3a3c40}.bd-post h2{margin:0 0 6px;font-size:22px}.bd-meta{margin:0;font-size:13px;color:#6d727b}
.bd-body{padding:18px 4px;line-height:1.8;white-space:normal}
.bd-photos{display:grid;gap:14px;margin-top:18px}.bd-photos figure{margin:0;text-align:center}.bd-photos img{display:block;max-width:100%;height:auto;margin:0 auto;border:1px solid #e3e6ea}
.bd-back{text-align:center;margin:28px 0 0}.bd-btn{display:inline-block;padding:8px 26px;border:1px solid #8393b5;color:#3d4f78;text-decoration:none;background:#fff}
@media (max-width:640px){.bd-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.bd-search{margin-left:0;width:100%}.bd-search input{flex:1;max-width:none}.bd-table .c-date{width:84px}}

/* 설교(영상) 게시판 */
.bd-gallery.bd-video{grid-template-columns:repeat(3,minmax(0,1fr))}
.bd-gallery.bd-video .bd-thumb{aspect-ratio:16/9;border-radius:6px}
.bd-gallery.bd-video .bd-title{text-align:left;white-space:normal;font-size:17px;font-weight:700;line-height:1.35}
.bd-gallery.bd-video .bd-verse{display:block;margin-top:3px;font-size:13px;color:#3d4f78}
.bd-gallery.bd-video .bd-date{text-align:left}
.bd-video-wrap{position:relative;aspect-ratio:16/9;margin:18px 0 8px;background:#000}.bd-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.bd-yt{text-align:center;margin:12px 0 0}

/* 툴바의 더 보기 버튼, 페이지 번호 모양 */
.bd-more{display:inline-block;margin-left:6px;padding:5px 16px;border:1px solid #8393b5;background:#fff;color:#3d4f78;font-size:14px;text-decoration:none;white-space:nowrap}
.bd-more:hover{background:#eef1f7}
.bd-pager button{min-width:26px;height:26px;padding:0 6px;border-color:#cfd3da;color:#5f6b8a;line-height:1}
.bd-pager button[aria-current="page"]{background:#666;border-color:#666;color:#fff}

/* "유튜브 채널에서 더 보기": 툴바 가운데 정렬 + 연한 파랑 바탕 */
.bd-toolbar .bd-more{margin-left:auto;margin-right:auto;background:#eaf0fc;border-color:#b6c6ea;color:#34508a;border-radius:3px}
.bd-toolbar .bd-more:hover{background:#dde7fa;border-color:#8fa6d8}
.bd-toolbar .bd-search{margin-left:0}
@media (max-width:640px){.bd-toolbar .bd-more{margin-left:0;margin-right:0}}

/* 교회학교 부서 화면: 회색 줄 위의 시간·담당자 줄 */
.dept-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 30px;min-height:56px;padding:0 2px 12px}
.dept-time{font-size:20px;font-weight:800;color:#385c94;letter-spacing:-.4px;white-space:nowrap}
.dept-people{display:flex;flex-wrap:wrap;gap:6px 26px;padding-left:30px;border-left:2px solid #c9cfda;font-size:16px;color:#2b2f36}
.dept-people b{margin-right:9px;color:#385b91;font-weight:800}
.dept-people:empty{display:none}
.dept-info+.content-topline{margin-top:0}
.site-content .board-section{margin-top:16px}
@media(max-width:760px){.dept-info{gap:6px 0;flex-direction:column;align-items:flex-start;min-height:0;padding-bottom:14px}.dept-people{padding-left:0;border-left:0}}
@media(min-width:761px){.dept-info{margin-top:-58px;height:58px;min-height:0;padding:0 2px 8px;box-sizing:border-box;align-items:center}}

/* 관리 모드 (수정·삭제) */
.bd-admin{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 14px;padding:10px 14px;background:#fff6e0;border:1px solid #f0d9a0;border-radius:8px;font-size:13px;color:#6b5311}
.bd-admin span{flex:1 1 200px}.bd-admin button{padding:6px 12px;border:1px solid #d6b86a;background:#fff;border-radius:6px;font:inherit;cursor:pointer}.bd-admin button:hover{background:#ffeec4}
.bd-adm{display:flex;gap:6px;margin-top:6px}.bd-adm button{padding:3px 10px;border:1px solid #cfd4da;background:#fff;border-radius:5px;font-size:12px;cursor:pointer;color:#444}.bd-adm button[data-act=del]{color:#b3261e;border-color:#e3b8b4}
.bd-post header .bd-adm{margin-top:10px}.bd-table .bd-adm{display:inline-flex;margin:0 0 0 10px}
.bd-photos figure{position:relative}.bd-photo-del{position:absolute;top:8px;right:8px;padding:5px 11px;border:0;border-radius:6px;background:rgba(179,38,30,.92);color:#fff;font-size:12px;cursor:pointer}
.bd-post header .bd-adm button{background:#fff;color:#333;border-color:#fff}.bd-post header .bd-adm button[data-act=del]{color:#b3261e}
.bd-post header{position:static;z-index:auto}
.bd-login{margin:26px 0 0;text-align:right}.bd-login button{padding:0;border:0;background:none;color:#b3b8bf;font-size:12px;cursor:pointer;text-decoration:underline}.bd-login button:hover{color:#6d727b}
/* 글 상세 제목 막대: 날짜가 위, 제목이 아래, 수정·삭제는 오른쪽 */
.bd-post header{position:relative;display:flex;flex-direction:column;padding:10px 150px 12px 0}
.bd-post header .bd-meta{order:-1;margin:0 0 4px;color:#b9bec6}
.bd-post header h2{order:0;margin:0}
.bd-post header .bd-adm{position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0}
@media(max-width:560px){.bd-post header{padding-right:0}.bd-post header .bd-adm{position:static;transform:none;margin-top:8px}}
