:root { --maroon: #5C2326; --gold: #D4AF37; --cream: #FDF8F2; --subtle: #8C6A6F; --line: rgba(92, 35, 38, 0.12); }
* { box-sizing: border-box; }
body { margin: 0; background: var(--cream); color: var(--maroon); font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
header { background: var(--maroon); color: var(--cream); padding: 28px 16px; }
header .wrap { display: flex; align-items: center; gap: 12px; }
.mark { width: 40px; height: 40px; border-radius: 12px; background: #4A1C1E; color: var(--gold); display: grid; place-items: center; font-size: 22px; font-weight: 700; }
.brand { letter-spacing: 3px; font-weight: 700; }
.wrap { max-width: 720px; margin: 0 auto; }
main { padding: 8px 16px 64px; }
h1 { font-size: 28px; margin: 28px 0 4px; }
h2 { font-size: 19px; margin: 32px 0 8px; padding-top: 16px; border-top: 1px solid var(--line); }
.muted { color: var(--subtle); }
a { color: var(--maroon); }
li { margin: 4px 0; }
.card { background: #fff; border: 1px solid rgba(212, 175, 55, 0.3); border-radius: 16px; padding: 16px 18px; margin: 16px 0; }
footer { color: var(--subtle); font-size: 14px; padding: 24px 16px; border-top: 1px solid var(--line); }
