.entry-header { margin-bottom: 28px; }
.entry-title, .page-title { color: #0f2345; letter-spacing: -.025em; }
h1.entry-title, h1.page-title { font-size: clamp(32px, 5vw, 54px); }
h2.entry-title { font-size: clamp(22px, 3vw, 32px); }
.entry-title a { color: inherit; text-decoration: none; }
.entry-meta { color: #64748b; font-size: 14px; }
.post-thumb { display: block; margin-bottom: 24px; overflow: hidden; border-radius: 20px; }
.post-thumb img { display: block; width: 100%; }
.sv-post-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; }
.ast-article-post { padding: 24px; border: 1px solid rgba(15,35,69,.08); border-radius: 20px; background: #fff; box-shadow: 0 14px 36px rgba(15,35,69,.055); }
.navigation.pagination, .post-navigation { margin-top: 34px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.page-numbers { display: inline-flex; min-width: 40px; min-height: 40px; align-items: center; justify-content: center; border-radius: 10px; background: #f8fafc; text-decoration: none; }
.page-numbers.current { background: #e39009; color: #fff; }
.ast-404-layout-1 { width: min(720px,100%); margin: 0 auto; padding: clamp(52px,8vw,100px) 20px; text-align: center; }
.ast-404-layout-1 .page-title { font-size: clamp(76px,16vw,160px); color: #e39009; margin-bottom: 10px; }
.ast-404-layout-1 .page-header p { color: #475569; font-size: 18px; }
.comments-area { margin-top: 48px; }
@media (max-width: 720px) { .sv-post-grid { grid-template-columns: 1fr; } }
