/* 標籤：商品頁／文章頁的標籤列、標籤頁（商品 2/3 靠左、文章 1/3 靠右）、搜尋切換 */
.bn-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0}
.bn-tags .bn-tags-label{font-weight:700;color:#333}
.bn-tags a{display:inline-block;border:1px solid #cfd8c8;background:#f6f9f3;color:#4d6b3b;border-radius:14px;padding:2px 12px;font-size:14px;line-height:22px;text-decoration:none}
.bn-tags a:hover{background:#6b8f55;border-color:#6b8f55;color:#fff}

.tg-page .tg-title{font-size:28px;margin:0 0 20px}
.tg-page .tg-hash{color:#6b8f55;margin-right:2px}
.tg-page .tg-h2{font-size:20px;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid #6b8f55}
.tg-page .tg-card-col{margin-bottom:22px}
.tg-page .tg-card{height:100%}
.tg-page .tg-thumb{display:block;aspect-ratio:1/1;overflow:hidden;background:#f3f3f3}
.tg-page .tg-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.tg-page .tg-name{display:block;margin-top:8px;color:#222;font-size:15px;line-height:1.4}
.tg-page .tg-price{margin-top:4px;color:#b22;font-weight:700}
.tg-page .tg-blog-list{list-style:none;margin:0;padding:0}
.tg-page .tg-blog-list li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #eee}
.tg-page .tg-bthumb{flex:0 0 96px;display:block;aspect-ratio:4/3;overflow:hidden;background:#f3f3f3}
.tg-page .tg-bthumb img{width:100%;height:100%;object-fit:cover;display:block}
.tg-page .tg-binfo{min-width:0}
.tg-page .tg-btitle{display:block;color:#222;font-weight:600;line-height:1.4;word-break:break-all}
.tg-page .tg-bdate{color:#999;font-size:13px;margin:2px 0}
.tg-page .tg-bsum{margin:4px 0 0;color:#666;font-size:13px;line-height:1.5}
.tg-page .tg-more{margin:10px 0 0}
.tg-page .tg-empty{color:#888}
.tg-notfound{padding:60px 0;text-align:center}
@media (max-width:991px){.tg-page .tg-blogs{margin-top:34px}}

/* 搜尋結果：產品／文章切換 */
.sr-tabs{display:flex;gap:0;margin:0 0 18px;border-bottom:2px solid #e5e5e5}
.sr-tabs a{padding:10px 22px;color:#555;text-decoration:none;font-size:16px;border-bottom:3px solid transparent;margin-bottom:-2px}
.sr-tabs a.on{color:#4d6b3b;font-weight:700;border-bottom-color:#6b8f55}
.sr-tabs a small{color:#999;margin-left:4px}
.sr-blog{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid #eee}
.sr-blog .sr-bimg{flex:0 0 200px;display:block;aspect-ratio:4/3;overflow:hidden;background:#f3f3f3}
.sr-blog .sr-bimg img{width:100%;height:100%;object-fit:cover;display:block}
.sr-blog h4{margin:0 0 6px;font-size:18px}
.sr-blog .sr-bdate{color:#999;font-size:13px}
.sr-blog p{color:#666;margin:6px 0 0}
@media (max-width:575px){.sr-blog{flex-direction:column}.sr-blog .sr-bimg{flex-basis:auto;width:100%}}
