/* wiki.css 에서 떼어 낸 교회찾기 레인 (/w /region /denom /affil /index /recent /search /near /map): 정보 수정 제안·투표·내 주변·지도·지역/교단 화면. wiki.css 바로 뒤에 로드 (src/lib/legacy/css-lanes.ts) */
/* 최근 영상 */
.videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:8px 0}.videos__item{display:block;color:var(--ink)}.videos__item:hover{text-decoration:none}.videos__item:hover .videos__title{text-decoration:underline}
.videos__item img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:4px;background:var(--chip);display:block}.videos__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:.95em;line-height:1.35}
/* 제목 옆 '정보 수정 제안' 링크: 오른쪽 끝에 띄우면 정보 상자와 겹쳐서 제목 바로 뒤에 둔다 */
.sec__edit{font-size:.55em;font-weight:400;margin-left:10px;color:var(--mute);white-space:nowrap}

/* 방문자 투표 (사진·정보 맞아요/아니에요) */
.vote{font-size:.85em;color:var(--mute);padding:4px 8px;background:var(--card);border-top:1px solid var(--line)}
.vote button,.vote .vote__alt{display:inline-block;border:1px solid var(--line);background:var(--card);color:var(--g-d);border-radius:3px;padding:1px 7px;font-size:.95em;cursor:pointer;margin:1px 2px 1px 0;line-height:1.5}
.vote button:hover,.vote .vote__alt:hover{border-color:var(--g);background:var(--g-l);text-decoration:none}
.vote button:disabled,.vote .is-done{opacity:.55;cursor:default}
.vote--info{border-top:0;padding:0}
.vote__msg{margin-left:4px;color:var(--g-d)}
.gallery__item{margin:0;position:relative}
.vote--mini{border:0;padding:0;margin-top:2px;font-size:.78em}
.vote--mini button{padding:0 5px;font-size:.95em}
.denom--child td:first-child{padding-left:18px}

