:root {
  --bg: #e7eef0;
  --ink: #14242c;
  --muted: #5c6e78;
  --line: #d3e0e4;
  --teal: #0e6e78;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  min-height: 100vh;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.5 "Segoe UI", "Helvetica Neue", sans-serif;
}
a { color: var(--teal); }
.top, main, .foot { width: min(880px, calc(100% - 32px)); margin: 0 auto; }
.top { display: flex; gap: 14px; align-items: center; padding: 28px 0 8px; }
.mark { width: 42px; height: 42px; border-radius: 12px; background: var(--teal); flex: 0 0 auto; }
.brand { margin: 0; font-weight: 700; }
.tag, .note, .quiet { color: var(--muted); }
.lang-pick {
  margin-left: auto; font: inherit; font-size: 14px; border: 1px solid var(--line);
  border-radius: 999px; background: #fff; color: var(--ink); padding: 6px 10px;
}
.card { background: #fbfcfc; border: 1px solid var(--line); border-radius: 16px; padding: 18px 20px; margin: 16px 0; }
h1 { margin: 0 0 8px; font-size: 32px; line-height: 1.2; }
.intro p { margin: 8px 0; }
.hero { width: 100%; height: auto; margin-top: 14px; border-radius: 12px; display: block; border: 1px solid var(--line); }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
article { border: 1px solid var(--line); border-radius: 12px; padding: 12px; }
code { display: block; white-space: pre-wrap; background: #f4efe4; border-radius: 8px; padding: 8px; font-size: 13px; }
a.go, button { display: inline-block; background: var(--teal); color: #fff; text-decoration: none; border-radius: 999px; padding: 8px 14px; }
.foot { color: var(--muted); padding: 8px 0 28px; }
