:root {
  --bg: #fff; --fg: #1c1c20; --muted: #777;
  --link: #2a5bd7; --radius: 10px; --maxw: 880px;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, "PingFang SC", system-ui, sans-serif; line-height: 1.6; }
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 24px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
