/* M5·M8 데이터 출처·용어 안내 — 전용 보강 스타일.
 * app.css(web 판 소유)의 토큰·클래스를 재사용한다 — .card·.muted 는 여기서 다시
 * 정의하지 않는다. source.php 가 top.php 다음에 이 파일을 <link> 한다(m1.css 선례,
 * top.php 는 web 판 소유라 이 파일을 모른다 — brief-T2-11b).
 * 고령 사용자 기준 — 표보다 목록, 문장은 짧게 끊는다(개발계획서2.md §7.2).
 */

.source-origin-list,
.source-schedule-list,
.source-rule-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.source-origin-list li,
.source-schedule-list li,
.source-rule-list li {
  padding: 10px 0;
  border-bottom: 1px solid var(--color-border-soft, #E2E8DE);
}
.source-origin-list li:last-child,
.source-schedule-list li:last-child,
.source-rule-list li:last-child {
  border-bottom: none;
}

.source-corp-group { margin-bottom: 16px; }
.source-corp-group h3 { margin: 0 0 6px; font-size: 1.05rem; }
.source-corp-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-min, 8px);
}
.source-corp-list li {
  padding: 6px 12px;
  background: var(--color-card-bg, #fff);
  border: 1px solid var(--color-border, #D2DBCD);
  border-radius: var(--radius-pill, 999px);
  font-size: 0.95rem;
}

.source-glossary { margin: 0; }
.source-glossary dt {
  font-weight: 700;
  margin-top: 14px;
}
.source-glossary dt:first-child { margin-top: 0; }
.source-glossary dd {
  margin: 4px 0 0;
  color: var(--color-text-sub, #4a4a4a);
}

/* 🔴 ACC-B1 — 공공데이터포털 외부 링크 히트영역. 메인 실측 **209x24** 였다.
 * 원인은 이 `a` 가 `display: inline` 이라 `height`·`min-height` 가 인라인 박스에
 * **적용되지 않는 것**이었다(사용자 확인, 실창 393px). 360px 에서만 통과했던 것은
 * 글자가 두 줄로 접혀 줄 상자가 커졌기 때문 — 선언이 아니라 **줄바꿈에 기댄 상태**라
 * 폭이 조금만 넓어지면 바로 깨졌다.
 * `inline-flex` 로 박스를 만들어 `min-height` 가 실제로 먹게 한다. 문장 안에 있는
 * 링크라 `inline-*` 이어야 앞뒤 글자와 같은 줄에 남는다.
 * 🔴 가로 padding 을 주지 않는다 — 360px + `아주 크게`(루트 24px) 에서 가장 긴
 *   `정산정보(공공데이터포털)` 이 이미 폭의 대부분을 쓴다(계산: 안쪽 폭 360-24-32=304px).
 *   세로 padding 으로 높이를 흉내 내는 것도 안 된다 — 박스가 이웃 줄과 겹쳐
 *   "간격 8px" 규칙을 깬다. 글자는 박스 안에서 평소처럼 접힌다.
 */
.source-origin-list a {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-min, 48px);
  vertical-align: middle;
}
