.blog-v2{--accent:#c25b00;--panel:#fff;--line:#e5e7eb;color:#111827;min-width:0}
.blog-v2 .blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.blog-v2 .blog-card{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}
.blog-v2 .blog-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.blog-v2 .blog-card-content{padding:28px}.blog-v2 .blog-card h2{font-size:26px;overflow-wrap:anywhere}
.blog-v2 .blog-article{max-width:860px;margin:32px auto}.blog-v2 .blog-article h1{font-size:clamp(32px,5vw,60px);line-height:1.15;letter-spacing:-.04em;overflow-wrap:anywhere}
.blog-v2 .blog-lead{font-size:20px;line-height:1.7;color:#4b5563}.blog-v2 .blog-meta{font-size:14px;color:#6b7280;margin:24px 0}
.blog-v2 .tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.blog-v2 .tags span{border:1px solid var(--line);border-radius:30px;padding:4px 12px}
.blog-v2 .blog-cover{margin:28px 0}.blog-v2 .blog-cover img{max-width:100%;height:auto;border-radius:16px}.blog-v2 figcaption{color:#6b7280;font-size:12px}
.blog-v2 .blog-prose{font-size:17px;line-height:1.9;overflow-wrap:anywhere}.blog-v2 .blog-prose p{font-size:inherit;color:inherit;line-height:inherit}
.blog-v2 .blog-prose h2{font-size:30px;line-height:1.3;margin-top:40px}.blog-v2 .blog-prose h3{font-size:23px;margin-top:28px}
.blog-v2 .blog-prose pre{overflow-x:auto;max-width:100%;padding:22px;border-radius:12px;background:#111827;color:#f9fafb;line-height:1.7;font-size:14px}
.blog-v2 .blog-prose code{font-family:Consolas,monospace}.blog-v2 .blog-prose :not(pre)>code{background:#fff0df;padding:2px 5px;border-radius:4px}
.blog-v2 .blog-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.blog-v2 .blog-prose th,.blog-v2 .blog-prose td{border:1px solid var(--line);padding:10px}
.blog-v2 .blog-prose blockquote{border-left:3px solid #f28c28;margin:24px 0;padding:4px 24px;background:#fff}
.blog-v2 .blog-prose a,.blog-v2 .blog-sources a{color:var(--accent);text-decoration:underline;overflow-wrap:anywhere}
.blog-v2 .blog-sources{margin-top:40px;border-top:1px solid var(--line);padding-top:20px}.blog-v2 .blog-disclosure{font-size:13px;padding:18px;border:1px solid var(--line);border-radius:12px}.blog-v2 .blog-empty{padding:32px;background:#fff;border-radius:18px}
@media(max-width:700px){.blog-v2 .blog-grid{grid-template-columns:1fr}.blog-v2 .blog-card-content{padding:20px}.blog-v2 .blog-prose{font-size:16px}.blog-v2 .blog-lead{font-size:18px}.blog-v2 .blog-prose h2{font-size:26px}}
