*{box-sizing:border-box;margin:0;padding:0}html,body{color:#333;background-color:#f5f5f5;font-family:Georgia,Garamond,serif;line-height:1.6}a{color:#06c;text-decoration:none}a:hover{text-decoration:underline}.header{color:#fff;background-color:#2a2a2a;border-bottom:3px solid #06c;padding:20px 0}.header-content{max-width:1200px;margin:0 auto;padding:0 20px}.header h1{margin-bottom:5px;font-size:2.5em;font-weight:700}.header p{color:#ddd;font-size:.95em;font-style:italic}.nav{background-color:#fff;border-bottom:1px solid #ddd;padding:10px 0}.nav-content{max-width:1200px;margin:0 auto;padding:0 20px}.nav a{color:#333;padding:8px 15px;font-weight:500;display:inline-block}.nav a:hover{background-color:#f0f0f0;text-decoration:none}.container{grid-template-columns:1fr 280px;align-items:start;gap:30px;max-width:1200px;margin:0 auto;padding:20px;display:grid}.posts-section{background-color:#fff;min-width:0;padding:20px;overflow:hidden}.post{border-bottom:1px solid #eee;margin-bottom:40px;padding-bottom:30px;overflow:hidden}.post:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.post-title{margin-bottom:5px;font-size:1.8em}.post-title a{color:#333}.post-title a:hover{color:#06c;text-decoration:none}.post-meta{color:#666;gap:15px;margin-bottom:15px;font-size:.9em;display:flex}.post-date{align-items:center;gap:5px;display:flex}.post-date-icon{color:#999}.post-comments-link{color:#666}.post-comments-link:hover{color:#06c}.post-content{overflow-wrap:break-word;word-wrap:break-word;margin-bottom:15px;line-height:1.8}.post-content p{margin-bottom:12px}.post-content img{max-width:100%;height:auto;margin:15px 0}.post-content a{color:#06c}.sidebar{background-color:#fff;max-height:calc(100vh - 40px);padding:20px;position:sticky;top:20px;overflow-y:auto}.sidebar-section{margin-bottom:30px}.sidebar-section:last-child{margin-bottom:0}.sidebar-title{color:#333;border-bottom:2px solid #06c;margin-bottom:12px;padding-bottom:8px;font-size:1.1em;font-weight:700}.tags{flex-wrap:wrap;gap:5px;display:flex}.tag{color:#06c;background-color:#f0f0f0;border-radius:3px;padding:4px 10px;font-size:.85em;display:inline-block}.tag:hover{background-color:#e0e0e0;text-decoration:none}.archives-list,.categories-list{list-style:none}.archives-list li,.categories-list li{border-bottom:1px solid #eee;padding:5px 0}.archives-list li:last-child,.categories-list li:last-child{border-bottom:none}.archives-list a,.categories-list a{color:#06c;padding:5px 0;display:block}.archives-list a:hover,.categories-list a:hover{color:#049;font-weight:500;text-decoration:none}.pagination{justify-content:center;gap:10px;margin-top:40px;display:flex}.pagination a,.pagination span{color:#06c;border:1px solid #ddd;border-radius:3px;padding:8px 12px}.pagination a:hover{background-color:#f0f0f0;text-decoration:none}.pagination .current{color:#fff;background-color:#06c;border-color:#06c}.pagination-ellipsis{color:#999;padding:8px 4px}.comments-section{border-top:1px solid #eee;margin-top:30px;padding-top:20px}.comments-title{color:#333;margin-bottom:15px;font-size:1.2em;font-weight:700}.comment{background-color:#f9f9f9;border-left:3px solid #06c;margin-bottom:20px;padding:15px}.comment-author{color:#333;margin-bottom:5px;font-weight:700}.comment-date{color:#999;margin-bottom:8px;font-size:.85em}.comment-text{color:#666;line-height:1.6}.post-images{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.post-images img{object-fit:cover;border-radius:4px;width:180px;height:140px}.more-photos{color:#666;background-color:#f0f0f0;border-radius:4px;align-items:center;padding:0 12px;font-size:.9em;display:flex}.post-gallery{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:20px 0;display:grid}.post-gallery img{cursor:pointer;border-radius:4px;width:100%;height:auto}.post-gallery img:hover{opacity:.9}.post-content .alignnone{margin:15px 0;display:block}.post-content .aligncenter{text-align:center;margin:15px auto;display:block}.post-content .alignleft{float:left;margin:5px 15px 10px 0}.post-content .alignright{float:right;margin:5px 0 10px 15px}.post-content .size-full,.post-content .size-medium{max-width:100%;height:auto}.post-content .ngg-singlepic{max-width:100%;height:auto;margin:10px 0}.post-content iframe,.post-content object,.post-content embed{max-width:100%;margin:15px 0}.post-content:after{content:"";clear:both;display:table}@media (max-width:768px){.container{grid-template-columns:1fr}.header h1{font-size:1.8em}.post-title{font-size:1.4em}}
