/* css/enrich.css — 사건 페이지 보강 블록(.enrich)과 인물 페이지(.person) 스타일 (2026-09-07, B 단계)
   archive-article.css(밝은 종이 배경) 위에 얹는다. 생성: build/enrich_event_pages.py */
.enrich { margin: 30px 0 18px; padding-top: 18px; border-top: 1px solid rgba(58,53,44,.14); }
.enrich h2 { font-size: 17px; font-weight: 800; color: #2a241a; margin: 0 0 12px; }
.en-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px 22px; }
.en-col h3 { font-size: 12px; font-weight: 800; letter-spacing: .5px; color: #9a8556; margin: 0 0 6px; text-transform: none; }
.en-col ul { list-style: none; margin: 0; padding: 0; }
.en-col li { font-size: 14px; line-height: 1.5; padding: 4px 0; border-bottom: 1px dotted rgba(58,53,44,.14); }
.en-col li:last-child { border-bottom: none; }
.en-col a { color: #2a241a; text-decoration: none; font-weight: 600; }
.en-col a:hover { color: #8a6d34; text-decoration: underline; }
.en-meta { display: block; font-size: 11.5px; color: #7d7466; margin-top: 1px; }
.en-people, .p-links { margin: 0; padding: 0; }
.en-person { display: inline-block; margin: 0 6px 6px 0; padding: 4px 10px; border: 1px solid rgba(58,53,44,.2); border-radius: 999px; font-size: 13px; font-weight: 700; color: #2a241a; text-decoration: none; }
.en-person:hover { border-color: #8a6d34; color: #8a6d34; }
.en-person small { margin-left: 4px; color: #9a8556; font-weight: 700; }
.en-prevnext { display: flex; justify-content: space-between; gap: 12px; margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(58,53,44,.14); font-size: 13.5px; }
.en-prevnext a { color: #2a241a; text-decoration: none; font-weight: 700; max-width: 48%; }
.en-prevnext a:hover { color: #8a6d34; }
.en-prev { text-align: left; } .en-next { text-align: right; margin-left: auto; }
.en-era { font-size: 12.5px; color: #7d7466; margin-top: 16px; line-height: 1.7; }
.en-era a { color: #6b5b3e; font-weight: 700; text-decoration: none; }
.en-era a:hover { color: #8a6d34; }
.related-people a { color: #2a241a; font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(138,109,52,.5); }
.related-people a:hover { color: #8a6d34; }
/* 인물 페이지 */
.person .p-eyebrow { font-size: 12px; letter-spacing: 1px; color: #9a8556; font-weight: 800; margin: 0 0 6px; }
.person .p-stats { font-size: 13px; color: #7d7466; margin: -8px 0 20px; }
.person .p-sec { margin-top: 26px; }
.person .p-sec h2 { font-size: 16px; font-weight: 800; color: #2a241a; margin: 0 0 10px; padding-bottom: 6px; border-bottom: 1px solid rgba(58,53,44,.14); }
.p-timeline { list-style: none; margin: 0; padding: 0; position: relative; }
.p-timeline::before { content: ''; position: absolute; left: 62px; top: 4px; bottom: 4px; width: 2px; background: rgba(138,109,52,.25); }
.p-timeline li { margin: 0; padding: 0; }
.p-timeline a { display: grid; grid-template-columns: 52px 1fr; column-gap: 22px; padding: 8px 0; text-decoration: none; color: #2a241a; position: relative; }
.p-timeline a::before { content: ''; position: absolute; left: 58px; top: 15px; width: 10px; height: 10px; border-radius: 50%; background: #b89860; border: 2px solid #fffdf8; }
.p-timeline a:hover .p-title { color: #8a6d34; text-decoration: underline; }
.p-year { font-size: 12.5px; font-weight: 800; color: #9a8556; text-align: right; padding-top: 2px; }
.p-title { font-size: 14.5px; font-weight: 700; line-height: 1.45; }
.p-place { grid-column: 2; font-size: 11.5px; color: #7d7466; }
.p-links { list-style: none; }
.p-links li { padding: 6px 0; border-bottom: 1px dotted rgba(58,53,44,.14); font-size: 14px; }
.p-links a { color: #2a241a; font-weight: 700; text-decoration: none; }
.p-links a:hover { color: #8a6d34; }
.p-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 8px; }
.p-grid a { display: block; padding: 10px 12px; border: 1px solid rgba(58,53,44,.16); border-radius: 10px; text-decoration: none; color: #2a241a; background: #fffdf8; }
.p-grid a:hover { border-color: #8a6d34; }
.p-name { display: block; font-size: 14.5px; font-weight: 800; }
@media (max-width: 640px) {
  .en-grid { grid-template-columns: 1fr; }
  .en-prevnext { flex-direction: column; }
  .en-prevnext a { max-width: none; }
  .en-next { text-align: left; margin-left: 0; }
}
/* E 단계: 핵심 사건 손글(왜 일어났나 / 무엇이 달라졌나) */
.essay { margin: 6px 0 22px; padding: 16px 18px; border-left: 3px solid #b89860; background: rgba(184,152,96,.07); border-radius: 0 10px 10px 0; }
.essay h2 { font-size: 13px; font-weight: 800; letter-spacing: .5px; color: #9a8556; margin: 0 0 6px; }
.essay h2 + p { margin-top: 0; }
.essay p { font-size: 15px; line-height: 1.85; color: #2a241a; margin: 0 0 14px; }
.essay p:last-child { margin-bottom: 0; }
