/* The legal pages: one plain reading column in the brand tokens of index.html (dark first). */
:root{
  --bg:#0F0D0B; --panel:#1A1713; --line:#3A332A; --ink:#F1ECE2; --muted:#BCB2A3; --accent:#E2C27A;
  --serif:"EB Garamond", Georgia, "Times New Roman", serif;
  --sans:"Commissioner", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme:dark;
}
@media (prefers-color-scheme: light){ :root:not([data-theme="dark"]){
  --bg:#E7E1D6; --panel:#F1ECE2; --line:#CFC5B5; --ink:#211C16; --muted:#5A5146; --accent:#7A5618; color-scheme:light }}
:root[data-theme="light"]{
  --bg:#E7E1D6; --panel:#F1ECE2; --line:#CFC5B5; --ink:#211C16; --muted:#5A5146; --accent:#7A5618; color-scheme:light }
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;padding:28px 16px 64px}
.wrap{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:28px}
h1,h2{font-family:var(--serif);font-weight:500;margin:0;text-wrap:balance}
h1{font-size:clamp(28px,5vw,40px);line-height:1.15}
h2{font-size:22px}
p{margin:0}
a{color:var(--accent)}
.mark{font-family:var(--serif);letter-spacing:.38em;font-size:18px;text-decoration:none}
.muted{color:var(--muted)}
header{display:flex;flex-direction:column;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--line)}
section{display:flex;flex-direction:column;gap:10px}
ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:4px}
.table{overflow-x:auto;border:1px solid var(--line);border-radius:6px}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
th{background:var(--panel);font-weight:500}
tr:last-child td{border-bottom:0}
footer{border-top:1px solid var(--line);padding-top:18px;font-size:14px;color:var(--muted)}
