/* Pagine legali di NaruBonk: stessi colori del gioco, nessun font o script esterno */
:root { --ink: #17120f; --card: #241d19; --text: #fbf1e2; --muted: #b5a28c; --gold: rgba(232, 188, 110, .35); color-scheme: dark; }
* { box-sizing: border-box; }
body { margin: 0; background: #17120f; color: var(--text); font: 500 16px/1.6 system-ui, -apple-system, 'Segoe UI', sans-serif; }
main { max-width: 760px; margin: 0 auto; padding: 28px 16px 60px; }
header { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
header a.home { color: #ff8a1e; font-weight: 800; text-decoration: none; font-size: 20px; }
nav a { color: var(--muted); margin-left: 14px; font-size: 14px; }
h1 { font-size: 30px; line-height: 1.15; margin: 0 0 6px; }
h2 { font-size: 19px; margin: 28px 0 8px; padding: 6px 12px; background: var(--card); border-left: 4px solid #c8372d; border-radius: 3px; }
p, li { color: #eadfcd; }
a { color: #ffcf8a; }
.muted { color: var(--muted); font-size: 14px; }
.box { background: var(--card); border: 2px solid var(--ink); box-shadow: inset 0 0 0 2px var(--gold); border-radius: 10px; padding: 14px 16px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { text-align: left; padding: 8px; border-bottom: 1px solid var(--gold); vertical-align: top; }
hr { border: 0; border-top: 2px dashed var(--gold); margin: 34px 0; }
