body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;color:#0f172a;margin:0}main{max-width:1100px;margin:0 auto;padding:0 18px}

/* Articles page */
.articles-page h1{margin-top:24px}
.search-section{margin:12px 0 18px}
.search-section input{width:100%;max-width:600px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;font-size:1rem}
.articles-list{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}
.article-card{border:1px solid #e5e7eb;border-radius:10px;padding:14px;background:#fff;box-shadow:0 4px 10px rgba(0,0,0,0.04)}
.article-card a{font-weight:600;color:#0f172a;text-decoration:none}
.article-card a:hover{color:#0ea5e9}
.article-card p{margin:6px 0 0;color:#64748b}
/* Post content */
.post{max-width:780px;margin:36px auto 60px;padding:0 6px}
.post h1{font-size:2rem;line-height:1.2;margin:0 0 8px}
.post .meta{color:#64748b;font-size:.95rem;margin:0 0 22px}
.post p{margin:14px 0;font-size:1.05rem}
.interlinks{border-top:1px solid #e5e7eb;margin-top:28px;padding-top:12px}


/* Homepage latest grid */
.latest{padding:20px 0 10px}
.latest h2{font-size:1.4rem;margin:0 0 10px}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media(max-width:1024px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.grid{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 6px 12px rgba(0,0,0,0.04);padding:16px;display:flex;flex-direction:column;gap:8px}
.card h3{font-size:1.1rem;margin:0}
.card .excerpt{color:#64748b;margin:0 0 8px}
.btn{display:inline-block;border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;text-decoration:none}
.btn:hover{border-color:#0ea5e9}
