:root { color-scheme: dark; --bg:#0b0e14; --card:#121722; --line:#232a38; --text:#e6e6e6;
  --muted:#9aa4b2; --accent:#f7931a; --link:#7aa2f7; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--text); line-height:1.6;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
a { color:var(--link); text-decoration:none; }
a:hover { text-decoration:underline; }
.wrap { max-width:880px; margin:0 auto; padding:0 1.25rem; }
header { border-bottom:1px solid var(--line); }
header .wrap { display:flex; align-items:center; justify-content:space-between; gap:1rem;
  flex-wrap:wrap; padding-top:1rem; padding-bottom:1rem; }
.brand { display:flex; align-items:center; gap:.6rem; color:var(--text); font-weight:700; }
.brand img { width:36px; height:36px; border-radius:6px; }
nav { display:flex; gap:1.1rem; flex-wrap:wrap; font-size:.95rem; }
nav a { color:var(--muted); }
h1 { font-size:2.2rem; line-height:1.2; letter-spacing:-.02em; margin:3rem 0 .75rem; }
h2 { font-size:1.4rem; margin:2.75rem 0 .75rem; }
h3 { font-size:1.05rem; margin:0 0 .35rem; }
p, li { color:var(--muted); }
.lead { font-size:1.15rem; }
.grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(320px, 1fr)); gap:1rem; }
.card { background:var(--card); border:1px solid var(--line); border-radius:12px; padding:1.1rem 1.2rem; }
.card p { margin:0; }
.addr { color:var(--accent); font-weight:600; }
.pill { display:inline-block; padding:.3rem .75rem; border:1px solid var(--line); border-radius:999px;
  color:#c9d3e0; font-size:.85rem; }
table { width:100%; border-collapse:collapse; font-size:.95rem; }
td { padding:.45rem .5rem; border-bottom:1px solid var(--line); vertical-align:top; }
td:first-child { color:var(--muted); width:38%; }
footer { margin-top:4rem; border-top:1px solid var(--line); padding:1.5rem 0 2.5rem;
  font-size:.85rem; color:#5b6472; }
footer p { color:#5b6472; margin:.25rem 0; }
