* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; color: #24292f; background: #fff; }
.wrap { max-width: 960px; margin: 0 auto; padding: 0 20px; }
header { border-bottom: 1px solid #eaeef2; background: #fff; }
header .wrap { display: flex; align-items: center; justify-content: space-between; height: 60px; }
.logo { font-weight: 700; font-size: 20px; color: #0969da; }
nav a { color: #57606a; text-decoration: none; margin-left: 18px; font-size: 15px; }
nav a:hover { color: #0969da; }
main { padding: 48px 20px; }
h1 { font-size: 32px; margin-bottom: 16px; }
.lead { font-size: 18px; color: #57606a; margin-bottom: 32px; max-width: 720px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin: 32px 0; }
.card { border: 1px solid #eaeef2; border-radius: 8px; padding: 20px; }
.card h3 { font-size: 18px; margin-bottom: 8px; color: #0969da; }
.card p { color: #57606a; font-size: 15px; }
footer { border-top: 1px solid #eaeef2; padding: 20px 0; color: #8b949e; font-size: 14px; }
h2 { font-size: 22px; margin: 24px 0 12px; }
p { margin-bottom: 14px; }
