/* 지역 허브(10-28): 검색창·서비스 칩·시도 버튼·길 안내. 카드·쪽 넘김은 매거진 목록 CSS를 그대로 씀 */
.ah-find .section__header,.ah-find .section__desc,.ah-hub .ah-sub{text-align:left}
.ah-find .section__header{margin-bottom:20px}
.ah-search{position:relative;max-width:640px;margin:0 0 20px}
.ah-hub .ah-search{margin:0 0 20px}
.ah-search input{width:100%;height:56px;padding:0 20px;border:2px solid #d9d9de;border-radius:14px;font:inherit;font-size:17px;color:#1d1d22;background:#fff}
.ah-search input:focus{outline:none;border-color:#D1006F;box-shadow:0 0 0 3px rgba(209,0,111,.15)}
.ah-results{position:absolute;z-index:20;left:0;right:0;top:62px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #d9d9de;border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.14)}
.ah-results[hidden]{display:none}
.ah-results a{display:block;padding:12px 14px;border-radius:10px;color:#1d1d22;font-size:16px;text-decoration:none}
.ah-results a:hover,.ah-results a:focus{background:#fbe9f3;color:#9b0052}
.ah-none{padding:12px 14px;color:#555;font-size:15px}
.ah-topics{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;justify-content:flex-start;margin:0 0 22px}
.ah-topics>span{font-weight:700;color:#1d1d22}
.ah-chips{display:flex;flex-wrap:wrap;gap:8px}
.ah-chips a{display:inline-block;padding:9px 16px;border:1.5px solid #d9d9de;border-radius:999px;background:#fff;color:#1d1d22;font-size:15px;text-decoration:none}
.ah-chips a:hover{border-color:#D1006F;color:#9b0052}
.ah-sidos{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin:0 0 8px}
.ah-sido{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border:1.5px solid #d9d9de;border-radius:14px;background:#fff;color:#1d1d22;text-decoration:none}
.ah-sido span{font-size:17px;font-weight:700}
.ah-sido b{font-size:14px;font-weight:600;color:#9b0052}
.ah-sido:hover,.ah-sido.is-cur{border-color:#D1006F;background:#fbe9f3}
.ah-crumb{margin:0 0 14px;font-size:15px;color:#555}
.ah-crumb a{color:#9b0052;text-decoration:none}
.ah-crumb a:hover{text-decoration:underline}
.ah-kw{margin:0 0 22px;border:1.5px solid #e3e3e8;border-radius:14px;background:#fff}
.ah-kw summary{padding:14px 18px;cursor:pointer;font-weight:700;color:#1d1d22}
.ah-kw .ah-chips{padding:0 18px 16px}
.ah-hub .ah-sub{margin:36px 0 14px;font-size:20px}
.ah-back{margin:28px 0 0;text-align:left}
@media (max-width:767px){.ah-sidos{grid-template-columns:repeat(3,1fr)}.ah-search input{height:52px}}
.ah-note{margin:0 0 18px;padding:12px 16px;border-left:4px solid #D1006F;background:#fbe9f3;border-radius:8px;font-size:15px;line-height:1.55;color:#1d1d22}
