:root {
  --line-green: #06c755;
  --line-green-dark: #008a3b;
  --line-green-light: #e8faef;
  --text-primary: #111;
  --text-secondary: #616161;
  --surface: #fff;
  --surface-muted: #f5f5f5;
  --divider: #e8e8e8;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", sans-serif;
  color: var(--text-primary);
  background: var(--surface);
  font-synthesis: none;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
}
* { box-sizing: border-box; }
body { margin: 0; }
[hidden] { display: none !important; }
button, input { font: inherit; }
a { color: var(--line-green-dark); text-underline-offset: .2em; }
:focus-visible { outline: 3px solid #137bff; outline-offset: 4px; }
@media (prefers-reduced-motion: no-preference) {
  button, a { transition: background-color .15s, color .15s; }
}