.rtools{margin:0 0 14px}.rtools__line{margin:8px 0}
.filters{border:1px solid var(--line);border-radius:4px;padding:6px 12px;margin:8px 0;background:var(--soft)}
.filters summary{cursor:pointer;color:var(--g-d);font-weight:600}.filters__h{font-size:.86em;color:var(--mute);margin:8px 0 0}
.chips--sub{padding-left:10px;border-left:3px solid var(--g-l)}
.nearask{max-width:560px}.nearask__or{margin:18px 0 0;color:var(--mute)}
.rlist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.rlist li{border-bottom:1px solid var(--line)}
.rlist__a{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;padding:9px 6px;color:var(--ink)}
.rlist__a:hover{background:var(--soft);text-decoration:none}.rlist__a:hover .rlist__name{text-decoration:underline}
.rlist__name{font-weight:600;color:var(--link);font-size:1.05em}
.rlist__km{color:var(--g-d);font-weight:600;font-size:.9em;white-space:nowrap;margin-left:auto;order:2}
.rlist__meta{flex-basis:100%;order:3;color:var(--ink2);font-size:.92em}
.rlist__addr{flex-basis:100%;order:4;color:var(--mute);font-size:.88em}
.bigmap{height:min(68vh,640px);min-height:360px;border:1px solid var(--line);border-radius:4px;background:var(--soft);margin:8px 0}
.maplist__h{font-size:1.15em;margin:14px 0 6px}
.mk{font-family:inherit}
.mk--c{border-radius:50%;background:rgba(0,164,149,.88);color:#fff;font-weight:700;font-size:13px;text-align:center;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35);cursor:pointer}
.mk--p{position:relative;width:18px;height:18px;cursor:pointer}
.mk--p i{display:block;width:18px;height:18px;border-radius:50%;background:var(--g);border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.45)}
.mk--p span{position:absolute;left:50%;top:20px;transform:translateX(-50%);white-space:nowrap;font-size:12px;line-height:1.3;font-weight:600;color:#222;background:rgba(255,255,255,.9);padding:0 4px;border-radius:3px;box-shadow:0 0 2px rgba(0,0,0,.3)}
.mk--on i{background:#e8590c}.mk--on span{color:#c2410c}
.mk--me{width:18px;height:18px;border-radius:50%;background:#1a73e8;border:3px solid #fff;box-shadow:0 0 0 6px rgba(26,115,232,.25)}
.pinmap--far .mk span{display:none}
.mapinfo{padding:8px 12px;font-size:13px;line-height:1.5;max-width:240px}.mapinfo b{font-size:14px}.mapinfo__addr{color:#777}
.rg__jump{margin:12px 0 20px}.rg__jumplabel{display:block;font-size:.86em;color:var(--mute);margin-bottom:4px}
.rg__jumpbox{position:relative;max-width:560px}.rg__jumpbox input{width:100%;box-sizing:border-box;padding:10px 14px;font-size:1.02em;border:2px solid var(--g);border-radius:6px;background:var(--card);color:var(--ink)}
.rg__jumplist{position:absolute;left:0;right:0;top:100%;z-index:20;margin:4px 0 0;padding:4px 0;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.14);max-height:320px;overflow:auto}
.rg__jumplist li a{display:flex;justify-content:space-between;gap:10px;padding:7px 14px;color:var(--ink)}.rg__jumplist li a:hover,.rg__jumplist li.sel a{background:var(--g-l);text-decoration:none}
.rg__jumplist small{color:var(--mute)}.rg__jumplist .rg__jumpsido{color:var(--mute);font-size:.86em;margin-right:6px}.rg__jumplist li.none{padding:8px 14px;color:var(--mute);font-size:.9em}
.rg__group{margin:18px 0 6px}.rg__gh{font-size:1.15em;margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid var(--line);font-weight:700}.rg__gh small{color:var(--mute);font-weight:400;font-size:.8em;margin-left:6px}
.rg__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.rgc{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:12px 14px 10px;transition:border-color .15s,box-shadow .15s}.rgc:hover{border-color:var(--g);box-shadow:0 2px 10px rgba(0,164,149,.15)}
.rgc__main{display:flex;align-items:baseline;gap:8px;color:inherit}.rgc__main:hover{text-decoration:none}.rgc__main:hover .rgc__name{text-decoration:underline}
.rgc__name{font-size:1.35em;font-weight:800;color:var(--g-d)}.rgc__full{color:var(--mute);font-size:.86em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rgc__n{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.rgc__n small{font-weight:400;color:var(--mute);margin-left:1px}
.rgc__bar{display:block;height:6px;border-radius:3px;background:var(--chip);overflow:hidden;margin:8px 0 8px}.rgc__bar i{display:block;height:100%;background:linear-gradient(90deg,var(--g),var(--g-d))}
.rgc__sub{margin:0;font-size:.88em;line-height:1.6;color:var(--ink2)}.rgc__sub a{color:var(--ink2)}.rgc__sub a:hover{color:var(--link)}.rgc__more{color:var(--mute)!important;margin-left:4px;white-space:nowrap}
.rg__foot{margin-top:20px}
/* 시·도 화면 */
.rg__others{margin:0 0 10px;font-size:.92em}.rg__others summary{cursor:pointer;color:var(--ink2)}.rg__others summary small{color:var(--mute)}.rg__others .chips{margin-top:6px}
/* 교단 첫 화면: 휴대폰에서는 교단마다 한 줄 한 카드로 큼직하게 (2026-10-12) */

/* 목록 표의 정렬·거르기 (2026-10-11) */
.lfbar{margin:8px 0 6px}.lfbar__q{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.lfbar__q input{flex:1;min-width:220px;max-width:460px;box-sizing:border-box;padding:7px 12px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);font-size:1em}.lfbar__q input:focus{border-color:var(--g);outline:none}
.lfbar__q .btn{margin:0}.lfbar__clear{font-size:.9em;color:var(--mute)}.lfbar__live{margin:4px 0 0}.lfbar__note{margin:6px 0 2px}
.chips--lf{margin:6px 0 10px}.chips--lf li.lf-more{display:none}.chips--lf.open li.lf-more{display:inline-block}.chips__btn{border:1px dashed var(--line);background:transparent;color:var(--mute);border-radius:4px;padding:3px 9px;cursor:pointer;font:inherit}.chips__btn:hover{border-color:var(--g);color:var(--g)}
.tbl--list thead th{position:sticky;top:0;z-index:2}
.th-sort{padding:0!important}.th-sort a{display:block;padding:6px 8px;color:inherit;white-space:nowrap}.th-sort a:hover{text-decoration:none;background:var(--g);color:#fff}.th-sort i{font-style:normal;font-size:.72em;opacity:.45;margin-left:2px}.th-sort.on i{opacity:1;color:var(--g-d)}.th-sort.on a:hover i{color:#fff}.th-sort.on{box-shadow:inset 0 -2px 0 var(--g)}
.tbl--list tbody tr.lf-hide{display:none}
@media (max-width:600px){.lfbar__q input{max-width:none}.tbl--list thead th{position:static}}
/* 교단·해외 카드 (2026-10-11) */
.rgc--ov{max-width:420px}#rgsgg>.rg__group:first-child{margin-top:4px}
/* 교단 상세 (2026-10-11): 계열 칩·접힌 교단 소개·시·도 칩 */
.doc__short{font-size:.55em;font-weight:400;color:var(--mute);margin-left:6px;vertical-align:middle}
.ddoc{position:relative}.ddoc--clip{max-height:460px;overflow:hidden}.ddoc--clip:after{content:'';position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg,rgba(0,0,0,0),var(--card))}
.ddoc__more{text-align:center;margin:0 0 6px}.ddoc__more .btn{margin:0}
.chips--sido{margin-top:0}
@media (max-width:600px){.ddoc--clip{max-height:780px}}   /* 휴대폰은 정보 상자가 먼저 쌓이므로 요약까지 보이게 더 길게 */
/* 최근 변경 (2026-10-11) */
.lfbar__toggle{font-size:.88em;color:var(--mute);display:inline-flex;align-items:center;gap:4px;margin-left:4px}
/* 최근 변경 표: 줄바꿈 없이 가로 스크롤 (2026-10-12, 값은 60자로 잘려 옴) */
.tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:8px 0}.tblwrap>.tbl{display:table;min-width:100%;margin:0}
.tbl--changes td{vertical-align:middle;white-space:nowrap}.chg__field{white-space:nowrap}.chg__old{color:var(--mute);text-decoration:line-through;text-decoration-color:var(--line)}.chg__new{}
.chip--src{text-decoration:none}a.chip--src:hover{background:var(--g-l);color:var(--g-d)}
/* 교회찾기 공통 머리 (2026-10-11) */
.findbar{display:flex;gap:6px;max-width:680px;margin:8px 0 4px}.findbar input{flex:1;min-width:0;padding:10px 14px;font-size:1.05em;border:2px solid var(--g);border-radius:6px;background:var(--card);color:var(--ink)}.findbar .btn{margin:0;white-space:nowrap;border:0;cursor:pointer;font:inherit;font-weight:600;padding:0 18px}
.findbar__loc{margin:2px 0 10px;color:var(--mute);display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.findbar__loc .btn--sm{margin:0}.findbar__on{color:var(--g-d);font-weight:700}
.tabs--hub{margin:0 0 16px;border-bottom:1px solid var(--line);padding-bottom:12px}.tabs--hub a{font-size:1.02em;padding:8px 16px}
@media (max-width:640px){.findbar input{font-size:1em;padding:9px 12px}.tabs--hub a{padding:8px 6px;font-size:.95em}}
/* 교회 문서 머리 개편 (2026-10-11) */
.doc__tools--sub{margin:0 0 8px;color:var(--mute)}.doc__tools--sub a{margin-right:2px}
.sec h3 a.small{font-weight:400;margin-left:8px}
/* 정보 상자: 문서가 없어 검색 결과로 가는 이름 (2026-10-15) */
.infobox--doc .gl--find{color:var(--ink2);border-bottom:1px dashed var(--ink2)}.infobox--doc .gl--find:hover{color:var(--link);border-bottom-color:var(--link);text-decoration:none}


/* 교단별 교회 PC 정리 (2026-10-17 사용자: "PC 에서 카드가 정신없다"): 계열 카드(장로교·성결교·침례교·하나님의성회)는 한 줄 전체 폭으로 위에, 단독 교단 카드는 4열 같은 높이로 아래에. 정렬 순서는 각 묶음 안에서 유지(order). 모바일(≤600px) 규칙은 그대로 */
@media (min-width:601px){
