.blog-section{padding: 1rem 0 5rem;}
.cat-nav{display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2.5rem;}
.cat-tag{display: inline-block; padding: .5rem 1.125rem; border-radius: var(--r-pill);
  border: 1.5px solid var(--border); background: var(--white);
  font-size: .8125rem; font-weight: 600; color: var(--ink-3);
  text-decoration: none; white-space: nowrap; transition: var(--t);}
.cat-tag:hover{border-color: var(--orange-light); color: var(--orange-text);}
.cat-tag.active{background: var(--c-dark); border-color: var(--c-dark); color: #fff;}
.blog-full-grid{display: grid; grid-template-columns: repeat(3,1fr); gap: 1.75rem;}
.blog-card-sm{background: var(--white); border: 1.5px solid var(--border);
  border-radius: var(--r-xl); padding: 1.75rem; transition: var(--t);}
.blog-card-sm:hover{border-color: var(--orange-light);
  box-shadow: var(--sh-md), 0 0 0 4px var(--orange-xl);
  transform: translateY(-2px);}
.blog-card-sm-link{display: block; text-decoration: none; color: inherit;}
.bcs-icon{width: 48px; height: 48px; border-radius: var(--r-lg);
  background: var(--orange-xl); border: 1px solid var(--orange-light);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.375rem; color: var(--orange-dark); margin-bottom: 1.125rem;}
.bcs-cat{display: block; font-size: .7rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .06em; color: var(--orange-text); margin-bottom: .5rem;}
.bcs-title{font-size: 1.0625rem; line-height: 1.35; margin-bottom: .5rem;}
.blog-card-sm-link > p{font-size: .875rem; color: var(--ink-3); line-height: 1.6; margin-bottom: 1rem;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.bcs-tags{display: flex; flex-wrap: wrap; gap: .375rem; margin-bottom: 1rem;}
.bcs-tags span{padding: .2rem .625rem; border-radius: var(--r-pill); background: var(--bg-2); color: var(--ink-4); font-size: .7rem; font-weight: 600;}
.bcs-meta{display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
  font-size: .75rem; color: var(--ink-4); padding-top: 1rem; border-top: 1px solid var(--border-2);}
.bcs-meta span{display: inline-flex; align-items: center; gap: .3rem;}
.pagination{display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 3rem;}
.pag-btn{display: inline-flex; align-items: center; gap: .375rem; padding: .625rem 1.125rem;
  border: 1.5px solid var(--border); border-radius: var(--r-pill);
  font-size: .875rem; font-weight: 600; color: var(--ink); text-decoration: none; transition: var(--t);}
.pag-btn:hover{border-color: var(--orange-light); color: var(--orange-text);}
.pag-nums{display: flex; gap: .375rem;}
.pag-num{width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
  border-radius: 50%; font-size: .875rem; font-weight: 600; color: var(--ink-3);
  text-decoration: none; transition: var(--t);}
.pag-num:hover{background: var(--bg-2); color: var(--ink);}
.pag-num.active{background: var(--c-dark); color: #fff;}
.empty-state{text-align: center; padding: 5rem 0;}
.empty-state i{font-size: 2.5rem; color: var(--ink-4); margin-bottom: 1rem; display: block;}
.empty-state h2{margin-bottom: .5rem;}
.empty-state p{color: var(--ink-3); margin-bottom: 1.5rem;}
.breadcrumb{padding: 1.25rem 0; border-bottom: 1px solid var(--border-2);}
.breadcrumb ol{list-style: none; display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; font-size: .8125rem; color: var(--ink-4);}
.breadcrumb a{color: var(--ink-4); text-decoration: none; transition: color .15s;}
.breadcrumb a:hover{color: var(--orange-text);}
.breadcrumb li[aria-current]{color: var(--ink-2);}
.breadcrumb i{font-size: .7rem;}
.article-hdr{padding: 3rem 0 2.5rem; border-bottom: 1px solid var(--border-2);}
.article-hdr-inner{max-width: 760px;}
.art-meta-top{display: flex; align-items: center; gap: 1rem; margin-bottom: 1.25rem; flex-wrap: wrap;}
.art-cat{display: inline-block; padding: .3rem .875rem; border-radius: var(--r-pill);
  background: var(--orange-xl); color: var(--orange-dark);
  font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; text-decoration: none;}
.art-read{font-size: .8125rem; color: var(--ink-4); display: inline-flex; align-items: center; gap: .3rem;}
.article-hdr h1{font-size: clamp(1.75rem,4vw,2.5rem); line-height: 1.2; margin-bottom: 1rem;}
.art-deck{font-size: 1.0625rem; color: var(--ink-3); line-height: 1.6; margin-bottom: 1.5rem;}
.art-byline{display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem;}
.byline-left{display: flex; align-items: center; gap: .75rem;}
.byline-avatar{width: 40px; height: 40px; border-radius: 50%; background: var(--c-dark); color: #fff;
  display: flex; align-items: center; justify-content: center; font-weight: 700; flex-shrink: 0;}
.byline-name{display: block; font-size: .875rem; font-weight: 700; color: var(--ink);}
.byline-date{display: block; font-size: .8125rem; color: var(--ink-4);}
.art-share{display: flex; align-items: center; gap: .625rem; font-size: .8125rem; color: var(--ink-4);}
.share-btn{width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid var(--border);
  display: flex; align-items: center; justify-content: center; color: var(--ink-3); transition: var(--t);}
.share-btn:hover{border-color: var(--orange-light); color: var(--orange-dark); background: var(--orange-xl);}
.article-layout{display: grid; grid-template-columns: 1fr 300px; gap: 3.5rem; padding: 3rem 0; align-items: start;}
.article-body{max-width: 760px; font-size: 1.0625rem; line-height: 1.75; color: var(--ink-2);}
.article-body h2{font-size: 1.5rem; margin: 2.25rem 0 1rem; color: var(--ink);}
.article-body h3{font-size: 1.1875rem; margin: 1.75rem 0 .75rem; color: var(--ink);}
.article-body p{margin-bottom: 1.25rem;}
.article-body ul, .article-body ol{margin: 0 0 1.25rem 1.25rem;}
.article-body li{margin-bottom: .5rem;}
.article-body a{color: var(--orange-text); text-decoration: underline;}
.article-body blockquote{border-left: 3px solid var(--orange); padding: .25rem 0 .25rem 1.25rem; margin: 1.5rem 0; color: var(--ink-3); font-style: italic;}
.article-body img{max-width: 100%; border-radius: var(--r-lg); margin: 1.5rem 0;}
.article-body code{background: var(--bg-2); padding: .15rem .4rem; border-radius: 4px; font-size: .875em;}
.article-body pre{background: var(--c-dark); color: #fff; padding: 1.25rem; border-radius: var(--r-lg); overflow-x: auto; margin: 1.5rem 0;}
.article-body pre code{background: none; padding: 0; color: inherit;}
.article-body table{width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: .9375rem;}
.article-body th, .article-body td{padding: .625rem .875rem; border: 1px solid var(--border); text-align: left;}
.article-body th{background: var(--bg-2); font-weight: 700;}
.article-aside{position: sticky; top: 88px; display: flex; flex-direction: column; gap: 1.5rem;}
.aside-widget{background: var(--white); border: 1px solid var(--border); border-radius: var(--r-xl); padding: 1.5rem;}
.aside-widget h3{font-size: .9375rem; margin-bottom: 1rem;}
.aside-tags{display: flex; flex-wrap: wrap; gap: .5rem;}
.aside-tags span{padding: .3rem .75rem; border-radius: var(--r-pill); background: var(--bg-2); color: var(--ink-3); font-size: .75rem; font-weight: 600;}
.aside-cta{background: var(--c-dark); border-color: var(--c-dark); text-align: center;}
.aside-cta-icon{font-size: 1.75rem; color: var(--orange-text); margin-bottom: .75rem; display: block;}
.aside-cta h3{color: #fff;}
.aside-cta p{color: rgba(255,255,255,.68); font-size: .8125rem; margin-bottom: 1.25rem;}
.related-link{display: flex; flex-direction: column; gap: .25rem; padding: .875rem 0; border-bottom: 1px solid var(--border-2); text-decoration: none;}
.related-link:last-child{border-bottom: none; padding-bottom: 0;}
.related-cat{font-size: .6875rem; font-weight: 700; color: var(--orange-text); text-transform: uppercase; letter-spacing: .05em;}
.related-title{font-size: .875rem; font-weight: 600; color: var(--ink); line-height: 1.4;}
.related-time{font-size: .75rem; color: var(--ink-4);}
@media(max-width:1024px){
.blog-full-grid{grid-template-columns: repeat(2,1fr);}
.article-layout{grid-template-columns: 1fr;}
.article-aside{position: static; flex-direction: row; flex-wrap: wrap;}
.article-aside .aside-widget{flex: 1 1 260px;}
}
@media(max-width:768px){
.blog-full-grid{grid-template-columns: 1fr;}
.art-byline{align-items: flex-start;}
}
@media(max-width:480px){
.article-aside{flex-direction: column;}
}
