*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:Georgia,"Times New Roman",serif;line-height:1.7;color:#222;background:#fafafa}
a{color:#1a5276;text-decoration:none}
a:hover{text-decoration:underline}
header{background:#fff;border-bottom:1px solid #e5e5e5;padding:1.5rem 1rem}
header .wrap,.main,.footer{max-width:760px;margin:0 auto;padding:0 1rem}
header h1{font-size:1.75rem;font-weight:700;color:#111}
header h1 a{color:inherit;text-decoration:none}
header p{color:#666;font-size:.95rem;margin-top:.25rem}
.main{padding:2rem 1rem 3rem}
.post-list{list-style:none}
.post-item{padding:1.25rem 0;border-bottom:1px solid #eee}
.post-item:first-child{padding-top:0}
.post-item h2{font-size:1.35rem;margin-bottom:.35rem;line-height:1.35}
.post-item h2 a{color:#111}
.post-item h2 a:hover{color:#1a5276}
.post-meta{font-size:.85rem;color:#888;margin-bottom:.5rem}
.post-excerpt{color:#444;font-size:1rem}
.empty-state{text-align:center;padding:3rem 1rem;color:#666}
article h1{font-size:2rem;line-height:1.25;margin-bottom:.75rem;color:#111}
article .meta{font-size:.9rem;color:#888;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #eee}
article .content h2{font-size:1.4rem;margin:1.75rem 0 .75rem;color:#111}
article .content h3{font-size:1.15rem;margin:1.25rem 0 .5rem;color:#333}
article .content p{margin-bottom:1rem}
article .content ul,article .content ol{margin:0 0 1rem 1.5rem}
article .content li{margin-bottom:.35rem}
.back-link{display:inline-block;margin-bottom:1.5rem;font-size:.95rem}
.footer{text-align:center;padding:2rem 1rem;color:#999;font-size:.85rem;border-top:1px solid #eee}
