/* 주차핑 디자인 토큰·표시 보정 (B75 AGENT-02B). 배포 경로: juchaping-ux-system/assets/jp-tokens.css
   - 값·계산·추천·링크를 바꾸지 않는다. 글자 크기·색·간격·배치·겹치는 설명 숨김만 다룬다.
   - B77: 모바일 묶음 경계를 768→900(Fold 펼침 포함). 불러오는 순서: 다른 스타일 뒤(wp_enqueue_scripts 120). 끄기: 옵션 jpux_tokens=0.
   - SEO02 동결 상세 26곳에는 불러오지 않는다(jpux_tokens_frozen). 기존 파일의 토큰(--ux-*, --v2-*, --jp-*)은 지우지 않고 같은 값을 쓴다.
   - 상세 쪽 기존 전역 규칙 `body.jp-parking-detail article *{color:#111827!important}` 때문에 색은 !important + 높은 특이도로 쓴다. */

/* ── 1. 토큰 ── */
:root{
  --jt-ink:#14213d;--jt-text:#1f2937;--jt-muted:#4b5563;--jt-line:#e5e7eb;
  --jt-primary:#2563eb;--jt-primary-strong:#1d4ed8;--jt-on-primary:#fff;
  --jt-warn:#92400e;--jt-warn-soft:#fff7ed;--jt-warn-line:#fdba74;--jt-ok:#047857;
  --jt-focus:#b45309;--jt-focus-on-dark:#f59e0b;--jt-radius:12px;--jt-tap:44px;
  --jt-body:16px;--jt-aux:14px;
  --jt-font:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif;
}

/* ── 2. 공통: 글꼴·초점·푸터 ── */
body,body button,body input,body select,body textarea{font-family:var(--jt-font)}
body :is(a,button,summary,input,select,textarea,[role="tab"],[role="button"],[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--jt-focus)!important;outline-offset:2px}
/* B78: 푸터 글자는 뒤에 오는 jp-header-ia-v1 의 !important 12·13px 에 졌다 → body 접두어 + !important */
body .site-footer .footer-nav-wrap #astra-footer-menu>li.jp-footer-group-label,body .site-footer .footer-nav-wrap #astra-footer-menu>li>a{font-size:var(--jt-aux)!important}
@media (max-width:900px){
  .site-footer #astra-footer-menu a{display:inline-flex;align-items:center;min-height:var(--jt-tap)}
  .jpseo-breadcrumb{font-size:var(--jt-aux)}
}

/* ── 3. 검색 결과: 추천을 위로, 겹치는 설명·통계 숨김(문장은 HTML 에 그대로) ── */
body.jp-results-v2 .jp-wrap.jp-has-query .jp-results-shell{display:flex;flex-direction:column}
body.jp-results-v2 .jp-wrap.jp-has-query .jp-results-shell>*{min-width:0}
body.jp-results-v2 .jp-wrap.jp-has-query .jp-results-shell>.jp-recommend{order:-1}
body.jp-results-v2 .jp-wrap.jp-has-query .jp-subtitle,
body.jp-results-v2 .jp-wrap.jp-has-query .jp-divider,
body.jp-results-v2 .jp-wrap.jp-has-query .jp-recommend-sub,
body.jp-results-v2 .jp-wrap.jp-has-query .jp-recommend>.jp-recommend-note:not([data-jp-strict-note]),
body.jp-results-v2 .jp-wrap.jp-has-query details.jp-sa-acc[data-jp-sa-fold="results-split"]{display:none!important}
/* 신뢰 칩: 전 폭에서 10px → 13px(모바일은 아래 14px) */
.jp-data-status span,.jp-rec-trust span,.jp-type{font-size:13px}
/* 요금 미확인이 흐린 회색(2.6:1)이라 눈에 안 띄던 것 → 경고색. 금액처럼 보이지 않게 굵기는 유지 */
body.jp-results-v2 .jp-wrap .jp-missing{color:var(--jt-warn)!important}
.jp-data-status .needs-check,.jp-rec-trust .needs-check{color:var(--jt-warn)!important}

