/* moved from inline <style> */
.blog-wrap { max-width: 820px; margin: 0 auto; padding: 52px 22px 8px; }
    .blog-wrap h1 { font-family:'Nunito',sans-serif; font-weight:900; font-size:2.2rem; color:#1A2744; letter-spacing:-0.5px; margin:0 0 10px; }
    .blog-intro { font-family:'Nunito Sans',sans-serif; font-size:1.08rem; line-height:1.7; color:#5a6472; margin:0 0 36px; max-width:640px; }
    .post-card { display:block; text-decoration:none; border:1px solid #e8ebf1; border-radius:14px; padding:24px 26px; margin-bottom:18px; transition:box-shadow .18s, transform .18s, border-color .18s; background:#fff; }
    .post-card:hover { box-shadow:0 8px 24px rgba(26,39,68,0.08); transform:translateY(-2px); border-color:#BFEBE5; }
    .post-card h2 { font-family:'Nunito',sans-serif; font-weight:800; font-size:1.32rem; line-height:1.25; color:#1A2744; margin:0 0 8px; }
    .post-card p { font-family:'Nunito Sans',sans-serif; font-size:1rem; line-height:1.6; color:#5a6472; margin:0 0 12px; }
    .post-card .post-meta { font-family:'Nunito Sans',sans-serif; font-size:0.85rem; color:#00A892; font-weight:700; }
    .blog-cta { background:#1A2744; border-radius:16px; padding:30px 28px; margin:34px 0 8px; text-align:center; }
    .blog-cta h3 { font-family:'Nunito',sans-serif; font-weight:900; color:#fff; font-size:1.35rem; margin:0 0 8px; }
    .blog-cta p { font-family:'Nunito Sans',sans-serif; color:rgba(255,255,255,0.75); margin:0 0 18px; font-size:0.98rem; }
    .blog-cta a { display:inline-block; background:#00C2A8; color:#1A2744; font-family:'Nunito',sans-serif; font-weight:800; padding:13px 30px; border-radius:11px; text-decoration:none; }
    .blog-cta a:hover { background:#3ad4c2; }
[data-bbs="bbx1"] { display:flex;align-items:center;gap:10px;text-decoration:none; }
[data-bbs="bbx2"] { width:36px;height:36px;border-radius:9px; }
[data-bbs="bbx3"] { font-family:'Nunito',sans-serif;font-weight:900;font-size:1.15rem;color:#1A2744;letter-spacing:-0.3px; }
[data-bbs="bbx4"] { color:#00C2A8; }
[data-bbs="bbx5"] { color:#8A94A6;font-weight:600; }
[data-bbs="bbx6"] { margin-top: 8px; }
[data-bbs="bbx7"] { color:#00C2A8;text-decoration:none; }
[data-bbs="bbx8"] { margin-top: 12px; }
