/* Blog-only additions reuse the homepage tokens, imagery and controls. */
body.blog-page{background:#111;--page:#111;--surface:#151a1f}
body.blog-page .site-header{border-bottom:1px solid var(--line);background:#111}
body.blog-page .header-row{width:var(--wrap);margin-inline:auto;min-height:76px}
body.blog-page .site-header .brand{display:inline-flex;margin-right:auto;color:#fff}
body.blog-page .account-link{display:inline-flex;align-items:center;min-height:30px;border:1px solid rgba(255,255,255,.7);border-radius:5px;padding:0 13px;font-size:14px;white-space:nowrap}
body.blog-page .brand img{flex:none;object-fit:contain}
.blog-page .blog-intro{background:#111;padding:66px 0 50px}
.blog-page .blog-intro .eyebrow{color:var(--accent);margin-bottom:18px;font-size:12px;letter-spacing:.14em}
.blog-page .blog-intro h1{font-size:clamp(34px,4.5vw,54px);letter-spacing:-.025em}
.blog-page .blog-intro> .wrap>p:last-child{max-width:730px;line-height:1.8}
.blog-page .breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.blog-page .news-wrap{display:block;padding:44px 0 84px}
.blog-page .features{display:grid;grid-template-columns:210px minmax(0,1fr);gap:30px;align-items:start}
.blog-page .right{min-width:0}.blog-page .news-sidebar{top:24px;background:#14191e}
.blog-language-note{margin:20px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.7}
.blog-page .news-card-list{list-style:none;padding:0;margin:0;gap:18px}
.blog-page .news-card{grid-template-columns:210px minmax(0,1fr);background:#14191e;min-height:204px}
.blog-page .news-card-cover{height:100%;min-height:200px;background:#101820}
.blog-page .news-card-cover img{height:100%;width:100%;object-fit:cover}
.blog-page .news-card-cover img.is-fallback{width:80px;height:80px;object-fit:contain}
.blog-page .news-card h3{line-height:1.55;font-size:19px;letter-spacing:0;overflow-wrap:anywhere}
.blog-page .news-card-copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.8}
.blog-page .pages .pagination{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.blog-page .pages .pagination li{padding:0;margin:0;border:0;background:none}
.blog-page .pages .pagination .active span{border-color:var(--accent);color:var(--accent);background:rgba(101,225,210,.12)}
.blog-page .pages .pagination .disabled span{opacity:.45}
.blog-page .news-detail{padding:30px;background:#14191e;border:1px solid var(--line);border-radius:16px}
.blog-page .news-detail .title{font-size:clamp(27px,3.5vw,40px);line-height:1.45;letter-spacing:-.015em;overflow-wrap:anywhere}
.blog-page .news-detail .content{line-height:1.95;overflow-wrap:anywhere}
.blog-page .news-detail .content img,.blog-page .news-detail .content video,.blog-page .news-detail .content iframe{max-width:100%;height:auto}
.blog-page .news-detail .content table{display:block;max-width:100%;overflow:auto}
.blog-page .news-detail .content pre{max-width:100%;overflow:auto;white-space:pre-wrap}
.blog-page .news-detail .content h2{font-size:25px}.blog-page .news-detail .content h3{font-size:21px}
.blog-page[data-article]:not([data-article="0"]) .blog-intro{padding:28px 0 0;border:0}
.blog-page[data-article]:not([data-article="0"]) .news-wrap{padding-top:24px}
.blog-empty{padding:34px;border:1px solid var(--line);border-radius:14px;color:var(--muted);background:#14191e}.blog-empty p{margin:0}
.blog-page a:focus-visible,.blog-page button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:900px){.blog-page .features{grid-template-columns:1fr;gap:24px}.blog-page .news-sidebar{position:static}.blog-page .news-sidebar ul{display:flex;flex-wrap:wrap;gap:5px}.blog-page .news-sidebar h2{font-size:16px}.blog-language-note{margin-top:13px;padding-top:13px}.blog-page .news-card{grid-template-columns:190px minmax(0,1fr)}body.blog-page .header-row{gap:12px;min-height:65px}body.blog-page .account-link{display:none}}
@media(max-width:600px){.blog-page .blog-intro{padding:44px 0 35px}.blog-page .news-wrap{padding:28px 0 56px}.blog-page .news-card{grid-template-columns:1fr}.blog-page .news-card-cover{height:190px;min-height:190px}.blog-page .news-card-copy{padding:22px}.blog-page .news-card-meta{flex-direction:row;align-items:center}.blog-page .news-detail{padding:23px 20px}.blog-page .article-nav{padding:16px}.blog-page .header-tools{gap:7px}body.blog-page .header-row{gap:8px}body.blog-page .brand{gap:6px;font-size:17px}.blog-page .news-detail .title{font-size:28px}}
@media(prefers-reduced-motion:reduce){.blog-page *{scroll-behavior:auto!important;transition:none!important}}
