:root{--bg:#0b0a09;--panel:#171411;--ink:#f3ece0;--muted:#b3a999;--line:#2a251f;--accent:#c9a45c;--accent-light:#f3e2b3;--serif:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
body.theme-sl{--bg:#170f1d;--panel:#241729;--ink:#f4ecf1;--muted:#beb0bf;--line:#3a2b3e;--accent:#d9b781;--accent-light:#f0d9af}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--accent-light)}
a:hover{color:#fff}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

.legal-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 6vw;border-bottom:1px solid var(--line)}
.legal-brand{font:400 22px var(--serif);letter-spacing:.06em;text-decoration:none;color:var(--ink)}
.legal-brand span{color:var(--accent)}
.legal-nav{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;letter-spacing:.08em}
.legal-nav a{color:var(--muted);text-decoration:none}
.legal-nav a:hover,.legal-nav a[aria-current="page"]{color:var(--accent-light)}

.legal{max-width:820px;margin:0 auto;padding:64px 6vw 96px}
.legal .eyebrow{margin:0 0 16px;font-size:11px;letter-spacing:.3em;color:var(--accent);font-weight:600;text-transform:uppercase}
.legal h1{margin:0 0 12px;font:400 clamp(32px,5vw,50px)/1.12 var(--serif);letter-spacing:-.01em}
.legal .updated{margin:0 0 34px;font-size:13px;color:var(--muted)}
.legal h2{margin:46px 0 12px;font:400 25px/1.25 var(--serif);color:var(--accent-light)}
.legal p,.legal li{color:#ddd3c5}
body.theme-sl .legal p,body.theme-sl .legal li{color:#e2d6e1}
.legal ul{padding-left:22px}
.legal li{margin:6px 0}
.notice{margin:28px 0;padding:18px 22px;border:1px solid var(--accent);border-radius:6px;background:var(--panel)}
.notice p{margin:0}
.table-wrap{overflow-x:auto;margin:18px 0}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{padding:11px 14px;text-align:left;vertical-align:top;border:1px solid var(--line)}
th{background:var(--panel);color:var(--accent-light);font-weight:600}
code{padding:2px 6px;border-radius:3px;background:var(--panel);font-size:13px;word-break:break-all}
.button{display:inline-block;margin-top:8px;padding:14px 26px;border-radius:2px;background:linear-gradient(120deg,var(--accent-light),var(--accent));color:#17120a;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.button:hover{color:#17120a;filter:brightness(1.08)}

.legal-foot{display:flex;gap:12px 24px;flex-wrap:wrap;justify-content:space-between;padding:28px 6vw;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.legal-foot nav{display:flex;gap:18px;flex-wrap:wrap}
.legal-foot a{color:var(--muted);text-decoration:none}
.legal-foot a:hover{color:var(--accent-light)}
@media(max-width:560px){.legal{padding:44px 6vw 70px}.legal h2{font-size:22px}}