@media (max-width:900px){
  /* 조건 묶음 접기를 태블릿 폭까지(토글 동작은 기존 그대로) */
  body.jp-results-v2 .jp-wrap.jp-has-query .jp-refine-toggle[hidden]{display:block!important;width:100%;min-height:var(--jt-tap);margin-top:6px;padding:6px 10px;border:1px solid var(--jt-line);border-radius:var(--jt-radius);background:#fff;font-size:var(--jt-aux);line-height:1.4}
  body.jp-results-v2 .jp-wrap.jp-has-query .jp-panel:not(.is-refine-open) .jp-refine-body{display:none!important}

  /* 카드·추천 본문 16px, 보조 14px */
  body.jp-results-v2 .jp-rec-name,body.jp-results-v2 .jp-name{font-size:var(--jt-body)!important;line-height:1.35;word-break:keep-all}
  body.jp-results-v2 :is(.jp-type,.jp-distance,.jp-data-status span,.jp-rec-trust span,.jp-card-number,.jp-card-badge,.jp-price small,.jp-cond-note,.jp-v2-daymax,.jp-v2-daymax strong,.jp-rec-badge,.jp-rec-price small,.jp-recommend-note,.jp-results-count,.jp-meta,.jp-card-hours,.jp-missing,.jp-rec-sub,.jp-rec-meta,.jp-rec-reason,.jp-notice,.jp-map-status,.jp-field span,.jp-quick-presets-label,.jp-quick-preset,.jp-setting-label,.jp-time-pill,.jp-custom,.jp-distance-basis){font-size:var(--jt-aux)!important;line-height:1.45}
  body.jp-results-v2 :is(.jp-sa-acc>summary,.jp-cond-acc>summary){font-size:var(--jt-aux)!important;min-height:var(--jt-tap)}
  body.jp-results-v2 :is(.jp-detail,.jp-directions,.jp-map-focus,.jp-rec-detail){font-size:var(--jt-aux)!important;min-height:var(--jt-tap);display:inline-flex;align-items:center;justify-content:center}
  body.jp-results-v2 .jp-map-layout .jp-grid .jp-card>.jp-map-focus{font-size:var(--jt-aux)!important;min-height:var(--jt-tap)}
  .jp-data-status span,.jp-rec-trust span{min-height:26px;padding:3px 8px;font-weight:700}
  body.jp-results-v2 .jp-missing{white-space:normal;word-break:keep-all}
}

/* 추천 요약 줄(≤480px, 기존 줄): 주차장 이름 추가에 맞춰 2줄 배치 */
.jp-rec-strip-name{font-weight:800;color:var(--jt-ink)}
@media (max-width:480px){
  body.jp-results-v2 .jp-wrap.jp-has-query .jp-rec-strip-row{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"b n n go" "p p d go";row-gap:2px;column-gap:6px;padding:8px}
  body.jp-results-v2 .jp-wrap.jp-has-query .jp-rec-strip-badge{font-size:var(--jt-aux);white-space:nowrap}
  body.jp-results-v2 .jp-wrap.jp-has-query .jp-rec-strip-name{grid-area:n;min-width:0;font-size:var(--jt-aux);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.jp-results-v2 .jp-wrap.jp-has-query .jp-rec-strip-price{white-space:normal;min-width:0}
  body.jp-results-v2 .jp-wrap.jp-has-query .jp-rec-strip-dist{font-size:var(--jt-aux);text-align:right;color:#4b5563!important}
  body.jp-results-v2 .jp-wrap.jp-has-query .jp-rec-strip-go{font-size:var(--jt-aux);min-height:var(--jt-tap)}
  body.jp-results-v2 .jp-wrap.jp-has-query .jp-rec-strip-cond{font-size:var(--jt-aux)!important}
}
@media (max-width:340px){
  body.jp-results-v2 .jp-wrap.jp-has-query .jp-rec-strip-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"b go" "n go" "p go" "d go"}
  body.jp-results-v2 .jp-wrap.jp-has-query .jp-rec-strip-name{white-space:normal;word-break:keep-all}
  body.jp-results-v2 .jp-wrap.jp-has-query .jp-rec-strip-dist{text-align:left}
}

/* ── 4. 상세: 상단 요금 요약(.jcp-grid--sum 은 PHP 가 동결 URL 에 붙이지 않는다) ── */
body.single-parking .jcp-grid--sum{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.single-parking .jcp-grid--sum .jcp-chip{padding:14px}
body.single-parking .jcp-grid--sum .jcp-chip>b{font-size:var(--jt-aux);margin-bottom:4px}
body.single-parking .jcp-grid--sum .jcp-chip>span{font-size:18px;line-height:1.35}
body.single-parking .jcp-grid--sum .jcp-chip:nth-child(1){order:6}
body.single-parking .jcp-grid--sum .jcp-chip:nth-child(2){order:5}
body.single-parking .jcp-grid--sum .jcp-sum-basis{order:4}
.jcp-sum-sub{display:block;margin-top:4px;font-size:var(--jt-aux);line-height:1.4;color:var(--jt-muted)}
body.single-parking .jcp-card .jcp-sum-basis,body.single-parking .jcp-card .jcp-sum-basis *{color:var(--jt-text)!important}
body.single-parking .jcp-sum-basis{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:var(--jt-radius);background:#f1f5f9;font-size:var(--jt-aux);line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}
body.single-parking .jcp-sum-basis>b{font-weight:800;margin-right:4px}
body.single-parking .jcp-card .jcp-sum-basis>a{color:var(--jt-primary-strong)!important;text-decoration:underline;white-space:nowrap}
body.single-parking .jcp-sum-basis.is-warn{background:var(--jt-warn-soft);border:1px solid var(--jt-warn-line)!important}
body.single-parking .jcp-card .jcp-sum-basis.is-warn,body.single-parking .jcp-card .jcp-sum-basis.is-warn *:not(a){color:var(--jt-warn)!important}
@media (max-width:760px){
  body.single-parking .jcp-grid--sum{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 18px 4px}
  body.single-parking .jcp-grid--sum .jcp-chip{padding:10px 12px}
  body.single-parking .jcp-grid--sum .jcp-chip>span{font-size:var(--jt-body)}
}
/* 버튼 색 통일: 상세의 초록 주 버튼 → 사이트 주 버튼(파랑). 템플릿 본문 <style> 이 이 파일보다 뒤라 body 접두어로 특이도를 올린다 */
body.single-parking .jcp-act--primary.jcp-act--primary,body.single-parking .jcp-head-acts .jcp-head-cmp{background:var(--jt-primary);border-color:var(--jt-primary)!important;box-shadow:none}
body.single-parking .jcp-act--primary.jcp-act--primary:hover{background:var(--jt-primary-strong)}
body.single-parking .jcp-dur-btn{min-height:var(--jt-tap)}
body.single-parking .jcp-dur-btn.is-active{border-color:var(--jt-primary)!important;background:var(--jt-primary)}
body.single-parking .jcp-dur-btn:hover{border-color:var(--jt-primary)!important}
body.single-parking .jcp-pricebox.is-sel{border-color:var(--jt-primary)!important;box-shadow:inset 0 0 0 1px var(--jt-primary);background:#eff6ff}
body.single-parking .jcp-sel,body.single-parking .jcp-durresult{border-color:#c7d7fe!important;background:#eff6ff}
@media (max-width:900px){
  body.single-parking :is(.jcp-chip b,.jcp-pricebox b,.jcp-note,.jcp-price-note,.jcp-trust,.jcp-trust-label,.jcp-sel-k,.jcp-durctl-label,.jcp-dur-btn,.jcp-source-attrib,.jcp-paycmp-sub){font-size:var(--jt-aux)!important}
  body.single-parking .jcp-table :is(th,td){font-size:15px}
  body.single-parking .jcp-back{display:inline-flex;align-items:center;min-height:var(--jt-tap);margin-bottom:4px}
}

/* ── 5. 가이드 주제 6칸(모바일): 2열 좁은 칸 → 1열 가로 줄(아이콘 + 제목·설명). 탭 동작·선택 표시는 그대로 ── */
@media (max-width:600px){
  body.jpux [data-ux-tabs].ux-cards{grid-template-columns:minmax(0,1fr);gap:6px}
  body.jpux [data-ux-tabs] .ux-card{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:10px;row-gap:0;align-items:center;padding:8px 12px;min-height:60px;height:auto}
  body.jpux [data-ux-tabs] .ux-ico{grid-row:1 / span 2;width:32px;height:32px}
  body.jpux [data-ux-tabs] .ux-card-t{font-size:var(--jt-body);line-height:1.3;word-break:keep-all}
  body.jpux [data-ux-tabs] .ux-card-d{font-size:var(--jt-aux);line-height:1.35;word-break:keep-all}
}

/* ── 6. 안내 공통(사업장·신청·문의·소개·행사·가이드) 모바일 글자 ── */
@media (max-width:900px){
  body.jpux :is(.ux-card-d,.ux-note,.ux-tag,.ux-kpi span,.ux-calc .ux-kpi span,.ux-calc label,.ux-formula,.ux-bar,.ux-toc a,.ux-flow>li,.ux-eyebrow,.ux-day-axis,.jp-evhub-flabel,.jp-evhub-more,.jp-evhub-kpis dt,.jp-lp-who,.jp-apply-chips){font-size:var(--jt-aux)!important}
  body.jpux .jp-event-poster figcaption,body.jpux .jp-lp .jp-lp-cmp td::before{font-size:var(--jt-aux)}
  body.jpux .jp-evhub-card .juchaping-event-card p{font-size:15px}
  body.jpux .jp-evhub-card .juchaping-event-card p.jp-evhub-spots{font-size:var(--jt-aux)}
  body.jpux .ux-toc a{display:inline-flex;align-items:center;min-height:var(--jt-tap)}
}
/* 행사 카드 버튼: 긴 이름도 2줄로 안전하게 */
.jp-evhub-acts .ux-btn{min-height:var(--jt-tap);text-align:center;word-break:keep-all}

/* ── 7. 목적지 랜딩: 글자만(구조·순서 무변경) ── */
@media (max-width:900px){
  :is(.jpl-chip b,.jpl-num,.jp-dg-label,.jpl-duration-note,.jpl-notice p,.jpl-map-hint,.jpl-dist,.jpl-meta,.jpl-reason-card b,.jpl-reason-card p,.jpl-durctl-label,.jpl-dur-result,.jpl-dur-btn,.jp-dg-sub,.jp-dg-foot,.jp-dg-where,.jp-dg-src,.jp-dg-jump,.jpl-reason-card .jpl-dir a,.jpl-duration-table,.jpl-tips li,.jpl-faq-a){font-size:var(--jt-aux)!important}
}


/* ── 8. B77 실측 보정: 지도 칸 버튼·반경 칩 터치, 검색 카드 PC 보조 글자 ── */
@media (max-width:900px){
  body.jp-results-v2 .jp-map-layout .jp-grid .jp-card>.jp-map-focus{min-height:var(--jt-tap)!important}
  /* B78: 칩의 34px 은 인라인 style 이라 !important 없이는 지지 않는다(B77 884px 잔여의 원인) */
  body.jp-results-v2 .jp-a17-chip{min-height:var(--jt-tap)!important}
}
/* B78: 인라인 font-size:13px 를 이기려면 !important 가 필요하다 */
.jp-strict-note,.jp-strict-note *{font-size:var(--jt-aux)!important}
@media (min-width:901px){
  body.jp-results-v2 :is(.jp-type,.jp-distance,.jp-data-status span,.jp-rec-trust span,.jp-card-number,.jp-card-badge,.jp-price small,.jp-cond-note,.jp-v2-daymax,.jp-v2-daymax strong,.jp-rec-badge,.jp-rec-price small,.jp-recommend-note,.jp-results-count,.jp-meta,.jp-card-hours,.jp-missing,.jp-rec-sub,.jp-rec-meta,.jp-rec-reason,.jp-notice,.jp-map-status,.jp-field span,.jp-setting-label,.jp-time-pill,.jp-custom,.jp-distance-basis,.jp-detail,.jp-directions,.jp-map-focus,.jp-rec-detail){font-size:var(--jt-aux)!important;line-height:1.45}
}

/* ── 9. B78 AG-04: 정적 캐스케이드 검사(tools/static_cascade.py)로 찾은 잔여 ── */
/* 9-1. 흰 글자가 공용 강제색에 지는 곳. 상세 공용 CSS `body.jp-parking-detail article *`·`.entry-content *`{color:#111827!important}
        때문에 파랑·청록 바탕에 어두운 글자가 나왔다(최저 2.65:1). 값·문구는 그대로, 글자색만 복구한다. */
body.jp-parking-detail :is(.ux-btn-primary,.ux-chip[aria-pressed="true"],.ux-chip.is-on,.jcp-dur-btn.is-active,.jcp-nearsum-cta,.jpseo-cta-btn,.jpl-num,.jpl-map-marker,.jpl-dur-btn.is-active,.jp-best,.jp-event-notice-badge,.jp-event-notice-cta,.jp-a17-chip[aria-current="true"]){color:var(--jt-on-primary)!important;-webkit-text-fill-color:var(--jt-on-primary)}
body.jp-parking-detail .entry-content a.ux-btn-primary,body.jp-parking-detail .ux-chips input:checked+.ux-chip{color:var(--jt-on-primary)!important}
/* 사업장 마지막 구간: 남색 바탕 + 남색 제목(1.09:1). jpux.css 문서형 h2 규칙이 .jp-lp-h2--light 를 이겼다. 어두운 모드는 이미 흰색 */
body.jpux .entry-content .jp-lp .jp-lp-h2.jp-lp-h2--light{color:#fff}
/* 9-2. 대비: 카드 시간 표기(4.28:1), 홈 첫 칩은 분홍 바탕 유지·글자만 남색(흰 글자 2.9:1) */
body.jp-results-v2 .jp-wrap .jp-price small{color:var(--jt-muted)!important}
body.jp-home-v2 .jp-v2-dest .jp-popular-chip:first-child{color:var(--jt-ink)!important}

/* 9-3. PC 포함 전 폭 14px. ≤900 규칙과 같은 대상에서 빠졌던 것 + 더 센 선택자가 이기던 것 */
body.jp-results-v2 .jp-map-layout .jp-grid .jp-card>.jp-map-focus,
body.jp-results-v2 :is(.jp-sa-acc>summary,.jp-cond-acc>summary,.jp-quick-presets-label,.jp-quick-preset,.jp-rec-note,.jp-decision-context,.jp-decision-context *,.jp-strict-section span,.jp-v2-micro li),
body.jp-home-v2 :is(.jp-v2-eyebrow,.jp-v2-lot b,.jp-v2-lot small,.jp-v2-compare-head span,.jp-v2-compare-head b),
body.jp-results-v2 .jp-wrap .jp-v2-lead .jp-distance{font-size:var(--jt-aux)!important}
body.single-parking :is(.jcp-chip b,.jcp-pricebox b,.jcp-note,.jcp-price-note,.jcp-trust,.jcp-trust a,.jcp-trust-label,.jcp-sel-k,.jcp-durctl-label,.jcp-dur-btn,.jcp-source-attrib,.jcp-source-note,.jcp-source-note a,.jcp-nearsum-note,.jcp-map-link,.jcp-paycmp-sub),
.jpseo-breadcrumb,.jpseo-breadcrumb *{font-size:var(--jt-aux)!important}
:is(.jpl-chip b,.jpl-num,.jp-dg-label,.jp-dg-sub,.jp-dg-foot,.jp-dg-where,.jp-dg-src,.jp-dg-jump,.jpl-duration-note,.jpl-notice p,.jpl-map-hint,.jpl-dist,.jpl-meta,.jpl-reason-card b,.jpl-reason-card p,.jpl-durctl-label,.jpl-dur-result,.jpl-dur-btn,.jpl-reason-card .jpl-dir a,.jpl-duration-table,.jpl-duration-table :is(th,td),.jpl-tips li,.jpl-faq-a,.jpl-faq-a *){font-size:var(--jt-aux)!important}
body.jpux :is(.ux-card-d,.ux-note,.ux-tag,.ux-kpi span,.ux-calc .ux-kpi span,.ux-calc label,.ux-formula,.ux-bar,.ux-bar b,.ux-bar small,.ux-toc a,.ux-flow>li,.ux-eyebrow,.ux-day-axis,.jp-evhub-flabel,.jp-evhub-more,.jp-evhub-kpis dt,.jp-evhub-spots small,.jp-lp-who,.jp-apply-chips,.jp-apply-chips li){font-size:var(--jt-aux)!important}
body.jpux .entry-content small{font-size:var(--jt-aux)}

/* 9-4. 터치 44px(≤900). 표·목록 안 단독 링크와 지도 버튼. 문단 속 글자 링크는 대상이 아니다 */
@media (max-width:900px){
  .jpseo-breadcrumb a,
  body.single-parking :is(.jcp-map-link,.jpo-button,.jpo-link-muted,.jpseo-related li>a),
  :is(.jpl-rec-detail,.jpl-parking-list li>a,.jpl-featured li>a,.jpl-related li>a,.jpl-duration-table td>a:only-child,.jpl-reason-card .jpl-dir a),
  body.jpux :is(.ux-sub>a:only-child,.ux-table td>a:only-child),
  body.jpux .jp-lp :is(table td>a:only-child,.jp-lp-split-note a){display:inline-flex;align-items:center;min-height:var(--jt-tap)}
  .jpl-dur-btn,body.jpux .ux-chip{min-height:var(--jt-tap)!important}
  body.jp-home-v2 .jp-popular-chip{min-height:var(--jt-tap)}
}

/* 9-5. 초점 표시: 어두운 구간은 밝은 호박색, 접는 상자·가로 스크롤 안은 고리가 잘리므로 안쪽으로 */
.site-footer :focus-visible,.jp-lp-final :focus-visible{outline-color:var(--jt-focus-on-dark)!important}
:is(.ux-acc,.jp-sa-acc,.jp-cond-acc,.jp-lp-acc)>summary:focus-visible,.ux-toc a:focus-visible{outline-offset:-3px}
/* 검색칸은 home-v2 의 outline:none!important 가 이겼다(특이도 0,4,1) */
body.jp-results-v2 .jp-wrap .jp-search-input.jp-search-input:focus-visible{outline:3px solid var(--jt-focus)!important;outline-offset:2px}
@media (prefers-color-scheme:dark){body.jpux:not(.jp-parking-detail) :is(a,button,summary,input,select,textarea,[role="tab"],[role="button"]):focus-visible{outline-color:var(--jt-focus-on-dark)!important}}

/* 9-6. AG-05 카드 순서: 신뢰·조건 묶음은 CTA 뒤 전체 폭(지도 없는 격자에서도 첫 칸에 끼지 않게) */
body.jp-results-v2 .jp-card>.jp-info:not(.jp-v2-lead){grid-column:1/-1}

/* ── 10. B79 S6: 새 화면 요소(S3 칩·경고·직접 입력·빈 결과)와 B78 에서 못 잰 곳(모바일 메뉴·쿠키 설정창). 문구·값·동작 무변경 ── */
/* 10-1. 상세 경고: 여러 줄이 쌓여도 요금 칩을 밀어내지 않게 얇게. 「출입구 미확인」은 원장 7,680곳 중 2곳만 확인이라 거의 모든 상세에 뜬다 → 주의색을 빼고 칩 뒤로 */
body.single-parking .jcp-sum-basis[data-jcp-sum-warn]{padding:8px 12px;line-height:1.45}
body.single-parking .jcp-grid--sum .jcp-sum-basis[data-jcp-sum-warn="entrance"]{order:7}
body.single-parking .jcp-card .jcp-sum-basis.is-warn[data-jcp-sum-warn="entrance"]{background:#f1f5f9;border-color:transparent!important;color:var(--jt-muted)!important}
/* 10-2. 상세 직접 입력: 공용 `.entry-content *{border-color:#e5e7eb!important}` 때문에 입력칸 테두리가 흰 바탕에서 거의 안 보인다(1.2:1) */
body.single-parking .jcp-durcustom label{font-weight:700}
body.single-parking .jcp-durcustom input{box-sizing:border-box;padding:0 6px;border:1.5px solid #64748b!important;border-radius:10px;background:#fff}
body.single-parking .jcp-durcustom [data-jp-durcustom-out]:empty{display:none}
/* 10-3. 검색 빈 결과: 인라인 파랑이 공용 강제색 #111827 에 져서 링크가 글자처럼 보인다. 대안 목록 줄은 44px, 보조 글은 14px */
.jp-wrap .jp-empty a{color:var(--jt-primary-strong)!important;text-decoration:underline;text-underline-offset:3px}
.jp-wrap .jp-empty[data-jp-empty]{word-break:keep-all;overflow-wrap:anywhere}
.jp-wrap .jp-empty [data-jp-zero-alt] small{display:block;margin-top:6px;font-size:var(--jt-aux)}
@media (max-width:900px){
  .jp-wrap .jp-empty [data-jp-zero-alt] li>a{display:inline-flex;align-items:center;min-height:var(--jt-tap)}
  /* 10-4. 모바일 메뉴: Astra 패딩 5px 라 44px 에 못 미친다. CTA 항목은 기존 display:block!important 그대로 */
  #ast-hf-mobile-menu .menu-item>.menu-link{display:flex;align-items:center;min-height:var(--jt-tap)}
}
/* 푸터 태그라인 ::before 12px(jp-header-ia-v1). B78 정적 도구는 ::before 를 안 본다 */
.ast-footer-copyright .ast-footer-copyright::before{font-size:var(--jt-aux)}
/* 10-5. 쿠키 설정창(SureCookie, JS 로 생성): 표 12·탭 13·버튼 32px. 글자 크기·터치만, 문구·선택지·동의 동작 무변경. 어두운 모드 규칙이 없어 밝은 창 고정 */
#surecookie-public-root .surecookie-preferences-modal :is(.surecookie-modal-tab,.surecookie-cookie-table,.surecookie-cookie-table-label,.surecookie-always-active,.surecookie-btn-sm,.surecookie-forwarding-description,.surecookie-forwarding-note,.surecookie-forwarding-count,.surecookie-forwarding-site-link){font-size:var(--jt-aux)}
#surecookie-public-root .surecookie-preferences-modal .surecookie-modal-tab{opacity:.85}
#surecookie-public-root .surecookie-preferences-modal .surecookie-modal-tab.active{opacity:1}
#surecookie-public-root .surecookie-preferences-modal .surecookie-always-active{opacity:.85}
@media (max-width:900px){
  #surecookie-public-root .surecookie-preferences-modal .surecookie-modal-tab{min-height:var(--jt-tap)}
  #surecookie-public-root .surecookie-preferences-modal .surecookie-btn-sm{height:auto;min-height:var(--jt-tap)}
  #surecookie-public-root .surecookie-preferences-modal .surecookie-modal-close-btn{min-width:var(--jt-tap);min-height:var(--jt-tap)}
  #surecookie-public-root .surecookie-preferences-modal .surecookie-cookie-table-toggle{min-height:var(--jt-tap)}
}
/* 11. B82 터치: 남은 실제 조작 대상만. 지도 핀(.jp-map-marker·.jpl-map-marker)은 지도 표시가 달라져 제외. 레이아웃 흔들림 없게 높이만 */
@media (max-width:900px){
  a.custom-logo-link{display:inline-flex;align-items:center;min-height:var(--jt-tap)}
  button.jp-v2-more{min-height:var(--jt-tap)!important}
  .jp-wrap a.jp-a17-chip{display:inline-flex;align-items:center;min-height:var(--jt-tap)}
  .entry-content summary,.jcp-paycmp-card-cond summary{min-height:var(--jt-tap);padding-block:10px;box-sizing:border-box}
  body.single-parking .jpo-chip{min-height:var(--jt-tap);display:inline-flex;align-items:center}
  a.jcp-back,a.jpo-link-muted,.jpseo-breadcrumb a{display:inline-flex;align-items:center;min-height:var(--jt-tap)}
  .jp-dg-jump{min-height:var(--jt-tap);min-width:var(--jt-tap)}
}
