    .list-wrap { max-width: 800px; margin: 40px auto 80px; padding: 0 20px; }
    .list-wrap .page-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
    .list-wrap .page-title h1 { font-size: 24px; font-weight: 800; letter-spacing: -0.02em; }
    .loc-map { width: 100%; height: 380px; border-radius: 2px; border: 1px solid rgba(127,127,127,.35); overflow: hidden; background: #f3f3f3; margin-bottom: 24px; }
    .loc-map .root_daum_roughmap { width: 100% !important; }
    .loc-map .root_daum_roughmap .wrap_map { height: 380px !important; }
    .loc-place { font-size: 20px; font-weight: 800; margin-bottom: 8px; word-break: keep-all; }
    .loc-addr { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: #444; font-size: 15px; word-break: keep-all; }
    .loc-copy { font-size: 13px; color: inherit; background: none !important; border: 0; padding: 4px 2px; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; opacity: .8; }
    .loc-copy:hover { opacity: 1; }
    .loc-guide { margin-top: 18px; padding: 18px 20px; background: #f6f2f1; border-radius: 2px; color: #333; line-height: 1.8; white-space: pre-line; word-break: keep-all; }
    .loc-btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
    .loc-btn { flex: 1 1 160px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-align: center; padding: 13px 10px; border-radius: 2px; border: 1px solid #ddd; color: #222; text-decoration: none; font-size: 14px; font-weight: 600; }
    .loc-btn:hover { border-color: #c0392b; color: #c0392b; }
    .loc-btn .ic { width: 22px; height: 22px; flex: none; }
    .loc-btn.is-kakao .ic { color: #e5b700; } /* 카카오 노랑(흰 바탕에서도 보이게 조금 진하게) */
    .loc-btn.is-naver .ic { color: #03c75a; } /* 네이버 초록 */
    .loc-btn[hidden] { display: none; } /* 길찾기는 지도 키가 있을 때만 */
    .loc-panel-note { font-size: 12px; color: #888; margin-top: 6px; }
    .about-admin-panel textarea { width: 100%; padding: 8px; border: 1px solid #ddd; border-radius: 4px; font-size: 13px; font-family: inherit; line-height: 1.6; resize: vertical; }
    .about-admin-panel label.loc-check { display: flex; align-items: center; gap: 6px; }
    .about-admin-panel label.loc-check input { width: auto; }
    @media (max-width: 600px) {
        .loc-map, .loc-map .root_daum_roughmap .wrap_map { height: 280px !important; }
        .loc-btn { flex-basis: 100%; }
    }
