/* ===== BLOG ===== */
.blog-hero{padding:140px 0 40px;background:linear-gradient(180deg,#f8faf9 0%,#fff 100%)}
.blog-hero .wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.blog-hero .label{display:inline-block;background:#e8f5ef;color:#1B5E4B;padding:6px 14px;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:16px}
.blog-hero h1{font-family:'DM Serif Display',serif;font-size:clamp(2rem,5vw,3.2rem);color:#1a1a1a;margin:0 0 18px;line-height:1.15}
.blog-hero p{font-size:1.1rem;color:#555;max-width:680px;line-height:1.6;margin:0}

.blog-grid{max-width:1100px;margin:0 auto;padding:50px 24px 100px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px}
.blog-card{background:#fff;border:1px solid #e8e8e5;border-radius:18px;padding:30px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;text-decoration:none;color:inherit;display:flex;flex-direction:column}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(27,94,75,.12);border-color:#c9e4d7}
.blog-card .tag{display:inline-block;background:#f0f7f3;color:#1B5E4B;padding:4px 12px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase;margin-bottom:14px;align-self:flex-start}
.blog-card h2{font-family:'DM Serif Display',serif;font-size:1.35rem;margin:0 0 12px;color:#1a1a1a;line-height:1.3}
.blog-card p{color:#555;font-size:.95rem;line-height:1.65;margin:0 0 20px;flex:1}
.blog-card .read{color:#1B5E4B;font-weight:600;display:inline-flex;align-items:center;gap:6px;font-size:.95rem}
.blog-card .read i{width:16px;height:16px;transition:transform .2s}
.blog-card:hover .read i{transform:translateX(4px)}

/* ===== ARTICLE ===== */
.article-wrap{max-width:760px;margin:0 auto;padding:130px 24px 60px}
.article-wrap .back{color:#1B5E4B;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:6px;margin-bottom:28px;font-size:.95rem}
.article-wrap .back:hover{text-decoration:underline}
.article-wrap h1{font-family:'DM Serif Display',serif;font-size:clamp(2rem,4.5vw,2.9rem);line-height:1.15;color:#1a1a1a;margin:0 0 22px;letter-spacing:-.5px}
.article-wrap .lead{font-size:1.15rem;color:#555;line-height:1.7;margin:0 0 12px}
.article-meta{display:flex;gap:18px;align-items:center;color:#888;font-size:.85rem;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid #eaeae8}
.article-meta span{display:inline-flex;align-items:center;gap:6px}
.article-meta i{width:14px;height:14px}

.article-body h2{font-family:'DM Serif Display',serif;font-size:1.7rem;color:#1B5E4B;margin:48px 0 16px;line-height:1.3;letter-spacing:-.2px}
.article-body h3{font-size:1.2rem;color:#1a1a1a;margin:34px 0 12px;font-weight:700}
.article-body p{font-size:1.05rem;line-height:1.8;color:#333;margin:0 0 18px}
.article-body ul{padding-left:22px;margin:0 0 22px}
.article-body li{font-size:1.05rem;line-height:1.75;color:#333;margin-bottom:8px}
.article-body blockquote{border-left:4px solid #1B5E4B;padding:14px 22px;margin:26px 0;color:#444;font-style:italic;background:#f8faf9;border-radius:0 10px 10px 0}
.article-body blockquote p{margin:0}
.article-body strong{color:#1a1a1a;font-weight:700}
.article-body hr{border:none;border-top:1px solid #eaeae8;margin:44px 0}
.article-body a{color:#1B5E4B;text-decoration:underline}

.article-cta{background:linear-gradient(135deg,#1B5E4B,#2a8068);color:#fff;padding:40px 32px;border-radius:22px;margin:56px 0 20px;text-align:center}
.article-cta h3{color:#fff;font-family:'DM Serif Display',serif;font-size:1.5rem;margin:0 0 12px}
.article-cta p{color:#e8f5ef;margin:0 0 22px;font-size:1rem;line-height:1.6}
.article-cta .btn{background:#fff;color:#1B5E4B;border:none}
.article-cta .btn:hover{background:#f0f7f3}

.article-more{max-width:1100px;margin:20px auto 80px;padding:0 24px}
.article-more h3{font-family:'DM Serif Display',serif;font-size:1.6rem;color:#1a1a1a;margin:0 0 24px;text-align:center}
