.blog-page{min-height:100vh;color:var(--ink);background:linear-gradient(145deg,#f7f2e9,#edf2e8)}.blog-wrap{width:min(100% - 40px,1100px);margin:auto;padding:80px 0 110px}.blog-hero{max-width:760px;margin-bottom:48px}.blog-hero h1,.article-header h1{font:clamp(48px,7vw,78px)/.98 var(--font-serif);letter-spacing:-2px;margin:10px 0 20px}.blog-hero>p:last-child,.article-deck{color:var(--muted);font-size:18px;line-height:1.65}.post-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.post-card{border:1px solid var(--line);background:#fffdf8;border-radius:24px;flex-direction:column;min-height:330px;padding:28px;transition:transform .2s,box-shadow .2s;display:flex}.post-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #27382b18}.post-card small,.article-meta{color:var(--coral);letter-spacing:.6px;font-size:11px;font-weight:800}.post-card h2{font:30px/1.08 var(--font-serif);margin:18px 0 12px}.post-card p{color:var(--muted);font-size:14px;line-height:1.65}.post-card span{margin-top:auto;font-size:12px;font-weight:800}.article-wrap{width:min(100% - 40px,820px);margin:auto;padding:75px 0 110px}.article-header{margin-bottom:38px}.article-body{border:1px solid var(--line);background:#fffdf8;border-radius:25px;padding:clamp(28px,7vw,58px)}.article-body p{color:#444d46;font-size:18px;line-height:1.85}.article-body p+p{margin-top:28px}.article-back{margin-top:32px;font-weight:800;text-decoration:underline;display:inline-block}@media (max-width:800px){.post-grid{grid-template-columns:1fr}.blog-wrap,.article-wrap{padding-top:50px}.post-card{min-height:260px}}
