*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica,Arial,sans-serif;color:#111;line-height:1.6;background:#fff}
.wrap{max-width:1080px;margin:0 auto;padding:16px}
.site{border-bottom:1px solid #eee}
.site .wrap{display:flex;align-items:center;gap:16px;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-weight:700}
nav a{margin:0 8px;text-decoration:none;color:#333}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.card{border:1px solid #eee;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:#fff}
.card .thumb img{width:100%;height:160px;object-fit:cover;display:block}
.card .body{padding:12px}
.card h2{font-size:18px;line-height:1.3;margin:6px 0}
.card .excerpt{color:#555;font-size:14px}
.meta{color:#777;font-size:12px}
.post .hero{width:100%;height:auto;margin:12px 0;border-radius:12px}
.post .content{font-size:18px}
.post .content img{max-width:100%;height:auto}
.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:24px 0}
.btn,button{background:#111;color:#fff;border:0;padding:10px 14px;border-radius:10px;cursor:pointer;text-decoration:none}
label{display:block;margin:10px 0}
input,textarea,select{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;font:inherit}
.err{background:#ffe7e7;border:1px solid #ffb7b7;padding:10px;border-radius:8px}
.small{font-size:12px}.muted{color:#666}
.summary-box {
  background: #f9fafc;
  border-left: 4px solid #0077ff;
  padding: 12px 14px;
  margin: 14px 0 22px 0;
  border-radius: 6px;
  font-size: 0.95rem;
  line-height: 1.5;
}
.auto-link {
  font-weight: 600;
  color: #0080ff;
  text-decoration: none;
}
.auto-link:hover {
  text-decoration: underline;
}
