/* ==============================================
   Blog Page Styles
   Beautiful blog layout with category filters,
   responsive grid, and modern card design.
   ============================================== */

/* --- Hero Breadcrumb --- */
.blog-breadcrumb {
	margin-top: 2rem;
	font-size: 1.4rem;
	color: rgba(255, 255, 255, 0.7);
}
.blog-breadcrumb a {
	color: rgba(255, 255, 255, 0.85);
	transition: color 0.3s ease;
}
.blog-breadcrumb a:hover {
	color: var(--primary-color);
}
.blog-breadcrumb .sep {
	margin: 0 0.8rem;
	font-size: 1rem;
	opacity: 0.5;
}
.blog-breadcrumb .current {
	color: var(--white-color);
	font-weight: 600;
}

/* --- Category Filter Tabs --- */
.blog-category-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-bottom: 4rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid #e8e8e8;
	justify-content: center;
}
.cat-tab {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.8rem 2rem;
	font-size: 1.4rem;
	font-weight: 600;
	color: var(--base-color);
	background: var(--gray-color);
	border-radius: 5rem;
	transition: var(--smooth-transition);
	white-space: nowrap;
}
.cat-tab:hover {
	color: var(--white-color);
	background: var(--secondary-color);
}
.cat-tab.active {
	color: var(--white-color);
	background: var(--primary-color);
}
.cat-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.2rem;
	height: 2.2rem;
	font-size: 1.1rem;
	font-weight: 700;
	background: rgba(255, 255, 255, 0.25);
	border-radius: 50%;
	line-height: 1;
}

/* --- Blog Grid — 4 columns --- */
.blog-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 3rem;
}

/* --- Blog Card --- */
.blog-card {
	background: var(--white-color);
	border-radius: 1.2rem;
	overflow: hidden;
	box-shadow: 0 0.4rem 2rem rgba(0, 0, 0, 0.06);
	transition: var(--smooth-transition);
	display: flex;
	flex-direction: column;
}
.blog-card:hover {
	box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.12);
	transform: translateY(-6px);
}

