.blog-grid{max-width:1100px;margin:0 auto;padding:0 32px 160px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.blog-card{display:block;}
.blog-card img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:16px;}
.blog-card .cat{font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:8px;}
.blog-card h3{font-size:17px;font-weight:600;line-height:1.35;margin-bottom:8px;}
.blog-card p{font-size:13px;color:var(--taupe);line-height:1.6;margin-bottom:10px;}
.blog-card .meta{font-size:11px;color:var(--taupe);}
@media (max-width:860px){.blog-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){.blog-grid{grid-template-columns:1fr;padding:0 20px 100px;}}

.article-wrap{max-width:760px;margin:0 auto;padding:56px 32px 120px;}
.article-wrap .cat{font-size:12px;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:16px;}
.article-wrap h1{font-family:Georgia,"Noto Serif","Times New Roman",serif;font-style:italic;font-weight:500;font-size:clamp(28px,4.4vw,42px);margin-bottom:20px;line-height:1.15;}
.article-meta{font-size:13px;color:var(--taupe);margin-bottom:32px;}
.article-wrap img.cover{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:36px;}
.article-wrap p{font-size:16px;line-height:1.85;color:var(--ink-soft);margin-bottom:20px;}
.article-wrap h2{font-size:20px;margin:32px 0 14px;}
@media (max-width:640px){.article-wrap{padding:40px 20px 80px;}}
