:root{
  --border:#e5e7eb;
  --text:#111827;
  --muted:#6b7280;
  --bg:#ffffff;
  --chip:#f9fafb;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  line-height:1.6;
  color:var(--text);
  background:var(--bg);
}
header{
  border-bottom:1px solid var(--border);
  background:#fff;
  position:sticky;
  top:0;
  z-index:10;
}
.wrap{max-width:960px;margin:0 auto;padding:0 24px;}
.brandrow{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; flex-wrap:wrap; padding:16px 0;
}
.brand{
  font-size:20px; font-weight:800; margin:0;
}
.tag{margin:4px 0 0; font-size:13px; color:var(--muted);}
.nav{display:flex; gap:10px; flex-wrap:wrap;}
.nav a{
  font-size:13px;
  color:var(--text);
  text-decoration:none;
  border:1px solid var(--border);
  background:var(--chip);
  padding:6px 12px;
  border-radius:999px;
}
.nav a:hover{background:#f3f4f6;}
main{padding:22px 0 34px;}
h1{font-size:34px; margin:0 0 8px;}
h2{font-size:22px; margin:18px 0 10px;}
.card{
  border:1px solid var(--border);
  border-radius:14px;
  padding:16px;
  background:#fafafa;
}
.small{font-size:13px; color:var(--muted);}
hr{border:none; border-top:1px solid var(--border); margin:22px 0;}
ul{margin:10px 0 0; padding-left:20px;}
li{margin:6px 0;}
footer{
  border-top:1px solid var(--border);
  padding:18px 0 26px;
  font-size:13px;
  color:var(--muted);
}
a{color:inherit;}
