*{box-sizing:border-box}body{margin:0;font-family:Vazirmatn,Tahoma,system-ui,sans-serif;background:#f6f8fa;color:#1f2328;line-height:1.8}
a{color:#0969da;text-decoration:none}a:hover{text-decoration:underline}
header{background:#fff;border-bottom:1px solid #d0d7de;position:sticky;top:0;z-index:5}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
nav{display:flex;align-items:center;gap:22px;height:60px}nav .brand{font-weight:800;font-size:1.15rem;margin-inline-end:auto;color:#1f2328}
.hero{padding:64px 0;background:linear-gradient(135deg,#0969da10,#1a7f3710)}
.hero h1{font-size:2.1rem;margin:0 0 12px}.hero p{max-width:620px;color:#59636e;margin:0 0 22px}
.btn{display:inline-block;background:#1f6feb;color:#fff;padding:10px 22px;border-radius:10px;font-weight:600}.btn:hover{background:#1858c4;text-decoration:none}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;padding:36px 0}
.card{background:#fff;border:1px solid #d0d7de;border-radius:14px;overflow:hidden;transition:box-shadow .2s}.card:hover{box-shadow:0 8px 24px #0001}
.card img{width:100%;height:auto;display:block}.card div{padding:14px 16px}.card h3{margin:0 0 4px;font-size:1rem}.card span{color:#59636e;font-size:.9rem}
footer{border-top:1px solid #d0d7de;background:#fff;padding:26px 0;color:#59636e;font-size:.9rem;margin-top:30px}
.page{padding:44px 0;max-width:760px}.page h1{margin-top:0}
form.c input,form.c textarea{width:100%;padding:10px 12px;margin:6px 0 14px;border:1px solid #d0d7de;border-radius:8px;font:inherit}
@media(max-width:600px){.hero h1{font-size:1.6rem}nav{gap:12px;font-size:.92rem}}
