.center-search{background:var(--light);border-radius:24px;padding:32px;margin-top:28px}
.center-search .field{display:flex;gap:12px;flex-wrap:wrap}
.center-search input[type=text]{flex:1;min-width:220px;padding:15px 18px;border:1px solid var(--line);border-radius:14px;font:inherit;background:#fff}
.center-search .or{margin:14px 0 0;font-size:14px;color:var(--muted)}
#result-summary{margin:34px 0 6px;font-size:22px;font-weight:800;letter-spacing:-.5px}
#result-state{margin:0;color:var(--muted);font-size:14px}
#result-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.center-card{border:1px solid var(--line);border-radius:20px;padding:24px;background:#fff;display:flex;flex-direction:column}
.center-card.nearest{border-color:var(--blue);box-shadow:0 10px 30px #2b55ed1a}
.center-rank{font-size:12px;font-weight:800;color:var(--blue)}
.center-card h3{margin:8px 0 4px;font-size:21px;letter-spacing:-.5px}
.center-dist{margin:0 0 18px;color:var(--muted);font-size:14px}
.center-card .button{margin-top:auto}
.center-note{margin-top:30px;font-size:13px;color:var(--muted);line-height:1.8}

.center-direct{margin:26px 0 0}

/* 플로팅 버튼 */
.floating{position:fixed;right:24px;bottom:24px;z-index:12;display:flex;flex-direction:column;gap:10px}
.float-btn{display:flex;align-items:center;gap:9px;padding:14px 20px;border-radius:999px;font-weight:800;font-size:15px;box-shadow:0 10px 26px #17223b2e;white-space:nowrap;border:0}
.float-btn .ic{font-size:18px;line-height:1}
.float-kakao{background:#fae100;color:#3c1e1e}
.float-center{background:#fff;color:var(--ink);border:1px solid var(--line)}
@media(max-width:760px){
  .floating{display:none}
  body .mobile-bar{display:flex;gap:8px;align-items:stretch;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}
  .mobile-bar>*{flex:1 1 0;min-width:0}
  .bar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:700;line-height:1.25;text-align:center;border-radius:12px;padding:7px 4px;border:1px solid var(--line);background:#fff;color:var(--ink)}
  .bar-item .ic{font-size:17px}
  .bar-item.kakao{background:#fae100;border-color:#fae100;color:#3c1e1e}
  .mobile-bar>.button{flex:1.35 1 0;display:flex;align-items:center;justify-content:center;font-size:13px;padding:8px 6px;line-height:1.25}
}

/* 지역 페이지 — 목록과 인접 지역 링크 */
.region-hub{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}
.region-hub h2{font-size:22px;margin:0 0 14px}
.region-hub h2 small{font-size:13px;font-weight:500;color:var(--muted);margin-left:6px}
.region-links{font-size:15px}
.region-links li:before{content:'›';color:var(--blue);font-weight:800;left:2px}
.region-links li{padding-left:22px}
.region-links a:hover{color:var(--blue);text-decoration:underline}
.region-links small{font-size:11px;color:var(--blue);background:#edf2ff;border-radius:4px;padding:2px 6px;margin-left:6px}
@media(max-width:1000px){.region-hub{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.region-hub{grid-template-columns:1fr;gap:16px}}

/* ===== 지역 페이지 통일 템플릿 (2026-09-22) — .region-* =====
   기존 팔레트(--blue/--ink/--muted/--line/--light)와 카드 모양을 그대로 쓴다.
   섹션이 7개에서 14개로 늘어 세로 여백을 줄였다. 360px 에서 가로 스크롤 금지. */
.region-page .section{padding-top:62px;padding-bottom:62px}
.region-page .subhero{padding:52px 0 46px}
.region-page .subhero h1{font-size:clamp(32px,4.4vw,50px);letter-spacing:-2.2px;margin:14px 0 18px}
.region-page .info-card h3{font-size:21px;letter-spacing:-.6px;margin:14px 0 10px}
.region-page .info-card>p,.region-page .info-card li{font-size:15px}
.region-page h2{font-size:30px;margin-bottom:22px}
.region-page .cta-panel{margin-top:0}

/* 브레드크럼 — 텍스트였던 것을 링크로 (버그 B3) */
.region-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--muted);margin:0 0 6px}
.region-crumb a{color:var(--blue);border-bottom:1px solid transparent}
.region-crumb a:hover{border-bottom-color:currentColor}
.region-crumb span[aria-hidden]{color:#b4bfd2}
.region-crumb [aria-current]{color:var(--ink)}

/* 핵심 요약 박스 */
.region-summary{background:var(--light);border:1px solid #dbe3f5;border-left:5px solid var(--blue);border-radius:18px;padding:28px 30px}
.region-summary .label{display:inline-block;margin:0 0 14px}
.region-summary-list{list-style:none;padding:0;margin:0;display:grid;gap:13px}
.region-summary-list li{position:relative;padding-left:28px;font-size:16px;line-height:1.75}
.region-summary-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--blue);font-weight:900}

/* 개통 경로 2지선다 */
.region-paths .region-path{display:flex;flex-direction:column}
.region-paths .region-path p{flex:1;color:var(--muted);font-size:15px}
.region-paths .region-path.primary{border-color:var(--blue);box-shadow:0 10px 30px #2b55ed14}
.region-paths .button,.region-paths .outline-button{margin-top:14px}

/* 개통 절차 */
.region-steps+.region-steps{margin-top:34px}
.region-steps h3{font-size:19px;margin:0 0 6px;color:var(--blue)}
.number-list.compact li{padding:16px 0 16px 60px}
.number-list.compact li:before{top:13px;font-size:22px}

/* 유심 구매처 */
.label.net{font-size:12px;letter-spacing:.04em}
.label.net.kt{background:#ddf7f3;color:#067d70}
.label.net.lg{background:#fce7ee;color:#ab174d}
.region-usim h3 small{font-size:13px;font-weight:600;color:var(--muted);margin-left:6px}
.region-price-note{margin:22px 0 0;font-size:15px;color:var(--muted)}

/* 요금제 카드 4개 */
.region-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px}
.region-plan{border:1px solid var(--line);border-radius:18px;padding:24px 22px;background:#fff;display:flex;flex-direction:column}
.region-plan.featured{border:2px solid var(--blue);padding:23px 21px;background:#f8faff}
.region-plan .plan-type{align-self:flex-start;font-size:12px}
.region-plan-price{font-size:25px;font-weight:900;letter-spacing:-1.2px;margin:16px 0 2px;line-height:1.25}
.region-plan h3{font-size:15px;font-weight:700;color:var(--blue);margin:0 0 10px}
.region-plan p:last-child{font-size:13.5px;color:var(--muted);margin:0;line-height:1.7}
.region-plan-note{margin:20px 0 0;font-size:14px;color:var(--muted)}

/* 사실 표 */
.region-table-wrap{border:1px solid var(--line);border-radius:18px;overflow:hidden}
.region-table{width:100%;border-collapse:collapse;font-size:15px;table-layout:fixed}
.region-table th,.region-table td{padding:15px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.region-table tr:last-child th,.region-table tr:last-child td{border-bottom:0}
.region-table th{width:33%;background:var(--light);font-weight:700;color:var(--ink)}
.region-table td{color:var(--muted)}

/* 관련 검색어 */
.region-kw{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:9px}
.region-kw li{background:#edf2ff;color:#2f4a9e;border-radius:999px;padding:8px 15px;font-size:14px;font-weight:600}

/* 이미지 */
.region-figure{margin:0 0 26px}
.region-figure img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--line)}
.region-figure.small img{max-width:560px}

/* 12주제 묶음 · 인근 지역 · 마무리 CTA */
.topic-stack{display:grid;gap:22px}
.region-links li.parent a{font-weight:800;color:var(--blue)}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.cta-panel .button.ghost{background:transparent;color:#fff;border-color:#7d97e8}
.cta-panel .button.ghost:hover{background:#ffffff1f}
.cta-foot{font-size:13px;margin:20px auto 0}

@media(max-width:1000px){
  .region-plan-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .region-page .section{padding-top:42px;padding-bottom:42px}
  .region-page .subhero{padding:34px 0 30px}
  .region-page h2{font-size:25px;margin-bottom:18px}
  .region-summary{padding:22px 20px;border-radius:14px}
  .region-summary-list li{font-size:15px}
  .region-plan-grid{grid-template-columns:1fr;gap:12px}
  .region-figure.small img{max-width:none}
  .region-table{font-size:14px;table-layout:auto}
  .region-table th,.region-table td{padding:12px 13px}
  .region-table th{width:34%}
  .number-list.compact li{padding-left:52px}
  .cta-actions{flex-direction:column}
  .cta-actions .button{width:100%}
}
@media(max-width:420px){
  /* 360px 에서 표가 비좁아진다 — 항목/값을 위아래로 쌓는다 */
  .region-table,.region-table tbody,.region-table tr,.region-table th,.region-table td{display:block;width:auto}
  .region-table tr{border-bottom:1px solid var(--line)}
  .region-table tr:last-child{border-bottom:0}
  .region-table th{width:auto;border-bottom:0;padding-bottom:4px;font-size:13px;color:var(--blue);background:transparent}
  .region-table td{border-bottom:0;padding-top:0}
  .region-table-wrap{padding:6px 4px}
}

/* 지역 고유 글 페이지 (2026-10-20) — 소제목 아래 문단과 센터 이용 안내 */
.region-prose p{margin:0 0 14px;font-size:16px;line-height:1.9;color:var(--ink)}
.region-prose p:last-child{margin-bottom:0}
.region-guide{margin-top:26px;padding:22px 26px;background:var(--light);border:1px solid #dbe3f5;border-left:5px solid var(--blue);border-radius:14px}
.region-guide p{margin:0;font-size:15.5px;line-height:1.9;color:var(--ink)}
.region-glance-links{margin:18px 0 0;line-height:2.1}
.region-glance-links .text-link{white-space:nowrap}
/* 2026-10-20 quick 문단 · 센터 카드 이름표 · 링크 줄만 있을 때(quick 이 아직 없는 글) */
.region-quick{margin:0;font-size:16px;line-height:1.9;color:var(--ink)}
.region-summary+.region-glance-links{margin-top:20px}
.region-page .region-links-only{padding-top:26px;padding-bottom:26px}
.region-links-only .region-glance-links{margin:0}
.region-tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.region-tags span{background:#edf2ff;color:#2f4a9e;border-radius:999px;padding:5px 13px;font-size:13px;font-weight:700;line-height:1.5}
@media(max-width:760px){
  .region-prose p{font-size:15px}
  .region-guide{padding:18px 18px}
  .region-guide p{font-size:15px}
  .region-quick{font-size:15px}
}

/* 2026-10-21 지역 페이지 수정기획서 — 표(가로 스크롤 컨테이너)·히어로 CTA·상황별 링크·최종 업데이트·시도 허브·방침 페이지 */
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:16px;background:#fff;max-width:100%}
.table-scroll .region-table,.table-scroll .data-table{border:0}
.table-scroll .region-table{table-layout:auto}
.data-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:540px}
.data-table th,.data-table td{padding:13px 15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);line-height:1.6}
.data-table thead th{background:var(--light);font-weight:700;color:var(--ink);white-space:nowrap}
.data-table tbody th{font-weight:700;color:var(--ink)}
.data-table td{color:var(--muted)}
.data-table td strong{color:var(--ink)}
.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:0}
.table-note{margin:14px 0 0;font-size:13.5px;line-height:1.8;color:var(--muted)}
.region-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.region-hero-cta .button,.region-hero-cta .outline-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:10px;font-size:15px;font-weight:700}
.region-hero-cta .outline-button{background:#fff;border:1px solid #b9c6e6;color:var(--ink)}
.region-hero-cta .outline-button:hover{background:#edf2ff}
.region-hero-cta small{display:block;font-size:12px;font-weight:500;opacity:.85;margin-top:2px}
.who-grid .info-card h3{margin:12px 0 8px}
.who-grid .info-card p{font-size:15px;line-height:1.8}
.link-desc{display:block;font-size:13px;color:var(--muted);line-height:1.6;margin-top:2px}
.region-links.rich li{padding-top:12px;padding-bottom:12px}
.region-links ul{list-style:none;margin:6px 0 2px;padding:0}
.region-links ul li{border-bottom:0;padding:3px 0 3px 18px;font-size:14px}
.region-links ul li:before{content:'·';left:4px}
.region-sub{font-size:15px;font-weight:800;margin:22px 0 4px;color:var(--ink)}
.region-updated{margin:16px 0 0;font-size:13px;color:var(--muted);text-align:center}
.region-face{margin-top:22px}
.region-face h3{font-size:17px;margin:0 0 8px}
.region-face ul{margin:8px 0 0;padding-left:18px;font-size:15px;line-height:1.85}
.region-visit{margin-top:22px}
.region-visit h3{font-size:17px;margin:0 0 8px;color:var(--blue)}
.region-visit ol{margin:8px 0 0;padding-left:20px;font-size:15px;line-height:1.85}
.region-usim-text{font-size:15.5px;line-height:1.9}
.hub-card{margin-bottom:22px}
.hub-card h2{font-size:24px;margin:0 0 12px}
.hub-card h2 small{font-size:13px;font-weight:500;color:var(--muted);margin-left:6px}
.hub-list{columns:2;column-gap:36px}
.hub-list>li{break-inside:avoid}
.policy-body h2{font-size:24px;margin:38px 0 14px}
.policy-body h2:first-child{margin-top:0}
.policy-body p,.policy-body li{font-size:15.5px;line-height:1.9;color:var(--ink)}
.policy-body ul,.policy-body ol{padding-left:22px;margin:8px 0 14px}
.policy-body table{margin:6px 0 14px}
@media(max-width:760px){
  .region-hero-cta{flex-direction:column}
  .region-hero-cta .button,.region-hero-cta .outline-button{width:100%}
  .data-table{font-size:13.5px;min-width:500px}
  .data-table th,.data-table td{padding:11px 12px}
  .hub-list{columns:1}
  .policy-body h2{font-size:21px}
  .policy-body p,.policy-body li{font-size:15px}
}
