.article-body-wrap{padding:32px}
.article-title-main{font-size:28px;font-weight:800;color:var(--text-dark);line-height:1.4;margin-bottom:16px}
.article-meta-bar{border-bottom:1px solid var(--border-color);font-size:14px;color:var(--text-muted)}
.article-meta-bar .badge{font-size:11px}
.geo-toc-inline{background:var(--bg-warm);border-radius:10px;padding:18px 22px;margin-bottom:28px;border:1px solid var(--border-color)}
.geo-toc-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.geo-toc-header i{color:var(--primary);font-size:16px}
.geo-toc-header strong{color:var(--text-dark);font-size:15px}
.geo-toc-count{margin-left:auto;font-size:small;color:var(--text-muted)}
.geo-toc-nav{max-height:320px;overflow-y:auto;padding-right:6px}
.toc-item{text-decoration:none;transition:all .2s}
.toc-item.toc-h2{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;margin-bottom:4px;color:var(--text-dark);font-size:14px;font-weight:600}
.toc-item.toc-h3{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 28px;border-radius:4px;margin-bottom:4px;margin-left:8px;color:var(--text-muted);font-size:13px}
.toc-item.toc-h2:hover,.toc-item.toc-h2.active{background:rgba(192,133,82,.12)!important;color:var(--primary)!important}
.toc-item.toc-h3:hover{background:rgba(192,133,82,.08)!important;color:var(--primary-dark)!important}
.toc-item.toc-h3.active{color:var(--primary)!important}
.toc-num{width:22px;height:22px;border-radius:6px;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}
.toc-dot{width:18px;height:18px;border-radius:4px;background:#e8ddd0;color:#A1623C;display:inline-flex;align-items:center;justify-content:center;font-size:9px;flex-shrink:0}
.toc-h2.active .toc-num{background:var(--primary-dark)}
.toc-h3.active .toc-dot{background:var(--primary);color:#fff}
.thumbnail-gallery h3{color:var(--text-dark);font-weight:700;font-size:17px;margin-bottom:16px}
.thumbnail-gallery .gallery-link{display:block;border-radius:10px;overflow:hidden;position:relative}
.thumbnail-gallery .gallery-img{width:100%;height:120px;object-fit:cover;display:block;border-radius:10px;transition:transform .2s,box-shadow .2s}
.thumbnail-gallery .gallery-link:hover .gallery-img{transform:scale(1.03);box-shadow:0 4px 12px rgba(0,0,0,.15)}
.related-articles h3{color:var(--text-dark);font-weight:700;font-size:17px;margin-bottom:16px}
.related-articles .card-img-top{height:140px}
.article-action-bar{border-top:1px solid var(--border-color)}
.article-info-table td:first-child{width:70px}
