/* 한국역사박물관 — 콘텐츠 컴포넌트 (토큰은 테마 theme.json의 CSS 변수 사용) */
.khm-answer{font-size:1.15em;border-left:4px solid var(--wp--preset--color--bronze,#997844);padding:.4em 1em;background:rgba(153,120,68,.08);margin:0 0 1.2em}
.khm-facts,.khm-source dl{display:grid;grid-template-columns:max-content 1fr;gap:.35em 1em;margin:1em 0}
.khm-facts dt,.khm-source dt{font-weight:700;color:var(--wp--preset--color--green,#173E34)}
.khm-facts dd,.khm-source dd{margin:0;overflow-wrap:anywhere}
.khm-source{margin:1.5em 0;padding:1em 1.2em;border:1px solid rgba(23,62,52,.25);border-radius:6px;background:#fffdf8}
.khm-source figcaption{font-size:.9em}
.khm-limits{margin:.6em 0 0}
.khm-sources h2,.khm-related h2{font-size:1.2em}
.khm-video{margin:1.5em 0}
.khm-video iframe,.khm-video__play{width:100%;aspect-ratio:16/9;border:0;display:block}
.khm-video__play{background:#173E34;color:#F5F0E6;font-size:1.1em;cursor:pointer;border-radius:6px}
.khm-video__play:hover{background:#0f2c24}
.khm-btn{display:inline-block;padding:.6em 1.1em;background:#173E34;color:#F5F0E6;border-radius:4px;text-decoration:none}
.khm-note{font-size:.85em;color:#555}
.khm-ai{margin:1.5em 0}
.khm-ai img{max-width:100%;height:auto}
.khm-ai figcaption{font-size:.85em;background:#F5F0E6;border-left:4px solid #997844;padding:.5em .8em}
:focus-visible{outline:3px solid #997844;outline-offset:2px}
@media (max-width:600px){.khm-facts,.khm-source dl{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.khm-draft-note{background:#fff3cd;border:1px solid #d9b44a;padding:.6em 1em;border-radius:4px;font-size:.9em}
.khm-hallnav{display:flex;flex-wrap:wrap;gap:.6rem;margin:2.5rem 0 1rem}.khm-hallnav .khm-btn{font-size:.95rem}
