/* Pages légales : même direction artistique que le jeu (noyer, ivoire, laiton) */
:root { --bg0:#0e0804; --ivory:#f4e8cc; --ivory-2:#e2d2ac; --muted:#aa9a7c; --faint:#7d6e57; --brass:#c9a24a; --brass-hi:#e8c978; --line:rgba(201,162,74,.24);
  --serif:'Iowan Old Style','Palatino Linotype',Palatino,'Book Antiqua',Georgia,serif; --sans:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif; color-scheme: dark; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--ivory-2); font: 15.5px/1.75 var(--sans); -webkit-font-smoothing: antialiased;
  background: radial-gradient(1200px 600px at 12% -10%, rgba(201,162,74,.12), transparent 60%), linear-gradient(180deg, #1a0f08, #0e0804 60%); min-height: 100vh; }
main { max-width: 760px; margin: 0 auto; padding: 28px 20px 80px; }
nav { display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; margin-bottom: 34px; padding-bottom: 14px; border-bottom: 1px solid var(--line); font-size: 13px; }
nav a { color: var(--muted); text-decoration: none; padding: 4px 0; border-bottom: 2px solid transparent; }
nav a:first-child { font: 600 20px var(--serif); color: var(--ivory); margin-right: auto; border: 0; }
nav a:hover { color: var(--brass-hi); }
nav a[aria-current] { color: var(--brass-hi); border-bottom-color: var(--brass); }
h1 { font: 600 40px/1.1 var(--serif); color: var(--ivory); margin: 0 0 6px; letter-spacing: .005em; }
h1::after { content: ''; display: block; width: 64px; height: 2px; margin-top: 16px; background: linear-gradient(90deg, var(--brass-hi), #8f6f28); border-radius: 2px; }
h2 { font: 600 11.5px var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--brass); margin: 34px 0 8px; display: flex; align-items: center; gap: 12px; }
h2::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, var(--line), transparent); }
p, li { max-width: 68ch; } ul { padding-left: 20px; } li { margin: 4px 0; }
.muted { color: var(--faint); font-size: 13px; margin: 14px 0 22px; }
a { color: var(--brass-hi); text-underline-offset: 3px; } a:hover { color: #f4e8cc; }
code { font: 13px ui-monospace, Menlo, monospace; padding: 1px 6px; border-radius: 5px; background: rgba(255,235,190,.07); color: var(--ivory); }
strong { color: var(--ivory); }
table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 14px 0; font-size: 13.5px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: rgba(255,235,190,.03); }
th, td { padding: 10px 12px; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(201,162,74,.12); }
th { background: rgba(201,162,74,.1); color: var(--brass-hi); font: 600 11.5px var(--sans); letter-spacing: .1em; text-transform: uppercase; }
tr:last-child td { border-bottom: 0; }
:focus-visible { outline: 2px solid var(--brass-hi); outline-offset: 3px; border-radius: 4px; }
@media (max-width: 600px) { h1 { font-size: 32px; } table { display: block; overflow-x: auto; } }
