* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	background: #f4f6f9;
	color: #222832;
	font-family: Arial, "Microsoft YaHei", "PingFang SC", sans-serif;
	font-size: 14px;
	line-height: 1.65;
}
a { color: inherit; text-decoration: none; }
a:hover { color: #c62828; }
img { max-width: 100%; height: auto; vertical-align: middle; }
ul, dl, dd, p, h1, h2, h3 { margin: 0; padding: 0; }
li { list-style: none; }
.wrap {
	width: min(1190px, calc(100% - 32px));
	margin: 0 auto;
}
.site-header {
	position: relative;
	z-index: 30;
	background: #fff;
	box-shadow: 0 2px 16px rgba(31,38,48,.05);
}
.top-line {
	position: relative;
	z-index: 3;
	background: #fff;
	color: #5f6876;
	font-size: 13px;
	box-shadow: 0 1px 0 rgba(232,235,241,.86);
}
.top-line .wrap {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	min-height: 34px;
	align-items: center;
}
.top-line a {
	color: #3b4450;
	opacity: .96;
}
.top-line a:hover {
	color: #c62828;
}
.top-links {
	display: flex;
	gap: 16px;
	white-space: nowrap;
}
.top-links > a,
.top-menu-item > a {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.top-links > a:before,
.top-menu-item > a:before {
	display: none;
}
.top-links > .top-link-home:before {
	content: "";
	display: block;
	width: 13px;
	height: 13px;
	background: currentColor;
	opacity: .72;
	-webkit-mask: var(--top-icon) center / contain no-repeat;
	mask: var(--top-icon) center / contain no-repeat;
}
.top-link-home { --top-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1.4 1.8 6.2v8h4.1V9.7h4.2v4.5h4.1v-8L8 1.4Z'/%3E%3C/svg%3E"); }
.top-link-company { --top-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.2 2h7.1v12H2.2V2Zm8.5 4.2h3.1V14h-3.1V6.2ZM4 4.2v1.4h1.4V4.2H4Zm2.3 0v1.4h1.4V4.2H6.3ZM4 7v1.4h1.4V7H4Zm2.3 0v1.4h1.4V7H6.3ZM4 9.8v1.4h1.4V9.8H4Zm2.3 0v1.4h1.4V9.8H6.3Z'/%3E%3C/svg%3E"); }
.top-link-product { --top-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 3.7 8 1l6 2.7v8.6L8 15l-6-2.7V3.7Zm2.2.5L8 5.9l3.8-1.7L8 2.5 4.2 4.2ZM8.7 7.1v5.9l3.9-1.8V5.4L8.7 7.1Z'/%3E%3C/svg%3E"); }
.top-link-news { --top-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2.2h12v11.6H2V2.2Zm2 2v2.9h4.1V4.2H4Zm5.2.1v1.1H12V4.3H9.2Zm0 2.1v1.1H12V6.4H9.2ZM4 8.7v1.1h8V8.7H4Zm0 2.1v1.1h8v-1.1H4Z'/%3E%3C/svg%3E"); }
.top-link-vip { --top-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1.5 9.9 5l3.9.7-2.8 2.8.5 4-3.5-1.8-3.5 1.8.5-4-2.8-2.8L6.1 5 8 1.5Z'/%3E%3C/svg%3E"); }
.top-menu-item {
	position: relative;
	display: inline-flex;
	align-items: center;
}
.top-menu-panel {
	position: absolute;
	z-index: 120;
	top: calc(100% + 9px);
	left: 50%;
	display: grid;
	grid-template-columns: repeat(4, minmax(48px, 1fr));
	gap: 8px 10px;
	width: 260px;
	padding: 12px;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 36px rgba(31,38,48,.14);
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%,6px);
	transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}
.top-menu-industries {
	width: 310px;
	grid-template-columns: repeat(5, minmax(42px, 1fr));
}
.top-menu-panel:before {
	content: "";
	position: absolute;
	top: -5px;
	left: 50%;
	width: 10px;
	height: 10px;
	background: #fff;
	transform: translateX(-50%) rotate(45deg);
}
.top-menu-panel a {
	display: block;
	overflow: hidden;
	color: #465160;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.top-menu-item:hover .top-menu-panel,
.top-menu-item:focus-within .top-menu-panel {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%,0);
}
#toplogin {
	min-height: 20px;
	text-align: left;
}
#toplogin a {
	margin-right: 12px;
	color: #c62828;
	font-weight: 700;
}
#toplogin a:first-child {
	margin-left: 0;
}
.brand-row {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	padding: 18px 0;
}
.brand {
	display: flex;
	align-items: center;
	gap: 16px;
	min-width: 0;
}
.brand-logo {
	display: block;
	width: 270px;
	height: 53px;
	background: url(//static.11467.com/www/css/logo.gif) no-repeat left center / 270px auto;
	flex: 0 0 auto;
}
.brand h1 {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.25;
	color: #c62828;
	white-space: nowrap;
}
.search {
	display: flex;
	width: min(258px, 100%);
	height: 44px;
	padding: 0;
	border: 1px solid #c62828;
	border-radius: 999px;
	overflow: hidden;
	background: #fff;
}
.search input {
	flex: 1;
	min-width: 0;
	border: 0;
	border-radius: 999px 0 0 999px;
	padding: 0 16px;
	background: #fff;
	color: #2c3440;
	font-size: 14px;
	outline: none;
}
.search input::placeholder {
	color: #9a6970;
}
.search button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	width: 56px;
	height: 100%;
	border: 0;
	background: #c62828;
	color: #fff;
	font-size: 0;
	font-weight: 400;
	border-radius: 0 999px 999px 0;
	cursor: pointer;
}
.search button:before {
	content: "";
	width: 15px;
	height: 15px;
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M7.8 1.8a6 6 0 1 0 0 12 6 6 0 0 0 0-12Zm0 2.1a3.9 3.9 0 1 1 0 7.8 3.9 3.9 0 0 1 0-7.8Zm4.5 8.1 3.1 3.1a1 1 0 0 0 1.4-1.4l-3.1-3.1a7.3 7.3 0 0 1-1.4 1.4Z'/%3E%3C/svg%3E") no-repeat center / contain;
	flex: 0 0 auto;
}
.city-nav {
	background: #fff;
}
.city-nav .wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 44px;
}
.city-nav strong {
	color: #222832;
	white-space: nowrap;
}
.city-nav-links {
	display: flex;
	gap: 8px;
	overflow-x: auto;
}
.city-nav-links a {
	display: block;
	padding: 6px 14px;
	border-radius: 999px;
	background: #f7f8fa;
	color: #5a6472;
	white-space: nowrap;
}
.city-nav-links a:hover {
	background: #fff1f1;
	color: #c62828;
}
.product-nav-primary {
	margin-top: 18px;
	border-top: 3px solid #c62828;
}
.product-nav-primary .card-body {
	display: grid;
	grid-template-columns: 1.55fr 1fr 1fr 1fr;
	gap: 0;
	padding: 0;
}
.product-nav-primary .market-group {
	border-top: 0;
	background: linear-gradient(180deg,#fff,#fbfcfe);
}
.product-nav-primary .market-group:last-child {
	border-right: 0;
}
.product-nav-primary .market-group:first-child .market-links {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}
.industry-nav .card-body {
	grid-template-columns: 1fr;
}
.content-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 18px;
	margin-top: 18px;
	align-items: start;
}
.stack {
	display: grid;
	gap: 18px;
}
.card {
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 2px 12px rgba(30, 43, 68, .05);
	min-width: 0;
}
.card-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 44px;
	padding: 0 16px;
	border-bottom: 1px solid #edf0f4;
	color: #1f2630;
	font-size: 16px;
	font-weight: 700;
}
.card-title a { color: #1f2630; }
.card-body { padding: 15px 16px; min-width: 0; }
.market-group + .market-group {
	box-shadow: inset 0 1px 0 rgba(240,242,245,.75);
}
.market-group {
	padding: 16px 18px 18px;
	min-width: 0;
}
.market-group h3 {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 11px;
	color: #1f2630;
	font-size: 16px;
	line-height: 1.35;
}
.market-group h3:before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #c62828;
	box-shadow: 0 0 0 4px #fff1f1;
	flex: 0 0 auto;
}
.market-links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px 12px;
	min-width: 0;
}
.market-links a,
.link-grid a,
.category-links a {
	overflow: hidden;
	color: #566170;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.market-links a {
	padding: 2px 0;
	line-height: 1.45;
}
.market-links a:hover {
	color: #c62828;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.company-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
	min-width: 0;
}
.company-card {
	display: block;
	min-width: 0;
	padding: 12px 8px;
	border-radius: 8px;
	background: linear-gradient(180deg,#fff,#fafbfc);
	text-align: center;
	color: #465160;
}
.company-card:hover {
	box-shadow: 0 6px 18px rgba(198,40,40,.08);
}
.logo-box {
	display: grid;
	place-items: center;
	width: 78px;
	height: 78px;
	margin: 0 auto 10px;
	border-radius: 12px;
	background: #f6f8fb;
	color: #c62828;
	font-size: 22px;
	font-weight: 700;
	overflow: hidden;
}
.logo-box img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 4px;
}
.logo-box svg {
	width: 58px;
	height: 58px;
}
.company-card span {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.news-list li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
	min-height: 34px;
	border-bottom: 1px dashed #edf0f4;
}
.news-list li:last-child { border-bottom: 0; }
.news-list a {
	overflow: hidden;
	color: #465160;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.news-list time {
	color: #98a1ad;
	font-size: 12px;
	white-space: nowrap;
}
.region-list {
	display: grid;
	gap: 12px;
}
.region-row {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 12px;
	padding-bottom: 12px;
	border-bottom: 1px dashed #edf0f4;
}
.region-row:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}
.region-name {
	color: #1f2630;
	font-weight: 700;
}
.link-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 8px 14px;
	min-width: 0;
}
.product-cats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	background: #f7f9fc;
}
.product-cat {
	min-width: 0;
	padding: 14px;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 1px 4px rgba(30,43,68,.025);
}
.product-cat h3 {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 11px;
	color: #1f2630;
	font-size: 15px;
	line-height: 1.35;
}
.product-cat h3:before {
	content: "";
	width: 4px;
	height: 16px;
	border-radius: 4px;
	background: #c62828;
	flex: 0 0 auto;
}
.product-cat h3 a {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.category-links {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 8px;
	align-items: flex-start;
}
.category-links a {
	display: inline-flex;
	max-width: 100%;
	min-height: 26px;
	align-items: center;
	padding: 3px 9px;
	border-radius: 999px;
	background: #fafbfc;
	color: #596574;
	line-height: 1.35;
}
.category-links a:hover {
	background: #fff5f5;
	color: #c62828;
}
.category-links b {
	color: #c62828;
	font-weight: 700;
}
.product-showcase {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
	padding-top: 14px;
	padding-bottom: 14px;
}
.product-card {
	display: block;
	min-width: 0;
	color: #465160;
}
.product-card:hover {
	color: #c62828;
}
.product-thumb {
	display: block;
	aspect-ratio: 1 / 1;
	border-radius: 9px;
	background: #f6f8fb;
	overflow: hidden;
	box-shadow: 0 1px 5px rgba(30,43,68,.04);
}
.product-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.product-card span {
	display: -webkit-box;
	margin-top: 7px;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 1.35;
	font-size: 13px;
}
.intro {
	color: #586372;
	line-height: 1.9;
}
.intro p + p {
	margin-top: 8px;
}
.intro a {
	color: #b91f24;
	font-weight: 700;
}
.industry-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 18px;
	margin-top: 18px;
	align-items: start;
}
.industry-main,
.industry-side {
	display: grid;
	gap: 18px;
	min-width: 0;
}
.industry-spotlight {
	margin-top: 18px;
	border-top: 3px solid #c62828;
}
.industry-spotlight .card-body {
	padding: 14px 16px 16px;
}
.industry-lead {
	max-width: 980px;
	margin-bottom: 14px;
	color: #586372;
	line-height: 1.85;
}
.industry-lead p + p {
	margin-top: 6px;
}
.industry-product-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
}
.industry-product-card {
	display: block;
	min-width: 0;
	padding: 8px;
	border-radius: 8px;
	background: #fff;
	color: #465160;
	transition: box-shadow .16s ease, transform .16s ease;
}
.industry-product-card:hover {
	box-shadow: 0 10px 24px rgba(31,38,48,.08);
	transform: translateY(-2px);
}
.industry-product-main {
	display: block;
	color: #465160;
}
.industry-product-main:hover {
	color: #c62828;
}
.industry-product-main i {
	display: block;
	aspect-ratio: 1 / 1;
	border-radius: 7px;
	background: #f6f8fb;
	overflow: hidden;
}
.industry-product-main img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.industry-product-main strong {
	display: -webkit-box;
	margin-top: 7px;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	color: #26303d;
	font-size: 13px;
	line-height: 1.35;
	font-weight: 700;
}
.industry-product-cat {
	display: block;
	margin-top: 3px;
	overflow: hidden;
	color: #8b96a5;
	font-size: 12px;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.industry-product-cat:hover {
	color: #c62828;
}
.industry-product-action {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-top: 8px;
	padding: 4px 10px;
	border-radius: 999px;
	background: #c62828;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
}
.industry-product-action:hover {
	background: #ad2024;
	color: #fff;
}
.industry-product-action svg {
	width: 13px;
	height: 13px;
}
.industry-cat-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}
.industry-cat-card {
	min-width: 0;
	padding: 13px;
	border-radius: 8px;
	background: linear-gradient(180deg,#fff,#fbfcfe);
	transition: box-shadow .16s ease;
}
.industry-cat-card:hover {
	box-shadow: 0 8px 22px rgba(31,38,48,.06);
}
.industry-cat-head {
	margin-bottom: 11px;
}
.industry-cat-head.has-thumb {
	display: grid;
	grid-template-columns: 86px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
}
.industry-cat-thumb {
	display: block;
	width: 86px;
	height: 86px;
	border-radius: 7px;
	background: #f6f8fb;
	overflow: hidden;
}
.industry-cat-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.industry-cat-card h3 {
	font-size: 17px;
	line-height: 1.35;
}
.industry-cat-card h3 a {
	color: #1f2630;
}
.industry-page .card-title {
	background: linear-gradient(180deg,#fff,#fcfcfd);
}
.industry-page .city-nav {
	box-shadow: 0 1px 0 rgba(231,235,241,.75);
}
.industry-page .city-nav strong {
	font-size: 15px;
}
.industry-list li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
	min-height: 32px;
	border-bottom: 1px dashed #edf0f4;
}
.industry-list li:last-child {
	border-bottom: 0;
}
.industry-list a {
	overflow: hidden;
	color: #465160;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.industry-list time,
.industry-list span {
	color: #98a1ad;
	font-size: 12px;
	white-space: nowrap;
}
.industry-list a:hover,
.industry-cat-card h3 a:hover {
	color: #c62828;
}
.industry-latest-supply {
	margin-top: 16px;
}
.industry-latest-photo-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
}
.industry-latest-photo-card {
	display: flex;
	min-width: 0;
	height: 100%;
	padding: 8px;
	border: 1px solid #edf0f4;
	border-radius: 8px;
	background: linear-gradient(180deg,#fff,#fbfcfe);
	color: #465160;
	flex-direction: column;
	transition: box-shadow .16s ease, transform .16s ease, border-color .16s ease;
}
.industry-latest-photo-card:hover {
	border-color: #f0d4d4;
	box-shadow: 0 10px 24px rgba(31,38,48,.08);
	color: #c62828;
	transform: translateY(-2px);
}
.industry-latest-photo {
	display: block;
	aspect-ratio: 1 / 1;
	border-radius: 7px;
	background: #f6f8fb;
	overflow: hidden;
}
.industry-latest-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.industry-latest-photo-card strong {
	display: -webkit-box;
	min-height: 36px;
	margin-top: 8px;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	color: #26303d;
	font-size: 13px;
	line-height: 1.38;
	font-weight: 700;
}
.industry-latest-photo-card:hover strong {
	color: #c62828;
}
.industry-latest-photo-card time {
	display: block;
	margin-top: auto;
	padding-top: 6px;
	color: #98a1ad;
	font-size: 12px;
	line-height: 1.2;
}
.industry-city-links {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.footer-links {
	margin-top: 18px;
}
.footer-links .card + .card {
	margin-top: 18px;
}
#b {
	width: min(1190px, calc(100% - 32px));
	margin: 20px auto 0;
	color: #667080;
	font-size: 12px;
	text-align: center;
}
#bottomnav {
	margin-bottom: 8px;
}
#bottomnav a {
	color: #465160;
}
@media (max-width: 1100px) {
	.content-grid {
		grid-template-columns: 1fr;
	}
	.product-nav-primary .card-body {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.product-nav-primary .market-group:first-child .market-links,
	.market-links {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.product-cats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.industry-layout {
		grid-template-columns: 1fr;
	}
	.industry-product-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.industry-city-links {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (max-width: 760px) {
	body {
		font-size: 13px;
		background: #f6f7f9;
	}
	.wrap,
	#b {
		width: calc(100% - 20px);
	}
	.top-line .wrap {
		align-items: center;
		overflow-x: auto;
	}
	.top-links {
		gap: 12px;
	}
	.top-menu-panel {
		display: none;
	}
	#toplogin {
		white-space: nowrap;
	}
	.brand-row {
		align-items: stretch;
		flex-direction: column;
		gap: 12px;
		padding: 13px 0;
	}
	.brand-logo {
		width: 160px;
		height: 31px;
		background-size: 160px auto;
	}
	.brand h1 {
		font-size: 20px;
	}
	.search {
		width: 100%;
	}
	.city-nav .wrap {
		align-items: stretch;
		flex-direction: column;
		gap: 8px;
		padding: 10px 0;
	}
	.city-nav-links {
		margin: 0 -10px;
		padding: 0 10px 2px;
	}
	.content-grid,
	.stack {
		gap: 12px;
		margin-top: 12px;
	}
	.card-title {
		min-height: 42px;
		padding: 0 12px;
		font-size: 15px;
	}
	.card-body,
	.market-group {
		padding: 12px;
	}
	.link-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.company-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}
	.company-card {
		padding: 10px 6px;
	}
	.logo-box {
		width: 64px;
		height: 64px;
		margin-bottom: 8px;
		border-radius: 10px;
	}
	.product-nav-primary .card-body {
		grid-template-columns: 1fr;
	}
	.product-nav-primary .market-group:first-child .market-links,
	.market-links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.product-nav-primary .market-group {
		box-shadow: inset 0 1px 0 rgba(240,242,245,.75);
	}
	.product-nav-primary .market-group:first-child {
		box-shadow: none;
	}
	.product-cats {
		grid-template-columns: 1fr;
		gap: 10px;
		background: transparent;
	}
	.industry-product-grid {
		display: flex;
		gap: 10px;
		margin: 0 -12px;
		padding: 0 12px 2px;
		overflow-x: auto;
		scroll-snap-type: x proximity;
	}
	.industry-product-card {
		flex: 0 0 142px;
		scroll-snap-align: start;
	}
	.industry-lead {
		line-height: 1.75;
	}
	.industry-cat-grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.industry-cat-head.has-thumb {
		grid-template-columns: 72px minmax(0, 1fr);
		gap: 10px;
	}
	.industry-cat-thumb {
		width: 72px;
		height: 72px;
	}
	.industry-list li {
		grid-template-columns: 1fr;
		gap: 0;
		padding: 8px 0;
	}
	.industry-list a {
		white-space: normal;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}
	.industry-latest-photo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}
	.industry-latest-photo-card {
		padding: 7px;
	}
	.industry-latest-photo-card strong {
		min-height: 35px;
		font-size: 12px;
	}
	.industry-city-links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.product-showcase {
		display: flex;
		gap: 10px;
		overflow-x: auto;
		padding-bottom: 14px;
		scroll-snap-type: x proximity;
	}
	.product-card {
		flex: 0 0 128px;
		scroll-snap-align: start;
	}
	.region-row {
		grid-template-columns: 1fr;
		gap: 7px;
	}
	.news-list li {
		grid-template-columns: 1fr;
		gap: 0;
		padding: 8px 0;
	}
	.news-list a {
		white-space: normal;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}
}
@media (max-width: 420px) {
	.market-links,
	.link-grid,
	.product-showcase {
		grid-template-columns: 1fr;
	}
}
