.blog-page{min-height:100vh;background:#f2efe7;color:#1d211c}.blog-shell{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:48px 0}.blog-header{display:flex;justify-content:space-between;align-items:end;gap:24px;border-bottom:1px solid rgba(29,33,28,.2);padding-bottom:28px}.blog-header h1{margin:0;font-size:clamp(2.4rem,7vw,5rem);letter-spacing:-.08em}.blog-header p{color:#5e665d;max-width:560px}.blog-header a{color:#eb642f;font-weight:700}.blog-filters{display:flex;gap:6px;margin:22px 0;overflow:auto}.blog-filters button{border:1px solid rgba(29,33,28,.25);background:transparent;color:inherit;padding:9px 13px;cursor:pointer;white-space:nowrap}.blog-filters button.active{background:#1d211c;color:#fff}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.post-card{border:1px solid rgba(29,33,28,.2);background:#faf8f2;padding:22px;min-height:190px}.post-card small{color:#eb642f;font:800 .7rem monospace;letter-spacing:.12em}.post-card h2{margin:14px 0 8px;font-size:1.55rem}.post-card h2 a{color:inherit}.post-card p{color:#5e665d;line-height:1.7}.post-card div{color:#899186;font-size:.78rem}.post-card span{margin-right:8px}.post-body{max-width:760px;margin:42px auto;border:1px solid rgba(29,33,28,.2);background:#faf8f2;padding:clamp(22px,5vw,56px);font-size:1.08rem;line-height:1.9}.post-body h2,.post-body h3{line-height:1.3;margin:1.7em 0 .6em}.post-body p{margin:0 0 1em}.blog-loading,.blog-empty{color:#6b756a}@media(max-width:680px){.blog-shell{padding-top:24px}.blog-header{align-items:flex-start;flex-direction:column}.post-grid{grid-template-columns:1fr}}

.post-card-cover{display:block;width:calc(100% + 44px);max-width:none;height:190px;margin:-22px -22px 18px;object-fit:cover}
.post-body img{display:block;max-width:100%;height:auto;margin:20px auto}
@media(max-width:680px){.post-card-cover{height:210px}}
