.blog-hero{padding-bottom:20px}
.blog-hero h1{font-size:clamp(30px,4.4vw,52px)!important;max-width:24ch}
.blog-narrow{max-width:820px}
.blog-back{display:inline-block;margin-bottom:16px;font-size:14px;font-weight:600;color:var(--blue)}
.blog-cover{width:100%;border-radius:18px;margin:8px 0 32px;aspect-ratio:16/9;object-fit:cover}
.blog-content{font-size:17px;line-height:1.8;color:var(--txt-72);padding-bottom:20px}
.blog-content h2{font-size:28px;font-weight:800;line-height:1.2;margin:40px 0 14px;color:var(--white)}
.blog-content h3{font-size:21px;font-weight:800;margin:30px 0 10px;color:var(--white)}
.blog-content h4{font-size:18px;font-weight:700;margin:24px 0 8px;color:var(--white)}
.blog-content p{margin:0 0 18px}
.blog-content ul,.blog-content ol{margin:0 0 18px;padding-left:22px}
.blog-content li{margin:6px 0}
.blog-content a{color:var(--blue);text-decoration:underline}
.blog-content img{border-radius:14px;margin:20px auto;height:auto}
.blog-content blockquote{border-left:4px solid var(--blue);margin:24px 0;padding:6px 0 6px 18px;font-style:italic}
.blog-content table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px}
.blog-content td,.blog-content th{border:1px solid var(--line);padding:9px 12px;text-align:left}
.blog-cta{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid var(--line);border-radius:18px;padding:22px 24px;margin:30px 0 50px;background:var(--bg-2)}
.blog-cta p{margin:4px 0 0}
.blog-more{font-size:22px;font-weight:800;margin:0 0 16px}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-bottom:60px}
.blog-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:.15s}
.blog-card:hover{border-color:var(--blue);transform:translateY(-2px)}
.blog-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.blog-card>div{padding:18px 20px}
.blog-card h2{font-size:18px;font-weight:800;line-height:1.3;margin:6px 0 8px}
.blog-card p{font-size:14px;color:var(--txt-60);margin:0}
.blog-list-sec{padding-top:20px}
