/* Giao diện các trang giới thiệu tĩnh (hướng dẫn, thời đại) */
:root { color-scheme: light dark; --bg: #fff8ec; --ink: #2e1c0e; --wood: #4a2e17; --accent: #d9822b; --card: #fff; --line: #e6d3b3; }
@media (prefers-color-scheme: dark) { :root { --bg: #1d1209; --ink: #f4e6cf; --wood: #2e1c0e; --card: #2a1a0e; --line: #4a3320; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.65 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
a { color: var(--accent); }
header.site, footer.site { background: var(--wood); color: #f4e6cf; padding: 12px 16px; }
header.site { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; justify-content: space-between; }
header.site a, footer.site a { color: #ffd98a; text-decoration: none; }
header.site .brand { font-weight: 800; font-size: 1.2rem; color: #fff; }
header.site nav { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; }
.play, .cta { background: var(--accent); color: #fff !important; padding: 8px 16px; border-radius: 999px; font-weight: 700; text-decoration: none; display: inline-block; }
main { max-width: 760px; margin: 0 auto; padding: 20px 16px 40px; }
h1 { font-size: 1.9rem; line-height: 1.25; margin: .4em 0 .3em; }
h2 { margin-top: 1.6em; border-bottom: 2px solid var(--line); padding-bottom: 4px; }
.lead { font-size: 1.05rem; opacity: .85; }
.crumbs { font-size: .9rem; opacity: .8; }
ul, ol { padding-left: 1.3em; } li { margin: .35em 0; }
ol.eras { list-style: none; padding: 0; } ol.eras li { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; }
.pager { display: flex; justify-content: space-between; gap: 12px; margin-top: 2em; flex-wrap: wrap; }
footer.site { text-align: center; font-size: .9rem; } footer.site p { margin: 6px 0; }
