* { box-sizing: border-box; }
body {
  margin: 0;
  color: #17211b;
  background: #f7f8f5;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.7;
}
.container { width: min(720px, calc(100% - 40px)); margin: 0 auto; }
header { border-bottom: 1px solid #d9ded9; }
.header-inner { min-height: 68px; display: flex; align-items: center; gap: 12px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; font-weight: 750; text-decoration: none; }
.brand img { width: 36px; height: 36px; border-radius: 7px; }
.language-link { margin-left: auto; font-size: 14px; }
main { padding: 48px 0 80px; }
h1 { margin: 0 0 8px; font-size: 30px; letter-spacing: 0; }
h2 { margin: 34px 0 10px; font-size: 18px; letter-spacing: 0; }
p, li { color: #3e4942; font-size: 15px; }
ul { padding-left: 23px; }
li { margin-bottom: 6px; }
code { padding: 1px 5px; border-radius: 3px; background: #e9ece8; }
.updated { margin: 0 0 30px; color: #6c766f; font-size: 13px; }
footer { padding: 28px 0 38px; border-top: 1px solid #d9ded9; color: #6c766f; font-size: 13px; }
.footer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; }
@media (max-width: 420px) {
  .container { width: min(100% - 28px, 720px); }
  h1 { font-size: 25px; }
  p, li { font-size: 14px; }
}
