/* ============================================================
   auto-content.css — 자동 콘텐츠 블록 (홈 최근 칼럼 / 관련 칼럼)
   editorial rows · thin rule · 카드/배지/그라디언트 없음 (Humanize 기준)
   sync-content.js가 marker 내부만 갱신, 이 파일은 수동 관리.
   ============================================================ */

.ac-section{padding:64px 0}
.ac-section.bg-paper{background:var(--paper)}
.ac-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}
.ac-head h2{margin:0}
.ac-all{font-size:.92rem;font-weight:650;color:var(--ink-soft);white-space:nowrap}
.ac-all:hover{color:var(--ink)}

.ac-rows{border-top:1px solid var(--line)}
.ac-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:6px 26px;align-items:baseline;padding:20px 2px 22px;border-bottom:1px solid var(--line);transition:.15s}
.ac-row:hover{background:rgba(0,0,0,.015)}
.ac-date{color:var(--ink-mute);font-size:.88rem;font-variant-numeric:tabular-nums;padding-top:3px}
.ac-main{min-width:0}
.ac-title{display:block;font-weight:700;font-size:1.08rem;letter-spacing:-.015em;color:var(--ink);line-height:1.5;word-break:keep-all}
.ac-row:hover .ac-title{color:var(--olive-700,#4B554A)}
.ac-sum{display:block;margin-top:6px;color:var(--ink-soft);font-size:.95rem;line-height:1.7;max-width:42em;word-break:keep-all}
.ac-src{color:var(--ink-mute);font-size:.85rem;white-space:nowrap;padding-top:3px}
.ac-row:hover .ac-src{color:var(--olive-600,#596457)}

/* 관련 칼럼: 더 압축된 행 */
.ac-related .ac-row{padding:15px 2px 16px}
.ac-related .ac-sum{display:none}

@media(max-width:720px){
  .ac-section{padding:48px 0}
  .ac-row{grid-template-columns:1fr;gap:4px}
  .ac-date{order:1;padding:0}
  .ac-main{order:2}
  .ac-src{order:3;padding:0}
}
