/* Blog article typography — pairs with style.css + service-page.css */
.blog-wrap{max-width:820px;margin:0 auto;padding:40px 22px 20px}
.blog-meta{font-size:13px;color:#7a8699;margin:6px 0 22px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.blog-meta .tag{background:#e0f7f3;color:#0b7a63;padding:3px 10px;border-radius:20px;font-weight:600}
.blog-body h2{font-size:26px;margin:34px 0 12px;line-height:1.25;color:#0f1b2d}
.blog-body h3{font-size:18.5px;margin:22px 0 8px;color:#12233a}
.blog-body p{font-size:16px;line-height:1.75;color:#33415c;margin:0 0 14px}
.blog-body ul{margin:0 0 16px;padding-left:0;list-style:none}
.blog-body ul li{position:relative;padding:6px 0 6px 26px;font-size:15.5px;line-height:1.6;color:#33415c}
.blog-body ul li::before{content:"";position:absolute;left:2px;top:12px;width:8px;height:8px;border-radius:50%;background:#2dd4bf}
.blog-body ul li b{color:#0f1b2d}
.blog-body .lead{font-size:17.5px;color:#1f2b40}
.faq-item{border:1px solid #e6ebf2;border-radius:12px;padding:16px 18px;margin:0 0 12px;background:#fbfcfe}
.faq-item h3{margin:0 0 6px;font-size:16px;color:#0f1b2d}
.faq-item p{margin:0;font-size:15px}
.price-band{background:linear-gradient(135deg,#0c5a40,#0a3a2c);color:#fff;border-radius:16px;padding:26px 24px;margin:28px 0}
.price-band .big{font-size:30px;font-weight:800;color:#6ee7c4}
.price-band p{color:#cfeee4;margin:6px 0 0;font-size:15px}
.city-links{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 0}
.city-links a{font-size:13.5px;background:#eef3f9;color:#12456b;padding:7px 13px;border-radius:8px;text-decoration:none;transition:.2s}
.city-links a:hover{background:#12456b;color:#fff}
@media(max-width:600px){.blog-body h2{font-size:22px}.price-band .big{font-size:24px}}
