body{margin:0;background:#d9d9d9;font-family:Georgia,"Times New Roman",serif;color:#333}
.site-header{background:#e3e3e3;padding:16px 38px 18px;border-bottom:1px solid #d1d1d1}
.header-inner{max-width:1240px;margin:0 auto;position:relative;min-height:44px}
.branding h1{margin:0;font-size:26px;line-height:1.1;font-weight:normal;color:#666}
.branding h1 a{color:#666;text-decoration:none}.tagline{margin:2px 0 0;font-size:11px;color:#8c8c8c}
.header-links{position:absolute;top:0;right:0;font-size:11px;line-height:1.2}
.header-links a{color:#666;text-decoration:none;margin-left:16px}
.layout{max-width:1240px;margin:22px auto 48px;display:flex;gap:0;align-items:flex-start}
.content{width:73%;background:#ece8e0;padding:24px 42px 36px;box-sizing:border-box;min-height:640px}
.sidebar{width:27%;background:#3e4045;color:#fff;padding:18px 18px 26px;box-sizing:border-box;min-height:640px}
.search{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #bbb;background:#f0f0f0;color:#555;margin-bottom:18px}
.widget{margin-bottom:24px}.widget h3{margin:0 0 12px;font-size:13px;line-height:1.2;letter-spacing:1px;color:#fff}
.widget ul{list-style:none;padding:0;margin:0}
.widget li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:13px}
.widget a{color:#fff;text-decoration:none}.widget a:hover{text-decoration:underline}.count{color:#ddd}
.post{margin:0 0 28px}.post-date{margin:0 0 12px;color:#8f8a83;font-size:13px}
.post-title{margin:0 0 16px;font-size:58px;line-height:.95;font-weight:normal;color:#c04a4a}
.post-title a{color:#c04a4a;text-decoration:none}
.post-excerpt,.post-content{font-size:17px;line-height:1.7;color:#444;max-width:94%}
.readmore{display:inline-block;margin-top:16px;color:#8d4c6d;text-decoration:none;text-transform:uppercase;letter-spacing:2px;font-size:12px}
hr{border:none;border-top:1px solid #d2cdc5;margin:28px 0 20px}
.post-content h1,.post-content h2,.post-content h3{color:#c04a4a;font-weight:normal}
.post-content img,.post-content figure img{display:block;width:auto;max-width:min(100%,760px);height:auto;margin:20px auto}
.post-content figure{max-width:760px;margin:24px auto}.post-content figcaption{font-size:13px;color:#777;text-align:center;margin-top:8px}
@media (max-width:980px){.layout{display:block}.content,.sidebar{width:auto;min-height:0}.header-links{position:static;margin-top:8px}.header-links a{margin:0 12px 0 0}.post-title{font-size:42px}.post-content img,.post-content figure img,.post-content figure{max-width:100%}}