/* 지역 */
.reg { display: grid; grid-template-columns: minmax(0, 22rem) minmax(0, 1fr); gap: var(--space-10); align-items: start; }
.reg .kj-tmap { position: sticky; top: calc(var(--nav-h) + var(--space-4)); }
.rlist h3 { margin: 0 0 var(--space-1); font-size: 1.25rem; font-weight: 900; }
.rlist .rsum { margin: 0 0 var(--space-3); color: var(--ink-2); }
.digest { list-style: none; margin: 0; padding: 0; }
.digest li { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); gap: var(--space-3); padding: var(--space-2) 0; border-bottom: var(--border-hairline) solid var(--line); }
.digest .rn { align-self: start; min-height: var(--tap-min); padding: 0; border: 0; background: none; text-align: left; font-weight: 900; color: var(--brand); cursor: pointer; line-height: 1.3; }
.digest .rn small { display: block; font-size: 0.8rem; font-weight: 500; color: var(--ink-3); }
.digest .rn:hover { text-decoration: underline; }
.digest .rn:disabled { color: var(--ink-3); cursor: default; text-decoration: none; }
.digest p { margin: 0; font-size: 0.95rem; padding-top: 2px; }
.rlist .kj-btn { margin-top: var(--space-4); }
.rlist .kj-more .kj-btn { margin-top: 0; }
.links .kj-more { margin-bottom: var(--space-6); }
/* 900px 이하는 시도 선택을 기사 위 한 줄 띠로 두고, 기사는 그 아래 전체 폭으로 보인다 */
@media (max-width: 900px) {
  .reg { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .reg .kj-tmap { position: static; }
}
