:root {
  --bg0: #3A261B; --bg1: #1A110C; --gold: #D4AF5A; --cream: #F3E7D3; --muted: #D9C49A;
}
* { box-sizing: border-box; }
html { background: var(--bg1); }
body {
  margin: 0; min-height: 100vh; color: var(--cream);
  background: radial-gradient(120% 80% at 50% 0%, var(--bg0), var(--bg1) 70%) fixed;
  font: 16px/1.65 "Inter", system-ui, sans-serif;
}
main { max-width: 720px; margin: 0 auto; padding: 40px 16px 64px; }
.frame { border: 1px solid rgba(212,175,90,.55); outline: 1px solid rgba(212,175,90,.25); outline-offset: 5px; border-radius: 22px; padding: 28px 22px; }
h1, h2 { font-family: "Cormorant Garamond", Georgia, serif; color: var(--gold); line-height: 1.2; }
h1 { font-size: 2.1rem; margin: 0 0 .25rem; text-align: center; }
h2 { font-size: 1.45rem; margin: 2rem 0 .5rem; }
.meta { text-align: center; color: var(--muted); font-size: .9rem; margin: 0 0 1.5rem; }
.divider { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 auto 1.25rem; }
.divider::before, .divider::after { content: ""; width: 80px; height: 1px; background: var(--gold); opacity: .7; }
.divider span { width: 8px; height: 8px; background: var(--gold); transform: rotate(45deg); }
a { color: var(--gold); }
table { width: 100%; border-collapse: collapse; font-size: .92rem; margin: .5rem 0; }
th, td { border: 1px solid rgba(212,175,90,.3); padding: 8px; text-align: left; vertical-align: top; }
th { color: var(--muted); font-weight: 600; }
.table-wrap { overflow-x: auto; }
.ph { background: rgba(212,175,90,.18); color: #ffd98a; padding: 0 4px; border-radius: 4px; }
.note { border-left: 3px solid var(--gold); padding: 8px 12px; background: rgba(255,240,210,.04); }
nav.links { display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: center; margin-top: 2rem; font-size: .9rem; }
ul.cards { list-style: none; padding: 0; display: grid; gap: 12px; }
ul.cards a { display: block; padding: 14px 16px; border: 1px solid rgba(212,175,90,.4); border-radius: 14px; text-decoration: none; }
ul.cards a:hover { background: rgba(212,175,90,.08); }
