:root { --wood: #2e1c10; --wood2: #1b1009; --ink: #2a1d10; --paper: #f6ecd6; --edge: #c9a24a; --gold: #8a6400; }
* { box-sizing: border-box; }
body.legal { margin: 0; background: linear-gradient(180deg, var(--wood), var(--wood2)) fixed; color: var(--ink);
font: 16px/1.55 'Alegreya Sans', system-ui, sans-serif; }
.legal-frame { max-width: 760px; margin: 0 auto; padding: 16px 16px 40px; }
.legal-head { text-align: center; color: #f3e3bf; padding: 8px 0 14px; }
.legal-head h1 { margin: 6px 0 2px; font: 700 28px 'Alegreya SC', serif; color: #ffd98a; letter-spacing: .02em; }
.legal-head p { margin: 0 0 12px; font-size: 14px; opacity: .85; }
.legal-back { display: inline-block; font-size: 14px; color: #ffd98a; text-decoration: none; border-bottom: 1px solid rgba(255,217,138,.4); }
.legal-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.legal-nav a { padding: 6px 12px; border-radius: 999px; background: rgba(255,217,138,.12); border: 1px solid rgba(255,217,138,.45);
color: #ffe7b0; text-decoration: none; font: 600 14px 'Alegreya SC', serif; }
.legal-card { margin: 0 0 16px; padding: 18px 18px 8px; border-radius: 14px; background: var(--paper);
border: 2px solid var(--edge); box-shadow: 0 6px 20px rgba(0,0,0,.45); scroll-margin-top: 12px; overflow-wrap: anywhere; }
.legal-card h2 { margin: 0 0 6px; font: 700 22px 'Alegreya SC', serif; color: var(--gold); }
.legal-card h3 { margin: 16px 0 4px; font: 700 16px 'Alegreya SC', serif; color: #5a3a12; }
.legal-card p, .legal-card li { margin: 0 0 8px; }
.legal-card ul { margin: 0 0 8px; padding-left: 20px; }
.legal-card a { color: #6b3d00; }
.legal-foot { text-align: center; color: #e8d4a8; font-size: 13px; opacity: .8; }
.legal-foot a { color: #ffd98a; }
.odds-fed { font-size: 14px; color: #5a3a12; }
table.odds { width: 100%; border-collapse: collapse; margin: 4px 0 10px; font-size: 15px; }
table.odds td { padding: 6px 4px; border-bottom: 1px solid rgba(138,100,0,.25); }
table.odds td:last-child { text-align: right; font-weight: 700; white-space: nowrap; color: #6b3d00; }
