.blog-main{min-width:0;padding:48px 0 80px}.blog-intro{margin-bottom:22px}.blog-search{display:flex;margin:0 0 12px}.blog-search input{min-width:0;flex:1;padding:11px 13px;border:1px solid var(--line-strong);background:#090b0c;color:var(--ink)}.blog-search button{padding:0 18px;border:1px solid var(--accent);background:var(--accent);color:#111;font:700 11px Consolas,monospace}.blog-filters{display:flex;flex-wrap:wrap;border:1px solid var(--line);margin-bottom:28px}.blog-filters a{padding:8px 13px;border-right:1px solid var(--line);color:var(--sub);font:10px Consolas,monospace}.blog-filters a:hover,.blog-filters .is-active{background:var(--bright);color:#111}.blog-block{margin-top:34px}.blog-block>header{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line-strong)}.blog-block h2{margin:4px 0 0;color:var(--bright);font-size:24px}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.blog-card{overflow:hidden;border:1px solid var(--line);background:var(--surface)}.blog-card:hover{border-color:var(--accent)}.blog-card>a{display:block}.blog-card img,.blog-card-placeholder{width:100%;height:170px;border-bottom:1px solid var(--line);object-fit:cover}.blog-card-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#202527,#111415);color:#363e40;font:900 72px Impact,sans-serif}.blog-card-body{padding:17px}.blog-card-meta{color:var(--accent);font:9px Consolas,monospace}.blog-card h3{margin:6px 0;color:var(--bright);font-size:19px}.blog-card p{margin:0;color:var(--sub);font-size:12px}.blog-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.blog-tags span,.blog-tags a{padding:3px 7px;border:1px solid var(--line);color:var(--sub);font:9px Consolas,monospace}.blog-empty{padding:22px;border:1px solid var(--line);color:var(--sub)}.blog-article{padding:0 0 50px}.blog-back{display:inline-block;margin-bottom:24px;color:var(--accent);font:11px Consolas,monospace}.blog-article>header{padding-bottom:20px;border-bottom:1px solid var(--line-strong)}.blog-article h1{max-width:760px;margin:8px 0;color:var(--bright);font:900 clamp(34px,6vw,65px)/1.08 "Arial Black","Noto Sans JP",sans-serif;letter-spacing:-.03em}.blog-article>header p{max-width:700px;color:var(--sub)}.blog-hero-image{width:100%;max-height:520px;margin:24px 0;object-fit:contain;background:#080a0b}.blog-content{max-width:780px;padding:16px 0;color:#b8bfbd;font-size:14px;line-height:2}.blog-content h2,.blog-content h3{margin:1.8em 0 .6em;color:var(--bright);line-height:1.4}.blog-content h2{padding-left:14px;border-left:4px solid var(--accent);font-size:24px}.blog-content h3{font-size:19px}.blog-content ul{padding-left:22px}.blog-content li::marker{color:var(--accent)}
@media(max-width:760px){.blog-grid{grid-template-columns:1fr}.blog-card img,.blog-card-placeholder{height:190px}}