/* --- Card Thumbnail --- */
.blog-card-thumb {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 11;
}
.blog-card-thumb a {
	display: block;
	width: 100%;
	height: 100%;
}
.blog-card-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.blog-card:hover .blog-card-thumb img {
	transform: scale(1.08);
}
.blog-card-placeholder {
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #1a0a2e 0%, #2d1b4e 50%, #0e1422 100%);
	display: flex;
	align-items: center;
	justify-content: center;
}
.blog-card-placeholder i {
	font-size: 4rem;
	color: rgba(255, 255, 255, 0.15);
}
.blog-card:nth-child(3n+2) .blog-card-placeholder {
	background: linear-gradient(135deg, #2a1a0a 0%, #4a2a0a 50%, #2a1a0a 100%);
}
.blog-card:nth-child(3n) .blog-card-placeholder {
	background: linear-gradient(135deg, #0a2a1a 0%, #0a4a2a 50%, #0a2a1a 100%);
}

/* --- Card Body --- */
.blog-card-body {
	padding: 2rem 2rem 2.5rem;
	display: flex;
	flex-direction: column;
	flex: 1;
}
.blog-card-title {
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 1rem;
	color: var(--secondary-color);
	/* Clamp to 2 lines */
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.blog-card-title a {
	color: inherit;
	transition: color 0.3s ease;
}
.blog-card-title a:hover {
	color: var(--primary-color);
}

/* --- Card Meta — single line --- */
.blog-card-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.6rem;
	font-size: 1.2rem;
	color: var(--base-color);
	margin-bottom: 1rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.blog-card-meta i {
	color: var(--primary-color);
	font-size: 1.1rem;
	margin-right: 0.2rem;
}
.blog-card-meta .meta-sep {
	color: #ddd;
	font-size: 1rem;
}
.blog-card-cat {
	color: var(--primary-color);
	font-weight: 600;
}

/* --- Card Excerpt --- */
.blog-card-excerpt {
	font-size: 1.4rem;
	line-height: 1.6;
	color: var(--base-color);
	margin-bottom: 1.2rem;
	/* Clamp to 2 lines */
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	flex: 1;
}
.blog-card-readmore {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 1.4rem;
	font-weight: 600;
	color: var(--primary-color);
	text-decoration: none;
	transition: gap 0.3s ease;
}
.blog-card-readmore:hover {
	gap: 0.8rem;
	color: var(--secondary-color);
}

/* --- Pagination --- */
.blog-pagination {
	margin-top: 5rem;
	display: flex;
	justify-content: center;
}
.blog-pagination .page-numbers {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 0.8rem;
	flex-wrap: wrap;
	justify-content: center;
}
.blog-pagination .page-numbers li {
	list-style: none;
}
.blog-pagination .page-numbers a,
.blog-pagination .page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 4.4rem;
	height: 4.4rem;
	padding: 0 1.2rem;
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--secondary-color);
	background: var(--white-color);
	border: 1px solid #e0e0e0;
	border-radius: 0.8rem;
	transition: var(--smooth-transition);
}
.blog-pagination .page-numbers a:hover {
	color: var(--white-color);
	background: var(--secondary-color);
	border-color: var(--secondary-color);
}
.blog-pagination .page-numbers .current {
	color: var(--white-color);
	background: var(--primary-color);
	border-color: var(--primary-color);
}
.blog-pagination .page-numbers .prev,
.blog-pagination .page-numbers .next {
	font-size: 1.4rem;
	gap: 0.5rem;
}
.blog-pagination .page-numbers .dots {
	border: none;
	background: none;
	color: var(--base-color);
	min-width: auto;
	padding: 0 0.5rem;
}

/* --- No Posts Found --- */
.blog-no-posts {
	text-align: center;
	padding: 8rem 2rem;
}
.blog-no-posts-icon {
	width: 10rem;
	height: 10rem;
	margin: 0 auto 3rem;
	background: var(--gray-color);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.blog-no-posts-icon i {
	font-size: 4rem;
	color: var(--primary-color);
}
.blog-no-posts h2 {
	font-size: 2.8rem;
	margin-bottom: 1.5rem;
}
.blog-no-posts p {
	font-size: 1.6rem;
	color: var(--base-color);
	max-width: 50rem;
	margin: 0 auto;
}

/* ==============================================
   Responsive — Blog Page
   ============================================== */

/* Tablet */
@media (max-width: 61.95em) {
	.blog-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 2.5rem;
	}
	.blog-category-filter {
		gap: 0.8rem;
		margin-bottom: 3rem;
	}
	.cat-tab {
		padding: 0.6rem 1.5rem;
		font-size: 1.3rem;
	}
}

/* Mobile */
@media (max-width: 35.95em) {
	.blog-grid {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
	.blog-card {
		border-radius: 0.8rem;
	}
	.blog-card-body {
		padding: 1.5rem 1.5rem 2rem;
	}
	.blog-card-title {
		font-size: 1.6rem;
	}
	.blog-card-meta {
		font-size: 1.1rem;
	}
	.blog-category-filter {
		gap: 0.6rem;
		margin-bottom: 2.5rem;
		padding-bottom: 1.5rem;
	}
	.cat-tab {
		padding: 0.5rem 1.2rem;
		font-size: 1.2rem;
	}
	.blog-pagination .page-numbers a,
	.blog-pagination .page-numbers span {
		min-width: 3.8rem;
		height: 3.8rem;
		font-size: 1.3rem;
	}
	.blog-breadcrumb {
		font-size: 1.2rem;
	}
}

/* Small mobile */
@media (max-width: 25em) {
	.blog-card-excerpt {
		-webkit-line-clamp: 1;
	}
	.blog-card-meta .meta-sep:last-of-type,
	.blog-card-meta .blog-card-cat {
		display: none;
	}
}

/* ==============================================
   Global Breadcrumb Styles (used across pages)
   ============================================== */
.breadcrumb-nav {
	padding: 1.5rem 0;
	font-size: 1.3rem;
	color: var(--base-color);
}
.breadcrumb-nav .container {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0;
}
.breadcrumb-nav a {
	color: var(--primary-color);
	transition: color 0.3s ease;
}
.breadcrumb-nav a:hover {
	color: var(--secondary-color);
}
.breadcrumb-nav .sep {
	margin: 0 0.8rem;
	color: #ccc;
	font-size: 1rem;
}
.breadcrumb-nav .current {
	color: var(--secondary-color);
	font-weight: 600;
}

/* Single post breadcrumb (inside page-title-section) */
.page-title-section .breadcrumb {
	margin-top: 1.5rem;
	font-size: 1.4rem;
	color: rgba(255, 255, 255, 0.7);
}
.page-title-section .archive-desc {
	font-size: 1.6rem;
	color: rgba(255, 255, 255, 0.75);
	margin-top: 1rem;
	margin-bottom: 0;
}
.page-title-section .breadcrumb a {
	color: rgba(255, 255, 255, 0.85);
	transition: color 0.3s ease;
}
.page-title-section .breadcrumb a:hover {
	color: var(--primary-color);
}
.page-title-section .breadcrumb .sep {
	margin: 0 0.8rem;
	opacity: 0.5;
}
.page-title-section .breadcrumb .current {
	color: var(--white-color);
	font-weight: 600;
}

/* === Single Post Enhancements === */
.post-featured-image {
	margin-bottom: 3rem;
	border-radius: 1.2rem;
	overflow: hidden;
}
.post-featured-image img {
	width: 100%;
	height: auto;
	display: block;
}
.post-meta-single {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	font-size: 1.4rem;
	color: var(--base-color);
	padding-bottom: 2rem;
	margin-bottom: 3rem;
	border-bottom: 1px solid #e8e8e8;
}
.post-meta-single i {
	color: var(--primary-color);
	margin-right: 0.5rem;
}
.post-meta-single a {
	color: var(--primary-color);
}
.post-tags {
	margin-top: 3rem;
	padding-top: 2rem;
	border-top: 1px solid #e8e8e8;
	font-size: 1.4rem;
	color: var(--base-color);
}
.post-tags i {
	color: var(--primary-color);
	margin-right: 0.5rem;
}
.post-tags a {
	color: var(--primary-color);
	transition: color 0.3s ease;
}
.post-tags a:hover {
	color: var(--secondary-color);
}
.post-navigation {
	display: flex;
	justify-content: space-between;
	gap: 2rem;
	margin-top: 4rem;
	padding-top: 3rem;
	border-top: 2px solid var(--gray-color);
}
.post-navigation a {
	color: var(--secondary-color);
	font-weight: 600;
	transition: color 0.3s ease;
}
.post-navigation a:hover {
	color: var(--primary-color);
}
.post-navigation .nav-previous,
.post-navigation .nav-next {
	max-width: 48%;
}
.post-navigation .nav-next {
	text-align: right;
	margin-left: auto;
}

@media (max-width: 35.95em) {
	.post-navigation {
		flex-direction: column;
	}
	.post-navigation .nav-previous,
	.post-navigation .nav-next {
		max-width: 100%;
		text-align: left;
	}
	.post-meta-single {
		gap: 1rem;
		font-size: 1.3rem;
	}
}
/* ==============================================
   FAQ Accordion (single posts with FAQ meta)
   ============================================== */
.shop001-faq-section{margin:40px 0 20px;padding:30px;background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-radius:12px;border:1px solid #e9ecef}
.faq-section-title{font-size:22px;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--primary-color,#c8a97e);color:#333}
.faq-section-title i{margin-right:8px;color:var(--primary-color,#c8a97e)}
.faq-accordion-item{margin-bottom:8px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff;transition:box-shadow .2s}
.faq-accordion-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}
.faq-accordion-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;background:none;border:none;cursor:pointer;font-size:15px;font-weight:600;color:#333;text-align:left;line-height:1.4}
.faq-accordion-toggle:hover{color:var(--primary-color,#c8a97e)}
.faq-icon{transition:transform .3s;font-size:12px;color:#999;flex-shrink:0;margin-left:10px}
.faq-accordion-item.open .faq-icon{transform:rotate(180deg)}
.faq-accordion-body{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 18px}
.faq-accordion-item.open .faq-accordion-body,
details.faq-accordion-item[open] > .faq-accordion-body,
details.aags-faq-item[open] > .faq-accordion-body,
details.aags-faq-item[open] > .aags-faq-a{max-height:2000px;padding:0 18px 16px;overflow:visible}
.faq-accordion-body div,
.faq-accordion-body p,
.aags-faq-a p{color:#555;line-height:1.7;font-size:14px}
details.faq-accordion-item > summary.aags-faq-q,
details.aags-faq-item > summary.aags-faq-q{
	display:flex;justify-content:space-between;align-items:center;width:100%;
	padding:14px 18px;cursor:pointer;font-size:15px;font-weight:600;color:#333;
	text-align:left;line-height:1.4;list-style:none;box-sizing:border-box
}
details.faq-accordion-item > summary.aags-faq-q::-webkit-details-marker,
details.aags-faq-item > summary.aags-faq-q::-webkit-details-marker{display:none}
details.faq-accordion-item > summary.aags-faq-q::after,
details.aags-faq-item > summary.aags-faq-q::after{
	content:"+";flex-shrink:0;margin-left:10px;font-size:18px;line-height:1;color:#999;font-weight:400
}
details.faq-accordion-item[open] > summary.aags-faq-q::after,
details.aags-faq-item[open] > summary.aags-faq-q::after{content:"−";color:var(--primary-color,#c8a97e)}
details.faq-accordion-item > summary.aags-faq-q:hover,
details.aags-faq-item > summary.aags-faq-q:hover{color:var(--primary-color,#c8a97e)}

/* ==============================================
   References Section (single posts with refs meta)
   ============================================== */
.shop001-references-section{margin:32px 0 20px;padding:24px 28px;background:#fafafa;border-radius:10px;border:1px solid #eee}
.references-title{font-size:18px;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid #e0e0e0;color:#444;font-weight:600;letter-spacing:.3px}
.references-title i{margin-right:8px;color:#999;font-size:16px}
.entry-content .references-list{margin:0;padding:0;list-style:decimal;counter-reset:none}
.entry-content .reference-item{padding:8px 0 8px 4px;font-size:.9rem;color:#666;line-height:1.65;border-bottom:1px solid #f0f0f0}
.entry-content .reference-item:last-child{border-bottom:none}
.entry-content .reference-item::marker{color:#999;font-size:.85rem;font-weight:500}
.reference-item a{color:#555;text-decoration:none;border-bottom:1px solid #d0d0d0;transition:color .2s,border-color .2s}
.reference-item a:hover{color:var(--primary-color,#F5A623);border-bottom-color:var(--primary-color,#F5A623)}
.reference-item span{color:#555}
/* Product page scoped references (no .entry-content wrapper) */
.wc-product-page .references-list{margin:0;padding:0;list-style:decimal;counter-reset:none}
.wc-product-page .reference-item{padding:8px 0 8px 4px;font-size:.9rem;color:#666;line-height:1.65;border-bottom:1px solid #f0f0f0}
.wc-product-page .reference-item:last-child{border-bottom:none}
.wc-product-page .reference-item::marker{color:#999;font-size:.85rem;font-weight:500}

/* ==============================================
   GEO front blocks (filled fields only)
   ============================================== */
.shop001-geo-focus,
.aags-focus{
	margin:0 0 1.2rem;padding:0 0 .2rem;
	font-size:1.15em;font-weight:600;line-height:1.45;color:#333;
	border-bottom:2px solid var(--primary-color,#c8a97e)
}
.shop001-tldr,
.shop001-ai-summary{
	margin:0 0 1.25rem;padding:1rem 1.15rem;
	background:#faf8f5;border-left:3px solid var(--primary-color,#c8a97e);border-radius:0 8px 8px 0
}
.shop001-tldr p,
.shop001-ai-summary p{margin:0;color:#444;line-height:1.65;font-size:.95em}
.shop001-geo-label{
	display:block;margin-bottom:.35rem;
	font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a7a66
}
.shop001-primary-entity{margin:0 0 1rem;font-size:.92em;color:#555}
.shop001-primary-entity .shop001-geo-label{display:inline;margin-right:.4rem;text-transform:uppercase}
.shop001-geo-phrases,
.shop001-geo-longtail{margin:0 0 1.1rem}
.shop001-geo-chip-list{
	display:flex;flex-wrap:wrap;gap:.4rem .55rem;margin:.35rem 0 0;padding:0;list-style:none
}
.shop001-geo-chip-list li{
	margin:0;padding:.28rem .7rem;border:1px solid #e6e0d6;border-radius:4px;
	background:#fff;font-size:.82em;color:#555;line-height:1.3
}
.shop001-speakable,
.aags-speakable{
	margin:0 0 1.4rem;padding:0 0 0 1.1rem;color:#444;line-height:1.65;font-size:.95em
}
.shop001-speakable li{margin:0 0 .35rem}
.shop001-takeaways,
.shop001-experts,
.shop001-extra-block{
	margin:1.5rem 0;padding:1.15rem 1.25rem;
	background:#faf8f5;border:1px solid #eee;border-radius:8px
}
.shop001-geo-block-title{
	margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid #e6e0d6;
	font-size:1.05em;font-weight:600;color:#333
}
.shop001-takeaways ul{margin:0;padding-left:1.2rem;color:#444;line-height:1.65}
.shop001-takeaways li{margin:0 0 .35rem}
.shop001-expert-quote{
	margin:0 0 1rem;padding:.75rem 1rem;border-left:3px solid var(--primary-color,#c8a97e);background:#fff
}
.shop001-expert-quote:last-child{margin-bottom:0}
.shop001-expert-quote p{margin:0 0 .4rem;color:#444;line-height:1.6;font-style:italic}
.shop001-expert-quote cite{display:block;font-size:.85em;color:#777;font-style:normal}
.shop001-extra-block .shop001-geo-block-title{font-size:1em}
.shop001-extra-block p{margin:0 0 .65rem;color:#555;line-height:1.65;font-size:.95em}
.shop001-entities{margin:0 0 1.1rem}

/* === Related Technical Solutions / Applied Cases（与插件 aags-related-cards.css 对齐）===
 * 外贸主题 single.php 不加载插件模板 CSS 时，靠本文件保证四列横向布局。 */
.aags-related-tech-solutions,
.aags-related-applied-cases{
	display:block!important;clear:both!important;width:100%!important;max-width:100%!important;
	float:none!important;margin:24px 0 16px!important;padding:0!important;box-sizing:border-box!important
}
.aags-related-tech-solutions__title,
.aags-related-applied-cases__title{
	font-size:2.6rem!important;font-weight:700!important;line-height:1.3!important;
	margin:0 0 16px!important;padding:0 0 0 12px!important;color:#0b1726!important;
	text-align:left!important;border:0!important;border-left:4px solid #2563eb!important;display:block!important
}
.aags-related-tech-solutions__grid,
.aags-related-applied-cases__grid{
	display:-webkit-flex!important;display:flex!important;-webkit-flex-wrap:wrap!important;flex-wrap:wrap!important;
	gap:18px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important
}
@supports (display:grid){
	.aags-related-tech-solutions__grid,
	.aags-related-applied-cases__grid{
		display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important
	}
}
.aags-related-tech-solutions__item,
.aags-related-applied-cases__item{
	-webkit-flex:0 0 calc(25% - 14px)!important;flex:0 0 calc(25% - 14px)!important;
	width:calc(25% - 14px)!important;max-width:calc(25% - 14px)!important;min-width:0!important;
	margin:0!important;padding:0!important;background:#fff!important;border:1px solid #e5e7eb!important;
	border-radius:10px!important;overflow:hidden!important;display:-webkit-flex!important;display:flex!important;
	-webkit-flex-direction:column!important;flex-direction:column!important;float:none!important;box-sizing:border-box!important
}
@supports (display:grid){
	.aags-related-tech-solutions__item,
	.aags-related-applied-cases__item{width:auto!important;max-width:none!important;flex:initial!important}
}
.aags-related-tech-solutions__media,
.aags-related-applied-cases__media{
	display:block!important;width:100%!important;aspect-ratio:1/1!important;overflow:hidden!important;
	background:#f8fafc!important;margin:0!important;padding:0!important;line-height:0!important
}
.aags-related-tech-solutions__media img,
.aags-related-applied-cases__media img{
	width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;
	display:block!important;margin:0!important;padding:0!important;border:0!important
}
.aags-related-tech-solutions__caption,
.aags-related-applied-cases__caption{display:block!important;padding:12px 14px 14px!important;margin:0!important}
.aags-related-tech-solutions__link,
.aags-related-applied-cases__link{
	display:block!important;font-size:1.4rem!important;font-weight:600!important;line-height:1.4!important;
	color:#0f172a!important;text-decoration:none!important
}
.aags-related-tech-solutions__link:hover,
.aags-related-applied-cases__link:hover{color:#2563eb!important}
.aags-related-tech-solutions__desc,
.aags-related-applied-cases__desc{display:none!important}
@media (max-width:1024px){
	.aags-related-tech-solutions__item,.aags-related-applied-cases__item{
		-webkit-flex:0 0 calc(33.333% - 12px)!important;flex:0 0 calc(33.333% - 12px)!important;
		width:calc(33.333% - 12px)!important;max-width:calc(33.333% - 12px)!important
	}
	@supports (display:grid){
		.aags-related-tech-solutions__grid,.aags-related-applied-cases__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
		.aags-related-tech-solutions__item,.aags-related-applied-cases__item{width:auto!important;max-width:none!important;flex:initial!important}
	}
}
@media (max-width:768px){
	.aags-related-tech-solutions__item,.aags-related-applied-cases__item{
		-webkit-flex:0 0 calc(50% - 9px)!important;flex:0 0 calc(50% - 9px)!important;
		width:calc(50% - 9px)!important;max-width:calc(50% - 9px)!important
	}
	@supports (display:grid){
		.aags-related-tech-solutions__grid,.aags-related-applied-cases__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
		.aags-related-tech-solutions__item,.aags-related-applied-cases__item{width:auto!important;max-width:none!important;flex:initial!important}
	}
}
@media (max-width:480px){
	.aags-related-tech-solutions__item,.aags-related-applied-cases__item{
		-webkit-flex:0 0 100%!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important
	}
	@supports (display:grid){
		.aags-related-tech-solutions__grid,.aags-related-applied-cases__grid{grid-template-columns:1fr!important}
		.aags-related-tech-solutions__item,.aags-related-applied-cases__item{width:auto!important;max-width:none!important;flex:initial!important}
	}
}
.shop001-toc,
.entry-content .aags-toc{
	margin:0 0 1.35rem;padding:1rem 1.15rem;
	background:#f8fafc;border:1px solid #e6edf5;border-radius:8px
}
.shop001-toc .aags-toc-title,
.entry-content .aags-toc .aags-toc-title{
	margin:0 0 .75rem;font-size:1.05rem;font-weight:700;color:#1e293b
}
.shop001-toc .aags-toc-list,
.entry-content .aags-toc .aags-toc-list{
	margin:0;padding-left:1.2rem;color:#475569;line-height:1.65;font-size:.92em
}
.shop001-toc .aags-toc-sub,
.entry-content .aags-toc .aags-toc-sub{margin:.25rem 0 .35rem;padding-left:1.1rem}

/* Merged GEO summary + collapsible keywords */
.shop001-geo-summary{
	margin:0 0 1rem;padding:1rem 1.15rem;border-left:4px solid #c8a97e;
	background:#faf6ee;border-radius:0 8px 8px 0
}
.shop001-geo-summary__lead{margin:0 0 .5rem;font-weight:600;color:#334155;line-height:1.6}
.shop001-geo-summary__body{margin:0;color:#475569;line-height:1.65;font-size:.95em}
.shop001-geo-summary__lead:last-child,
.shop001-geo-summary__body:last-child{margin-bottom:0}
.shop001-geo-keywords-panel{
	margin:0 0 1rem;border:1px solid #e6edf5;border-radius:8px;background:#f8fafc;overflow:hidden
}
.shop001-geo-keywords-panel__toggle{
	cursor:pointer;padding:.65rem 1rem;font-size:.88em;font-weight:600;color:#475569;list-style:none
}
.shop001-geo-keywords-panel__toggle::-webkit-details-marker{display:none}
.shop001-geo-keywords-panel__toggle::before{content:'▸ ';color:#c8a97e}
.shop001-geo-keywords-panel[open] .shop001-geo-keywords-panel__toggle::before{content:'▾ '}
.shop001-geo-keywords-panel__body{padding:0 1rem .85rem}
.shop001-geo-keywords-panel .shop001-geo-phrases,
.shop001-geo-keywords-panel .shop001-geo-longtail{margin-top:.5rem}
.shop001-toc .aags-toc-subitem{padding-left:.35rem}

.shop001-speakable-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
