
.fusion-blog{max-width:1240px;margin:auto;padding:72px 28px 88px}
.fusion-blog-header{max-width:760px;margin-bottom:42px}
.fusion-blog-header h1{font-size:clamp(40px,6vw,64px);line-height:1.08;margin:8px 0 18px}
.fusion-blog-kicker{color:#825400;font-size:13px;font-weight:700;letter-spacing:.12em}
.fusion-blog-header>p:last-child{font-size:20px;line-height:1.55;color:#625c56}
.fusion-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.fusion-post-card{border:1px solid #ddd7ce;background:#fff;border-radius:4px;overflow:hidden}
.fusion-post-cover{display:block;aspect-ratio:2/1;background:#444141}
.fusion-post-cover img{width:100%;height:100%;object-fit:cover}
.fusion-post-body{padding:26px}
.fusion-post-body time,.fusion-article time{font-size:14px;color:#625c56}
.fusion-post-body h2{font-size:28px;line-height:1.2;margin:12px 0}
.fusion-post-body h2 a{color:#444141;text-decoration:none}
.fusion-post-body h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.fusion-post-excerpt{line-height:1.7}
.fusion-post-read{display:inline-block;color:#744a00;font-weight:700;text-underline-offset:4px}
.fusion-blog-empty{border-left:5px solid #f5b32b;background:#f7f4ee;padding:32px}
.fusion-blog-empty h2{font-size:28px;margin:0 0 12px}
.fusion-blog-empty a{color:#744a00;font-weight:700}
.fusion-blog .pagination{margin-top:36px}
.fusion-blog .page-numbers{display:inline-block;padding:8px 14px;color:#444141}
.fusion-blog .page-numbers.current{background:#f5b32b}
.fusion-article{max-width:1000px;margin:auto;padding:56px 28px 88px}
.fusion-article-back{display:inline-block;margin-bottom:32px;color:#744a00;font-weight:700}
.fusion-article h1{font-size:clamp(34px,5vw,56px);line-height:1.12;margin:12px 0 30px}
.fusion-article-cover{margin:0 0 36px}
.fusion-article-cover img{display:block;width:100%;height:auto;border-radius:4px}
.fusion-article-content{max-width:780px;margin:auto;font-size:19px;line-height:1.75;overflow-wrap:anywhere}
.fusion-article-content img,.fusion-article-content iframe{max-width:100%}
.fusion-article .nav-links{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ddd7ce;margin-top:48px;padding-top:24px}
.fusion-article .nav-links a{color:#744a00}
@media(max-width:700px){.fusion-blog{padding:44px 20px 56px}.fusion-blog-grid{grid-template-columns:1fr}.fusion-post-body{padding:20px}.fusion-article{padding:36px 20px 56px}.fusion-article .nav-links{flex-direction:column}}
