/* 미디어(/press). editorial.css 다음에 로드된다. 목록은 press.json 에서 생성된다. */
.press-group { margin-top:48px; }
main .prose .press-group h2 { display:flex; align-items:baseline; gap:10px; margin:0 0 6px; }
.press-count { font:500 12px/1 var(--mono); color:var(--muted); letter-spacing:.06em; }
.prose .press-group__sub { margin:0 0 14px; color:var(--muted); font-size:14px; }
.prose .press-list { list-style:none; margin:0; padding:0; border-bottom:1px solid var(--line); }
.prose .press-item { display:grid; grid-template-columns:120px minmax(0,1fr); gap:4px 20px; margin:0; padding:18px 0; border-top:1px solid var(--line); }
.prose .press-item::marker { content:""; }
.press-item time { font:500 12px/1.9 var(--mono); color:var(--muted); letter-spacing:.03em; white-space:nowrap; }
.prose .press-item__outlet { margin:0 0 4px; font-size:13px; line-height:1.6; color:var(--text-2); }
.press-item__lang, .press-item__badge { display:inline-block; margin-left:6px; padding:0 7px; border:1px solid var(--line); border-radius:999px; font-size:11px; line-height:18px; color:var(--muted); vertical-align:1px; }
.press-item__badge { border-color:var(--accent-line); background:var(--accent-tint); color:var(--accent-on-tint); }
.prose .press-item__title { display:block; margin:0; color:var(--text); font-weight:600; line-height:1.55; text-decoration:none; }
.prose a.press-item__title:hover { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
.prose .press-item__note { margin:6px 0 0; font-size:14px; line-height:1.65; color:var(--text-2); }
@media (max-width:640px) {
  .prose .press-item { grid-template-columns:1fr; gap:2px; padding:16px 0; }
}
