* { box-sizing: border-box; }
body { margin: 0; color: #1c2430; background: #fff; font: 16px/1.55 "Segoe UI", Tahoma, sans-serif; }
.wrap { display: flex; max-width: 1000px; margin: 0 auto; align-items: flex-start; }
nav { width: 196px; flex: 0 0 196px; padding: 20px 16px 32px; border-right: 1px solid #d5e0ea; }
.logo { margin: 0 0 12px; }
.logo img { width: 96px; height: 96px; }
nav ul { list-style: none; margin: 0; padding: 8px 0; border-top: 1px solid #d5e0ea; border-bottom: 1px solid #d5e0ea; }
nav li { margin: 4px 0; }
nav a { color: #0b4f8a; text-decoration: none; }
nav a:hover, main a:hover { text-decoration: underline; }
nav .current { font-weight: 700; color: #16324f; }
.lang { margin: 14px 0 0; font-size: 14px; }
main { flex: 1; padding: 18px 28px 48px; min-width: 0; }
h1 { margin: 0 0 8px; font-size: 32px; font-weight: 650; color: #0b4f8a; }
h2 { margin: 28px 0 8px; font-size: 20px; color: #16324f; }
p { margin: 8px 0; }
ul { margin: 8px 0 0 18px; padding: 0; }
li { margin: 4px 0; }
table { border-collapse: collapse; width: 100%; margin: 10px 0 4px; }
th, td { text-align: left; padding: 7px 12px 7px 0; border-bottom: 1px solid #d5e0ea; vertical-align: top; }
th { font-size: 13px; color: #5c6b7a; font-weight: 600; }
code, pre { font-family: Consolas, "Courier New", monospace; font-size: 14px; }
pre { background: #f4f7fb; padding: 10px 12px; overflow: auto; }
.hash { font-size: 13px; word-break: break-all; }
.foot { margin-top: 36px; padding-top: 10px; border-top: 1px solid #d5e0ea; color: #5c6b7a; font-size: 13px; }
a { color: #0b4f8a; }
@media (max-width: 720px) {
  .wrap { display: block; }
  nav { width: auto; border-right: 0; border-bottom: 1px solid #d5e0ea; }
  nav ul { display: flex; flex-wrap: wrap; gap: 4px 14px; }
  main { padding: 16px; }
  h1 { font-size: 28px; }
}
