*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#222;background:#faf9f7}
header{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;padding:16px 24px;border-bottom:1px solid #e6e3de;background:#fff}
.brand{font-weight:700;font-size:20px;color:#222;text-decoration:none}nav a{margin-right:14px;color:#555;text-decoration:none}nav a:hover{color:#000}
main{max-width:1080px;margin:0 auto;padding:24px 16px}.lead{color:#555;max-width:640px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}figure{margin:0}
img{width:100%;height:auto;border-radius:6px;display:block;background:#ddd}figcaption{font-size:14px;color:#666;margin-top:6px}
article{margin-bottom:40px}article figure{max-width:520px}.meta{color:#888;font-size:14px;margin-top:-8px}
footer{text-align:center;color:#888;font-size:14px;padding:32px 16px}footer a{color:#888}
