/* Sepiane legal pages — tokens mirror web/index.html. */
:root{--canvas:#0e0e0d;--surface:#181816;--fg1:#f5f2ec;--fg2:#c9c4b9;--fg3:#8a857c;--amber:#c98321;--amber-l:#e0a23c;--border:rgba(255,255,255,.14);--serif:"New York",Georgia,"Times New Roman",serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--canvas);color:var(--fg2);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;padding:0 20px}
main{max-width:720px;margin:0 auto;padding:56px 0 96px}
header{border-bottom:1px solid var(--border);padding-bottom:22px;margin-bottom:34px}
.brand{font:600 15px/1 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-l);margin:0 0 14px}
h1{font-family:var(--serif);font-weight:600;font-size:34px;line-height:1.15;color:var(--fg1);margin:0 0 10px}
.meta{font-size:13px;color:var(--fg3);margin:0}
h2{font-family:var(--serif);font-weight:600;font-size:22px;color:var(--fg1);margin:38px 0 10px}
p,li{margin:0 0 12px}
ul{padding-left:22px}
strong{color:var(--fg1);font-weight:600}
a{color:var(--amber-l)}
table{width:100%;border-collapse:collapse;margin:14px 0 22px;font-size:14.5px}
th,td{text-align:left;padding:10px 12px;border:1px solid var(--border);vertical-align:top}
th{background:var(--surface);color:var(--fg1);font-weight:600}
.note{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin:22px 0}
footer{border-top:1px solid var(--border);margin-top:48px;padding-top:20px;font-size:13px;color:var(--fg3)}
footer a{margin-right:16px}
