:root {
  --bg: #f6f8fb;
  --surface: #ffffff;
  --text: #1f2933;
  --muted: #52606d;
  --brand: #1c3d6e;
  --link: #1b5fb4;
  --border: #d9e2ec;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #12161c;
    --surface: #1b2129;
    --text: #e4e7eb;
    --muted: #9aa5b1;
    --brand: #8fb3e8;
    --link: #8fb3e8;
    --border: #323f4b;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  line-height: 1.75;
}
a { color: var(--link); }
.hero {
  text-align: center;
  padding: 40px 16px 24px;
}
.hero.small { padding-bottom: 8px; }
.logo { border-radius: 20px; }
h1 { color: var(--brand); font-size: 1.75rem; margin: 12px 0 4px; }
.org { color: var(--muted); margin: 0; }
main {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 16px;
}
section {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 4px 20px 12px;
  margin: 16px 0;
}
h2 { font-size: 1.2rem; color: var(--brand); }
ul { padding-left: 1.2em; }
li { margin-bottom: 6px; }
.stores { display: flex; flex-wrap: wrap; gap: 12px; }
.btn {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 8px;
  background: var(--brand);
  color: var(--surface);
  text-decoration: none;
  font-weight: 600;
}
footer {
  text-align: center;
  color: var(--muted);
  font-size: 0.9rem;
  padding: 24px 16px 40px;
}
