/**
 * 商城搜索结果页 - 纯 Google Material Design 3
 * 仅使用 --md-sys-* 设计令牌（颜色、形状、阴影、字体、动效）
 * 规划见 sanxio/docs/搜索结果页-页面结构与样式规划.md
 *
 * 卡片/块间距与全站统一：--sanxio-content-gap、--sanxio-block-padding-x/y
 * 本页仅保留内联小间距（--sr-space-*）用于选项、chip 等
 */

/* 本页用到的 MD3 令牌兜底（与 Google MD3 规范一致；全局已定义则沿用） */
.mdc-search-page {
	--sr-space-xs: 4px;
	--sr-space-sm: 8px;
	--sr-space-md: 12px;
	/** 筛选结果卡片固定高度（整卡），列表区 = 该值 - 2.5em */
	--area-suggest-card-height: 280px;
	--md-sys-color-surface-container-lowest: var(--md-sys-color-surface-container-lowest, var(--md-sys-color-surface));
	--md-sys-color-surface-container-highest: var(--md-sys-color-surface-container-highest, var(--md-sys-color-surface-variant));
	--md-sys-motion-duration-short2: var(--md-sys-motion-duration-short2, 200ms);
	--md-sys-motion-duration-medium2: var(--md-sys-motion-duration-medium2, 400ms);
	--md-sys-motion-easing-standard: var(--md-sys-motion-easing-standard, cubic-bezier(0.2, 0, 0, 1));
	--md-sys-shape-corner-full: var(--md-sys-shape-corner-full, 9999px);
	--md-sys-shape-corner-extra-small: var(--md-sys-shape-corner-extra-small, 4px);
	background-color: var(--md-sys-color-background);
	min-height: 60vh;
	padding-bottom: var(--sanxio-block-padding-y);
	margin-top: 0;
}

/* ========== 主容器与布局（100% 宽，仅左右留白） ========== */
.mdc-search-page__inner {
	max-width: none;
	width: 100%;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0 var(--sanxio-block-padding-x) var(--sanxio-block-padding-y);
	display: flex;
	flex-wrap: wrap;
	gap: var(--sanxio-content-gap);
	align-items: flex-start;
}

/* ========== 无大卡片外框：三块筛选小卡片并排、统一大小 ========== */
.mdc-search-sidebar {
	flex: 0 0 100%;
	width: 100%;
	box-sizing: border-box;
	background-color: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
	position: static;
	box-shadow: none;
}

.mdc-search-sidebar__header {
	margin-bottom: var(--sanxio-content-gap);
	padding: var(--sanxio-block-padding-y) var(--sanxio-block-padding-x);
	text-align: center;
	background-color: var(--md-sys-color-surface-container-lowest);
	border: 1px solid var(--md-sys-color-outline-variant);
	border-radius: var(--md-sys-shape-corner-medium);
	box-shadow: var(--md-sys-elevation-level0);
}
.mdc-search-sidebar__label {
	display: block;
	font-family: var(--md-sys-typescale-title-medium-font);
	font-size: var(--md-sys-typescale-title-medium-size);
	font-weight: 600;
	color: var(--md-sys-color-on-surface);
	letter-spacing: 0.2px;
	text-decoration: none;
	transition: color .2s ease;
}
.mdc-search-sidebar__label:hover {
	color: var(--md-sys-color-primary);
}

/* 三块筛选小卡片并排、等高同宽 */
.mdc-search-sidebar .mdc-search-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: var(--sanxio-content-gap);
}

/* 桌面版：显示三卡片，隐藏页签 */
.mdc-search-filters-desktop {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: var(--sanxio-content-gap);
	width: 100%;
}

.mdc-search-sidebar .mdc-search-filter,
.mdc-search-sidebar .mdc-search-filter-group {
	flex: 1 1 0;
	min-width: 180px;
	min-height: 300px;
	display: flex;
	flex-direction: column;
}
.mdc-search-sidebar .mdc-search-filter {
	align-self: stretch;
	margin-bottom: 0;
	display: flex;
	flex-direction: column;
	min-height: 300px;
}
.mdc-search-sidebar .mdc-search-filter__options {
	flex: 1;
	min-height: 0;
}
.mdc-search-sidebar .mdc-search-filter--scroll .mdc-search-filter__options {
	flex: 1 1 auto;
	min-height: 80px;
}

/* 行业 独立成一块，与另两块统一大小 */
.mdc-search-filter-group {
	gap: 0;
}
.mdc-search-filter-group .mdc-search-sidebar__header {
	margin-bottom: 0;
}
.mdc-search-filter-group .mdc-search-filter {
	flex: 1;
	min-width: 0;
	min-height: 0;
}

/* 电脑版已有顶部全宽路径，侧栏面包屑隐藏，避免重复内容与重复间距 */
@media (min-width: 768px) {
	.mdc-search-breadcrumb--sidebar {
		display: none !important;
	}
}

/* 面包屑 + 清除：MD3 卡片式容器（与全站块间距一致） */
.mdc-search-breadcrumb {
	display: flex;
	flex-direction: column;
	gap: var(--sanxio-content-gap);
	font-family: var(--md-sys-typescale-body-large-font);
	font-size: var(--md-sys-typescale-label-large-size);
	color: var(--md-sys-color-on-surface-variant);
	margin-bottom: var(--sanxio-content-gap);
	line-height: 1.5;
	padding: var(--sanxio-block-padding-y) var(--sanxio-block-padding-x);
	background-color: var(--md-sys-color-surface-container-lowest);
	border: 1px solid var(--md-sys-color-outline-variant);
	border-radius: var(--md-sys-shape-corner-medium);
	box-shadow: var(--md-sys-elevation-level0);
}

.mdc-search-breadcrumb__trail {
	word-break: break-word;
}

.mdc-search-breadcrumb a {
	color: var(--md-sys-color-primary);
	text-decoration: none;
	transition: color .2s ease;
}

.mdc-search-breadcrumb a:hover {
	text-decoration: underline;
	color: var(--md-sys-color-primary);
}

.mdc-search-breadcrumb__sep {
	margin: 0 var(--sr-space-xs);
	color: var(--md-sys-color-outline);
	font-weight: 300;
}

.mdc-search-breadcrumb__current {
	color: var(--md-sys-color-on-surface);
	font-weight: var(--md-sys-typescale-label-large-weight);
}

.mdc-search-breadcrumb__reset {
	display: inline-block;
	align-self: flex-start;
	margin: 0;
	padding: var(--sr-space-sm) var(--sanxio-block-padding-x);
	font-size: var(--md-sys-typescale-label-medium-size);
	font-weight: 500;
	color: var(--md-sys-color-on-secondary-container);
	background-color: var(--md-sys-color-secondary-container);
	border-radius: var(--md-sys-shape-corner-full);
	text-decoration: none;
	transition: background-color .2s ease, color .2s ease;
	box-shadow: var(--md-sys-elevation-level0);
}

.mdc-search-breadcrumb__reset:hover {
	color: var(--md-sys-color-on-secondary-container);
	background-color: var(--md-sys-color-secondary);
	text-decoration: none;
}

/* ========== 筛选块（MD3 卡片：圆角 + 阴影，无旧版直角/硬边） ========== */
.mdc-search-filter {
	margin-bottom: var(--sanxio-content-gap);
	padding: 0;
	background-color: var(--md-sys-color-surface-container-lowest);
	border: 1px solid var(--md-sys-color-outline-variant);
	border-radius: var(--md-sys-shape-corner-large);
	box-shadow: var(--md-sys-elevation-level1);
	overflow: hidden;
}

.mdc-search-filter:last-child {
	margin-bottom: 0;
}

.mdc-search-filter__title {
	font-family: var(--md-sys-typescale-title-small-font);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--md3-color-on-surface, var(--md-sys-color-on-surface));
	margin: 0 0 var(--sanxio-gap-md, 12px);
	/* 上下用 card Token，避免圆角 + overflow:hidden 裁掉标题顶沿 */
	padding: var(--sanxio-card-py, 12px) var(--sanxio-card-px, 12px) var(--sanxio-gap-sm, 8px);
	letter-spacing: 0.01em;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--sanxio-gap-sm, 8px);
	min-height: 0;
	width: 100%;
	background-color: transparent;
	border: none;
	border-bottom: 1px solid var(--md3-color-primary, #005fb8);
	border-radius: 0;
	position: relative;
	box-sizing: border-box;
	text-align: left;
	cursor: default;
	-webkit-appearance: none;
	appearance: none;
}
.mdc-search-filter__title::before {
	content: none;
	display: none;
}

.mdc-search-filter__title-text {
	flex: 1 1 auto;
	min-width: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.mdc-search-filter__chev {
	flex: 0 0 auto;
	font-size: 22px;
	line-height: 1;
	color: var(--md3-color-on-surface-variant, #49454f);
	transition: transform var(--md-sys-motion-duration-short2, 200ms) var(--md-sys-motion-easing-standard, ease);
	display: none;
}
.mdc-search-filter:not(.is-collapsed) .mdc-search-filter__chev {
	transform: rotate(180deg);
}

/* 可滚动筛选卡片：标题行高度一致 */
.mdc-search-filter.mdc-search-filter--scroll .mdc-search-filter__title {
	min-height: calc(1.3em + var(--sr-space-md) * 2);
	height: calc(1.3em + var(--sr-space-md) * 2);
	overflow: visible;
	align-items: center;
}

/* 筛选区通用列表（行业、分类、地区等统一样式） */
.mdc-search-filter__options {
	list-style: none;
	margin: 0;
	padding: var(--sr-space-md) var(--sanxio-block-padding-x) var(--sanxio-block-padding-y);
}

.mdc-search-filter__options li {
	margin: 0 0 var(--sr-space-xs) 0;
}

.mdc-search-filter__options .mdc-search-filter__option {
	display: block;
	width: 100%;
	box-sizing: border-box;
	text-align: left;
	font-family: var(--md-sys-typescale-body-large-font);
	font-size: var(--md-sys-typescale-label-large-size);
	color: var(--md-sys-color-on-surface);
	text-decoration: none;
	padding: var(--sr-space-sm) var(--sanxio-block-padding-x);
	border: none;
	background: transparent;
	border-radius: var(--md-sys-shape-corner-small);
	cursor: pointer;
	transition: background-color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard),
	            color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);
}

.mdc-search-filter__options .mdc-search-filter__option:hover {
	background-color: var(--md-sys-color-surface-variant);
	color: var(--md-sys-color-primary);
}

/* 选中态：左侧主色条（仅行业、分类） */
.mdc-search-filter__options .mdc-search-filter__option.is-active,
.mdc-search-filter__options li.on > .mdc-search-filter__option {
	background-color: transparent;
	color: var(--md-sys-color-primary);
	font-weight: var(--md-sys-typescale-label-large-weight);
	border-bottom: none;
	border-left: 4px solid var(--md-sys-color-primary);
	border-radius: 0;
	margin-left: 0;
	padding-left: calc(var(--sanxio-block-padding-x) - 4px);
}

.mdc-search-filter__placeholder {
	font-family: var(--md-sys-typescale-body-large-font);
	font-size: var(--md-sys-typescale-label-large-size);
	color: var(--md-sys-color-outline);
	padding: var(--sr-space-sm) var(--sanxio-block-padding-x);
	display: block;
	border-radius: var(--md-sys-shape-corner-small);
}

/* 搜索历史 / 今日·本周·本月排行：选项内序号、主文案、条数（纯 MD3） */
/* 排名数字：小圆徽章 + 前三名用色（1 主色 / 2 次主色 / 3 第三色，4+ 中性） */
.mdc-search-filter__options .mdc-search-filter__option .mdc-search-filter__rank-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.5em;
	height: 1.5em;
	padding: 0 0.35em;
	margin-right: var(--sr-space-sm);
	font-size: var(--md-sys-typescale-label-small-size, 12px);
	font-weight: 600;
	line-height: 1;
	color: var(--md-sys-color-on-surface-variant);
	background-color: var(--md-sys-color-surface-container-high, rgba(0,0,0,.06));
	border-radius: var(--md-sys-shape-corner-full, 9999px);
	box-sizing: border-box;
	flex-shrink: 0;
	transition: color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard),
	            background-color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);
}
.mdc-search-filter__options li:nth-child(1) .mdc-search-filter__option .mdc-search-filter__rank-num {
	color: var(--md-sys-color-on-primary-container, #0d47a1);
	background-color: var(--md-sys-color-primary-container, rgba(25, 118, 210, 0.2));
}
.mdc-search-filter__options li:nth-child(2) .mdc-search-filter__option .mdc-search-filter__rank-num {
	color: var(--md-sys-color-on-secondary-container, #1e3a5f);
	background-color: var(--md-sys-color-secondary-container, rgba(25, 118, 210, 0.14));
}
.mdc-search-filter__options li:nth-child(3) .mdc-search-filter__option .mdc-search-filter__rank-num {
	color: var(--md-sys-color-on-tertiary-container, #311b92);
	background-color: var(--md-sys-color-tertiary-container, rgba(25, 118, 210, 0.08));
}
.mdc-search-filter__options .mdc-search-filter__option:hover .mdc-search-filter__rank-num {
	color: var(--md-sys-color-on-primary-container, #0d47a1);
	background-color: var(--md-sys-color-primary-container, rgba(25, 118, 210, 0.2));
}
.mdc-search-filter__options .mdc-search-filter__option .mdc-search-filter__option-text {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.mdc-search-filter__options .mdc-search-filter__option .mdc-search-filter__option-meta {
	font-size: var(--md-sys-typescale-label-small-size, 12px);
	color: var(--md-sys-color-on-surface-variant);
	margin-left: auto;
	padding-left: var(--sr-space-sm);
}
.mdc-search-sidebar .mdc-search-filter__options .mdc-search-filter__option:has(.mdc-search-filter__rank-num),
.mdc-search-sidebar .mdc-search-filter__options .mdc-search-filter__option:has(.mdc-search-filter__option-meta) {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
}

.mdc-search-filter--scroll .mdc-search-filter__options {
	max-height: 140px;
	overflow-y: auto;
	overflow-x: hidden;
}

/* ========== 地区卡片（从 二开备份/33/3 恢复） ========== */
#areaFilterList {
	--tree-expand-size: 24px;
	--tree-expand-gap: var(--sr-space-sm);
	--tree-row-padding-y: var(--sr-space-sm);
	--tree-row-padding-x: var(--sanxio-block-padding-x);
	--tree-active-bar-width: 4px;
	--tree-active-bar-gap: var(--sr-space-sm);
	--tree-list-padding-left: 16px; /* 与 .mdc-search-filter__title::before 的 left 一致，两处竖框左对齐 */
	list-style: none;
	margin: 0;
	padding: var(--sr-space-md) var(--sanxio-block-padding-x) var(--sanxio-block-padding-y);
	padding-top: 6px;
	padding-bottom: 16px;
	padding-left: var(--tree-list-padding-left);
	box-sizing: border-box;
}
#areaFilterList > li,
#areaFilterList .mdc-search-filter__area-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	padding: 0;
	min-height: 32px;
}
#areaFilterList li.area-row--hidden { display: none; }
#areaFilterList .area-filter-row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: var(--tree-expand-gap);
	position: relative;
}
#areaFilterList .area-filter-row > .mdc-search-filter__option { flex: 0 0 auto; width: auto; }
#areaFilterList .area-filter-row > .mdc-search-filter__area-input-wrap { flex: 1 1 auto; min-width: 0; }
.mdc-search-filter:has(.area-filter-search-suggest-card.is-open) { overflow: visible; }
.mdc-search-filter:has(.area-filter-search-suggest-card.is-open) #areaFilterList > li:not(.area-filter-row) { display: none; }
.mdc-search-filter:has(.area-filter-search-suggest-card.is-open) #areaFilterList { padding-bottom: 0; flex: 0 1 auto; overflow: visible; }
.mdc-search-filter:has(.area-filter-search-suggest-card.is-open) #areaFilterList > li.area-filter-row { margin-bottom: 0; }
.mdc-search-filter .area-filter-search-suggest-card {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	margin-top: 2px;
	z-index: 2;
	max-height: var(--area-suggest-card-max, 206px);
	background-color: var(--md-sys-color-surface, #fff);
	border: 1px solid var(--md-sys-color-outline-variant, rgba(0,0,0,.12));
	border-radius: var(--md-sys-shape-corner-small, 8px);
	box-shadow: var(--md-sys-elevation-level2);
	overflow: hidden;
	box-sizing: border-box;
}
.mdc-search-filter .area-filter-search-suggest-card.is-open { display: block; }
.mdc-search-filter .area-filter-search-suggest-card .area-filter-match-count {
	display: block;
	width: 100%;
	padding: var(--sr-space-xs) var(--sanxio-block-padding-x);
	font-size: var(--md-sys-typescale-label-small-size, 12px);
	font-weight: 500;
	color: var(--md-sys-color-on-surface-variant);
	line-height: 1.4;
	letter-spacing: 0.02em;
	border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(0,0,0,.08));
	background-color: var(--md-sys-color-surface-container-lowest, #fafafa);
	box-sizing: border-box;
}
.mdc-search-filter .area-filter-search-suggest-card .area-filter-search-suggest {
	display: block;
	width: 100%;
	max-height: min(200px, calc(var(--area-suggest-card-max, 206px) - 2.5em));
	overflow-y: auto;
	overflow-x: hidden;
	margin: 0;
	padding: var(--sr-space-xs) 0;
	border: none;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	box-sizing: border-box;
}
.mdc-search-filter .area-filter-search-suggest-card .area-filter-search-suggest::-webkit-scrollbar { width: 6px; }
.mdc-search-filter .area-filter-search-suggest-card .area-filter-search-suggest::-webkit-scrollbar-track { background: var(--md-sys-color-surface-container-lowest, #f5f5f5); border-radius: 3px; }
.mdc-search-filter .area-filter-search-suggest-card .area-filter-search-suggest::-webkit-scrollbar-thumb { background: var(--md-sys-color-outline-variant, rgba(0,0,0,.2)); border-radius: 3px; }
.mdc-search-filter .area-filter-search-suggest-card .area-filter-search-suggest::-webkit-scrollbar-thumb:hover { background: var(--md-sys-color-outline, rgba(0,0,0,.38)); }
.mdc-search-filter .area-filter-search-suggest-card .area-filter-search-suggest__item {
	display: block;
	width: 100%;
	text-align: left;
	padding: var(--sr-space-sm) var(--sanxio-block-padding-x);
	margin: 0 var(--sr-space-xs);
	border: none;
	border-radius: var(--md-sys-shape-corner-extra-small, 4px);
	background: none;
	font-family: inherit;
	font-size: var(--md-sys-typescale-body-medium-size, 14px);
	line-height: 1.45;
	color: var(--md-sys-color-on-surface);
	cursor: pointer;
	transition: background-color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard), color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);
	box-sizing: border-box;
}
.mdc-search-filter .area-filter-search-suggest-card .area-filter-search-suggest__item:hover {
	background-color: var(--md-sys-color-primary-container, rgba(25, 118, 210, 0.12));
	color: var(--md-sys-color-on-surface);
}
.mdc-search-filter .area-filter-search-suggest-card .area-filter-search-suggest__item:focus-visible { outline: 2px solid var(--md-sys-color-primary); outline-offset: 2px; }
.mdc-search-filter .area-filter-search-suggest-card .area-filter-search-suggest__item .area-filter-keyword { color: var(--md-sys-color-primary, #2563eb); font-weight: 600; }
.mdc-search-filter .area-filter-search-suggest-card .area-filter-search-suggest__item:not(:last-child) { border-bottom: none; margin-bottom: 2px; }
#areaFilterList .mdc-search-filter__area-input-wrap {
	flex: 1;
	min-width: 0;
	display: flex;
	align-items: center;
	height: 32px;
	min-height: 32px;
	box-sizing: border-box;
	background-color: var(--md-sys-color-surface-container-low, #f5f5f5);
	border: 1px solid var(--md-sys-color-outline-variant, rgba(0,0,0,.12));
	border-radius: var(--md-sys-shape-corner-extra-small, 4px);
	transition: border-color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard), box-shadow var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);
}
#areaFilterList .mdc-search-filter__area-input-wrap:hover { border-color: var(--md-sys-color-outline, rgba(0,0,0,.38)); background-color: var(--md-sys-color-surface-container, #ececec); }
#areaFilterList .mdc-search-filter__area-input-wrap:focus-within { border-color: var(--md-sys-color-primary); box-shadow: 0 0 0 1px var(--md-sys-color-primary); }
#areaFilterList .mdc-search-filter__area-input-icon {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	margin-left: 8px;
	background-color: var(--md-sys-color-on-surface-variant);
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");
	-webkit-mask-size: contain;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
}
#areaFilterList .mdc-search-filter__area-input {
	flex: 1;
	min-width: 0;
	height: 100%;
	padding: 0 10px 0 4px;
	border: none;
	background: none;
	box-sizing: border-box;
	font-family: var(--md-sys-typescale-body-medium-font, inherit);
	font-size: var(--md-sys-typescale-body-medium-size, 14px);
	line-height: var(--md-sys-typescale-body-medium-line-height, 20px);
	color: var(--md-sys-color-on-surface);
	outline: none;
}
#areaFilterList .mdc-search-filter__area-input::placeholder { color: var(--md-sys-color-on-surface-variant); opacity: 0.8; }
#areaFilterList .area-expand {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--tree-expand-size);
	height: var(--tree-expand-size);
	min-width: var(--tree-expand-size);
	min-height: var(--tree-expand-size);
	flex-shrink: 0;
	margin-right: var(--tree-expand-gap);
	padding: 4px;
	margin: -4px var(--tree-expand-gap) -4px -4px;
	cursor: pointer;
	color: var(--md-sys-color-on-surface-variant);
	border-radius: var(--md-sys-shape-corner-full, 9999px);
	transition: transform var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard), color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);
}
#areaFilterList .area-expand::before {
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	margin-left: 2px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(-45deg);
}
#areaFilterList .area-expand.is-open { transform: rotate(90deg); }
#areaFilterList .area-no-children > .area-expand { display: none; }
#areaFilterList li.area-row-ancestor > .area-expand { color: var(--md-sys-color-primary); }
#areaFilterList .area-no-children > .mdc-search-filter__option { margin-left: calc(var(--tree-expand-size) + var(--tree-expand-gap)); }
#areaFilterList .mdc-search-filter__option {
	position: relative;
	flex: 1;
	min-width: 0;
	display: block;
	font-family: var(--md-sys-typescale-label-large-font, inherit);
	font-size: var(--md-sys-typescale-label-large-size, 14px);
	font-weight: var(--md-sys-typescale-label-large-weight, 500);
	line-height: var(--md-sys-typescale-label-large-line-height, 20px);
	color: var(--md-sys-color-on-surface);
	text-decoration: none;
	padding: var(--tree-row-padding-y) var(--tree-row-padding-x);
	border-radius: var(--md-sys-shape-corner-extra-small, 4px);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	transition: color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);
}
#areaFilterList .mdc-search-filter__option::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background-color: var(--md-sys-color-on-surface);
	opacity: 0;
	transition: opacity var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);
	pointer-events: none;
}
#areaFilterList .mdc-search-filter__area-row:not(.on) > .mdc-search-filter__option:hover::before,
#areaFilterList > li:first-child:not(.on) > .mdc-search-filter__option:hover::before {
	background-color: color-mix(in srgb, var(--md-sys-color-primary) 14%, transparent);
	opacity: 1;
}
#areaFilterList .mdc-search-filter__option.is-active,
#areaFilterList li.on > .mdc-search-filter__option {
	background-color: transparent;
	color: var(--md-sys-color-primary);
	border-left: var(--tree-active-bar-width) solid var(--md-sys-color-primary);
	border-radius: 0;
	padding-left: calc(var(--tree-active-bar-width) + var(--tree-active-bar-gap));
}
#areaFilterList .mdc-search-filter__option.is-active::before,
#areaFilterList li.on > .mdc-search-filter__option::before { opacity: 0; }
#areaFilterList .area-children {
	list-style: none;
	margin: 0;
	margin-left: calc(var(--tree-expand-size) + var(--tree-expand-gap));
	margin-top: 4px;
	padding: 0;
	padding-left: var(--sr-space-sm);
	padding-top: 2px;
	padding-bottom: 2px;
	border-left: 2px solid var(--md-sys-color-outline-variant);
	border-radius: 0 var(--md-sys-shape-corner-extra-small, 4px) var(--md-sys-shape-corner-extra-small, 4px) 0;
	width: calc(100% - (var(--tree-expand-size) + var(--tree-expand-gap)));
	min-width: 0;
	box-sizing: border-box;
	flex-basis: 100%;
	display: block;
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	transition: max-height var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard), opacity var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);
}
#areaFilterList .area-children.is-open { max-height: 5000px; opacity: 1; }
#areaFilterList .area-children .area-children { margin-left: 0; margin-top: 4px; padding-left: var(--sr-space-sm); border-left: 1px solid var(--md-sys-color-outline-variant); width: 100%; box-sizing: border-box; }
#areaFilterList .area-children .mdc-search-filter__area-row { display: flex; flex-wrap: wrap; flex: 0 1 auto; align-items: center; margin: 0; padding: 0; min-height: 48px; }
#areaFilterList .area-children .mdc-search-filter__option { margin-left: 0; padding-left: var(--sr-space-xs, 4px); padding-right: var(--tree-row-padding-x); padding-top: var(--tree-row-padding-y); padding-bottom: var(--tree-row-padding-y); }
#areaFilterList .area-children .mdc-search-filter__option.is-active,
#areaFilterList .area-children li.on > .mdc-search-filter__option { padding-left: calc(var(--tree-active-bar-width) + var(--tree-active-bar-gap)); }

/* 结果卡片内：仅保留清除非 MD3 的必要 reset，其余由下方完整规则定义 */
.mdc-search-advanced-form .area-filter-search-suggest-card * { text-decoration: none !important; }
.mdc-search-advanced-form .area-filter-search-suggest-card .area-filter-search-suggest__item { border: none !important; box-shadow: none !important; outline: none; -webkit-appearance: none; appearance: none; }
.mdc-search-advanced-form .area-filter-search-suggest-card .area-filter-search-suggest__item:focus { outline: none; }

/* 高级搜索抽屉内地区筛选框：MD3 Outlined 风格 */
.mdc-search-advanced-form .mdc-sf__area-filter-wrap {
	position: relative;
	margin-bottom: var(--sr-space-sm);
	width: 100%;
	max-width: 280px;
}
.mdc-search-advanced-form .mdc-sf__area-filter-wrap .mdc-search-filter__area-input-wrap {
	flex: 1;
	min-width: 0;
	display: flex;
	align-items: center;
	height: 40px;
	min-height: 40px;
	box-sizing: border-box;
	background-color: var(--md-sys-color-surface, #fff);
	border: 1px solid var(--md-sys-color-outline, rgba(0,0,0,.38));
	border-radius: var(--md-sys-shape-corner-small, 8px);
	transition: border-color var(--md-sys-motion-duration-short2, 0.2s) var(--md-sys-motion-easing-standard, ease),
	            box-shadow var(--md-sys-motion-duration-short2, 0.2s) var(--md-sys-motion-easing-standard, ease);
}
.mdc-search-advanced-form .mdc-sf__area-filter-wrap .mdc-search-filter__area-input-wrap:hover {
	border-color: var(--md-sys-color-on-surface, rgba(0,0,0,.6));
	background-color: var(--md-sys-color-surface-container-low, #f5f5f5);
}
.mdc-search-advanced-form .mdc-sf__area-filter-wrap .mdc-search-filter__area-input-wrap:focus-within {
	border-color: var(--md-sys-color-primary);
	box-shadow: none;
	outline: 2px solid var(--md-sys-color-primary);
	outline-offset: -2px;
	background-color: var(--md-sys-color-surface, #fff);
}
.mdc-search-advanced-form .mdc-sf__area-filter-wrap .mdc-search-filter__area-input {
	flex: 1;
	min-width: 0;
	height: 100%;
	padding: 0 12px 0 12px;
	border: none;
	background: none;
	box-sizing: border-box;
	font-family: var(--md-sys-typescale-body-large-font, inherit);
	font-size: var(--md-sys-typescale-body-large-size, 16px);
	line-height: var(--md-sys-typescale-body-large-line-height, 24px);
	letter-spacing: var(--md-sys-typescale-body-large-tracking, 0.5px);
	color: var(--md-sys-color-on-surface);
	outline: none;
}
.mdc-search-advanced-form .mdc-sf__area-filter-wrap .mdc-search-filter__area-input::placeholder {
	color: var(--md-sys-color-on-surface-variant);
	opacity: 1;
}
.mdc-search-advanced-form .mdc-sf__area-filter-wrap .mdc-search-filter__area-input-icon {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	margin-left: 12px;
	margin-right: 0;
	background-color: var(--md-sys-color-on-surface-variant);
	opacity: 0.8;
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");
	-webkit-mask-size: contain;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
}
.mdc-search-advanced-form .mdc-sf__area-val {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	min-width: 0;
}
/* 筛选框与级联 select 同高、紧挨对齐；筛选框宽度 250px～280px */
.mdc-search-advanced-form .mdc-sf__area-val .mdc-sf__area-filter-wrap {
	flex: 0 1 auto;
	width: 250px;
	min-width: 250px;
	max-width: 280px;
	margin-bottom: 0;
	align-self: center;
}
.mdc-search-advanced-form .mdc-sf__area-val .mdc-sf__area-cascade {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	flex: 0 1 auto;
	min-width: 0;
	align-self: center;
}
/* 地区行 select 样式已合并到下方 .mdc-sf--area .mdc-sf__v select，此处不再重复 */
.mdc-search-advanced-form .sanxio-drawer-area-suggest {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	margin-top: 2px;
	z-index: 2;
	box-sizing: border-box;
}
/* 抽屉内结果卡片：与左侧地区卡片内 .area-filter-search-suggest-card 同款 */
.mdc-search-advanced-form .area-filter-search-suggest-card {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	margin-top: 2px;
	z-index: 2;
	max-height: var(--area-suggest-card-max, 206px);
	background-color: var(--md-sys-color-surface, #fff);
	border: 1px solid var(--md-sys-color-outline-variant, rgba(0,0,0,.12));
	border-radius: var(--md-sys-shape-corner-small, 8px);
	box-shadow: var(--md-sys-elevation-level2);
	overflow: hidden;
	box-sizing: border-box;
}
.mdc-search-advanced-form .area-filter-search-suggest-card.is-open {
	display: block;
}
.mdc-search-advanced-form .area-filter-search-suggest-card .area-filter-match-count {
	display: block;
	width: 100%;
	padding: var(--sr-space-xs) var(--sanxio-block-padding-x);
	font-size: var(--md-sys-typescale-label-small-size, 12px);
	font-weight: 500;
	color: var(--md-sys-color-on-surface-variant);
	line-height: 1.4;
	letter-spacing: 0.02em;
	border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(0,0,0,.08));
	background-color: var(--md-sys-color-surface-container-lowest, #fafafa);
	box-sizing: border-box;
}
.mdc-search-advanced-form .area-filter-search-suggest-card .area-filter-search-suggest {
	display: block;
	width: 100%;
	max-height: min(200px, calc(var(--area-suggest-card-max, 206px) - 2.5em));
	overflow-y: auto;
	overflow-x: hidden;
	margin: 0;
	padding: var(--sr-space-xs) 0;
	border: none;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	box-sizing: border-box;
}
.mdc-search-advanced-form .area-filter-search-suggest-card .area-filter-search-suggest::-webkit-scrollbar { width: 6px; }
.mdc-search-advanced-form .area-filter-search-suggest-card .area-filter-search-suggest::-webkit-scrollbar-track { background: var(--md-sys-color-surface-container-lowest, #f5f5f5); border-radius: 3px; }
.mdc-search-advanced-form .area-filter-search-suggest-card .area-filter-search-suggest::-webkit-scrollbar-thumb { background: var(--md-sys-color-outline-variant, rgba(0,0,0,.2)); border-radius: 3px; }
.mdc-search-advanced-form .area-filter-search-suggest-card .area-filter-search-suggest::-webkit-scrollbar-thumb:hover { background: var(--md-sys-color-outline, rgba(0,0,0,.38)); }
.mdc-search-advanced-form .area-filter-search-suggest-card .area-filter-search-suggest__item {
	display: block;
	width: 100%;
	text-align: left;
	padding: var(--sr-space-sm) var(--sanxio-block-padding-x);
	margin: 0 var(--sr-space-xs);
	border: none;
	border-radius: var(--md-sys-shape-corner-extra-small, 4px);
	background: none;
	font-family: inherit;
	font-size: var(--md-sys-typescale-body-medium-size, 14px);
	line-height: 1.45;
	color: var(--md-sys-color-on-surface);
	cursor: pointer;
	transition: background-color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard), color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);
	box-sizing: border-box;
}
.mdc-search-advanced-form .area-filter-search-suggest-card .area-filter-search-suggest__item:hover {
	background-color: var(--md-sys-color-primary-container, rgba(25, 118, 210, 0.12));
	color: var(--md-sys-color-on-surface);
}
.mdc-search-advanced-form .area-filter-search-suggest-card .area-filter-search-suggest__item:focus-visible {
	outline: 2px solid var(--md-sys-color-primary);
	outline-offset: 2px;
}
.mdc-search-advanced-form .area-filter-search-suggest-card .area-filter-search-suggest__item .area-filter-keyword {
	color: var(--md-sys-color-primary, #2563eb);
	font-weight: 600;
}
.mdc-search-advanced-form .area-filter-search-suggest-card .area-filter-search-suggest__item:not(:last-child) {
	border-bottom: none;
	margin-bottom: 2px;
}

/* ========== 电脑版左右结构（901px+）：通栏 + 左栏 280px + 右栏占满 ========== */
@media (min-width: 901px) {
	.mdc-search-page__inner {
		flex-direction: row;
	}
	/* 通栏：路径、频道卡片、高级搜索抽屉各占一整行 */
	.mdc-search-page__inner > nav.mdc-search-page__path,
	.mdc-search-page__inner > .mdc-search-channel-card--below-path,
	.mdc-search-page__inner > .mdc-search-advanced-drawer-wrap--below-card {
		flex: 0 0 100%;
		width: 100%;
		box-sizing: border-box;
	}
	/* 左栏：筛选边栏固定 280px，三卡片竖向完整排列（由内容撑开，整页滚动） */
	.mdc-search-page__inner > .mdc-search-sidebar {
		flex: 0 0 280px;
		width: 280px;
		max-width: 280px;
		min-width: 0;
		box-sizing: border-box;
		align-self: flex-start;
		overflow: visible;
	}
	.mdc-search-page__inner > .mdc-search-sidebar .mdc-search-filters-desktop {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		width: 100%;
		flex: 0 0 auto;
		min-height: 0;
		gap: var(--sanxio-content-gap);
	}
	/* 三张卡片均不收缩，各至少 300px，保证全部可见 */
	.mdc-search-page__inner > .mdc-search-sidebar .mdc-search-filters-desktop > .mdc-search-filter-group,
	.mdc-search-page__inner > .mdc-search-sidebar .mdc-search-filters-desktop > .mdc-search-filter {
		flex: 0 0 auto;
		min-height: 300px;
		height: auto;
	}
	/* 右栏：结果区占满剩余宽度（min-width:0 允许收缩，不设 width 让 flex 分配空间） */
	.mdc-search-page__inner > .mdc-search-main {
		flex: 1 1 0%;
		min-width: 0;
		box-sizing: border-box;
		overflow: visible;
	}
	.mdc-search-page__inner > .mdc-search-main .mdc-search-results,
	.mdc-search-page__inner > .mdc-search-main .mdc-search-results__list,
	.mdc-search-page__inner > .mdc-search-main .mdc-search-empty {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	/*======= sanxio 桌面高级搜索优化 start ===========*/
	/* 桌面不使用移动筛选收纳条；跨频道收纳入口隐藏 */
	.mdc-search-filter-stash {
		display: none !important;
	}
	.mdc-search-channel-stash__toggle {
		display: none !important;
	}
	/* 表单随内容增高，避免卡死 300px 内滚动 */
	.mdc-search-page__form-only {
		height: auto;
		max-height: none;
		overflow: visible;
	}
	/* 清空/搜索与行业·排序同一行右侧，少一截空底 */
	.mdc-search-advanced-form__group--buttons {
		grid-column: 2;
		grid-row: 3;
		align-self: end;
	}
	.mdc-search-advanced-form__group--area {
		grid-column: 1 / -1;
		grid-row: 4;
	}
	.mdc-search-advanced-form .mdc-sf--buttons .mdc-sf__k {
		display: none;
	}
	.mdc-search-advanced-form .mdc-sf--buttons {
		justify-content: flex-end;
	}
	/* 无关键词：「Find … In」无关键词无意义，只留高级搜索 */
	.mdc-search-page.is-no-kw .mdc-search-channel-bar__nav-wrap {
		display: none !important;
	}
	.mdc-search-page.is-no-kw .mdc-search-channel-card--row {
		justify-content: flex-start;
	}
	/* 高级搜索已展开：侧栏地区与表单地区重复 */
	.mdc-search-page__inner:has(#advancedSearchDrawerWrapOnPage.is-open) .mdc-search-filter:has(#areaFilterList) {
		display: none !important;
	}
	/* 展开 + 空态：侧栏无实质内容时整栏隐藏，避免大块空白 Region */
	.mdc-search-page.is-empty .mdc-search-page__inner:has(#advancedSearchDrawerWrapOnPage.is-open) > .mdc-search-sidebar {
		display: none !important;
	}
	/*======= sanxio 桌面高级搜索优化 end ===========*/
}

/* ========== 电脑版侧栏三卡片：固定高度 300px，卡片内滚动（保留外卡片滚动条） ========== */
@media (min-width: 901px) {
	.mdc-search-sidebar .mdc-search-filter {
		height: 300px;
		max-height: 300px;
		overflow: hidden;
		display: flex;
		flex-direction: column;
		min-height: 0;
	}
	.mdc-search-sidebar .mdc-search-filter .mdc-search-filter__title {
		flex: 0 0 auto;
	}
	.mdc-search-sidebar .mdc-search-filter .mdc-search-filter__options {
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto;
		overflow-x: hidden;
	}
	.mdc-search-sidebar .mdc-search-filter.mdc-search-filter--scroll {
		height: 300px;
		max-height: 300px;
	}
	.mdc-search-sidebar .mdc-search-filter.mdc-search-filter--scroll .mdc-search-filter__title {
		min-height: calc(1.3em + var(--sr-space-md) * 2);
	}
	.mdc-search-sidebar .mdc-search-filter.mdc-search-filter--scroll .mdc-search-filter__options {
		min-height: 80px;
	}
	.mdc-search-sidebar .mdc-search-filter:has(#areaFilterList) {
		height: 300px;
		max-height: 300px;
		--area-suggest-card-max: 206px;
	}
	.mdc-search-sidebar .mdc-search-filter:has(#areaFilterList) #areaFilterList {
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto;
		overflow-x: hidden;
	}
	.mdc-search-sidebar .mdc-search-filter:has(.area-filter-search-suggest-card.is-open) #areaFilterList {
		flex: 0 1 auto;
		overflow: visible;
	}
	.mdc-search-sidebar .mdc-search-filter:has(#areaFilterList) .mdc-search-filter__title {
		padding-right: 110px;
		box-sizing: border-box;
	}
}

/* ========== 右侧主内容区（100% 宽，结果卡片铺满） ========== */
.mdc-search-main {
	flex: 0 0 100%;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
	background-color: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
	margin-top: 0;
	box-shadow: none;
	transition: opacity var(--md-sys-motion-duration-short2, 0.2s) var(--md-sys-motion-easing-standard, ease);
}
.mdc-search-main[aria-busy="true"] {
	opacity: 0.75;
	pointer-events: none;
}
/* 展开时不再用负 margin，保留父级 gap，避免高级搜索与结果卡片贴在一起 */
.mdc-search-results {
	width: 100%;
	box-sizing: border-box;
}

/* ========== 切换频道 - 标题栏内（与模块菜单同款容器） ========== */
.mdc-header-channel-bar {
	width: 100%;
	background-color: var(--md-sys-color-surface);
	border-bottom: 1px solid var(--md-sys-color-outline-variant);
	box-shadow: var(--md-sys-elevation-level1);
	box-sizing: border-box;
	height: 52px;
	display: flex;
	align-items: stretch;
	overflow: hidden;
}

.mdc-header-channel-bar .mdc-container {
	max-width: 100%;
	padding: 0 8px;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	display: flex;
	align-items: stretch;
	overflow: visible;
}

.mdc-header-channel-bar .mdc-search-channel-bar__nav-wrap {
	height: 100%;
}

.mdc-header-channel-bar .mdc-search-channel-bar__scroll-inner {
	padding: 0 8px;
	display: flex;
	align-items: center;
}

.mdc-header-channel-bar .mdc-search-channel-bar__list {
	padding: var(--sr-space-xs) 0;
}

/* ========== 切换频道 - MD3 卡片 + Suggestion Chips（间距由父容器 gap 控制，不重复 margin） ========== */
.mdc-search-channel-card {
	margin-bottom: 0;
	background-color: var(--md-sys-color-surface);
	border: 1px solid var(--md-sys-color-outline-variant);
	border-radius: var(--md-sys-shape-corner-medium);
	box-shadow: var(--md-sys-elevation-level1);
	overflow: hidden;
}

/* 置于面包屑下方、大卡片外时占满整行 */
.mdc-search-page__inner > .mdc-search-channel-card--below-path {
	flex: 0 0 100%;
	width: 100%;
	box-sizing: border-box;
}

/* 左右排列：高级搜索按钮在左，频道列表容器在右 */
.mdc-search-channel-card--row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: var(--sr-space-sm);
	padding: var(--sr-space-sm);
	box-shadow: var(--md-sys-elevation-level0);
	box-sizing: border-box;
}
.mdc-search-channel-card__left {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	gap: 0;
	flex: 0 0 auto;
	min-width: 100px;
	width: auto;
	padding: 0;
	background-color: transparent;
	border-radius: 0;
	margin: 0;
	box-sizing: border-box;
	text-align: center;
	order: 1;
}
.mdc-search-channel-card--row .mdc-search-channel-card__title {
	margin: 0;
	font-family: var(--md-sys-typescale-title-medium-font);
	font-size: var(--md-sys-typescale-title-medium-size);
	font-weight: 600;
	color: var(--md-sys-color-on-surface);
	letter-spacing: 0.01em;
	padding: 0;
	line-height: 1.25;
}

/* 样式9：小号大写标签（展示页卡片标题样式） */
.mdc-search-channel-card--row .mdc-search-channel-card__title--caps {
	font-family: var(--md-sys-typescale-label-large-font);
	font-size: 11px;
	font-weight: 500;
	line-height: 16px;
	color: var(--md-sys-color-on-surface-variant);
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

/* 「在其它模块找」放在红框内：框线 + 内边距 */
.mdc-search-channel-card__title--in-box {
	display: inline-block;
	padding: var(--sr-space-sm) var(--sr-space-md);
	background-color: var(--md-sys-color-surface);
	border: 1px solid var(--md-sys-color-outline-variant);
	border-radius: var(--md-sys-shape-corner-extra-small);
	text-align: center;
	flex: 1;
	min-width: 0;
}
.mdc-search-channel-card--row .mdc-search-channel-bar__nav-wrap {
	flex: 1 1 auto;
	min-width: 0;
	width: auto;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	padding: 0 var(--sr-space-xs);
	order: 2;
}
.mdc-search-channel-card--row .mdc-search-channel-chip {
	padding: 8px 10px;   /* 8+14+8+2border=32px，与同排左右按钮同高 */
	font-size: var(--md-sys-typescale-label-medium-size, 12px);
	line-height: 14px;
}
.mdc-search-channel-card--row .mdc-search-channel-bar__btn {
	width: 32px;
	height: 32px;
}
.mdc-search-channel-card--row .mdc-search-channel-bar__btn .material-symbols-outlined {
	font-size: 20px;
	width: 20px;
	height: 20px;
}

/* 高级搜索：左列第二行，小按钮式链接 */
.mdc-search-channel-card--row .mdc-search-advanced-link-wrap {
	margin: 0;
	padding: 0;
}
.mdc-search-channel-card--row .mdc-search-advanced-link {
	display: inline-block;
	font-family: var(--md-sys-typescale-label-medium-font);
	font-size: var(--md-sys-typescale-label-medium-size, var(--md-sys-typescale-label-large-size));
	font-weight: 500;
	color: var(--md-sys-color-primary);
	text-decoration: none;
	padding: var(--sr-space-xs) var(--sr-space-sm);
	border-radius: var(--md-sys-shape-corner-small);
	background-color: transparent;
	transition: background-color .2s ease, color .2s ease;
}
.mdc-search-channel-card--row .mdc-search-advanced-link:hover {
	background-color: var(--md-sys-color-primary-container);
	color: var(--md-sys-color-on-primary-container);
	text-decoration: none;
}
.mdc-search-channel-card--row .mdc-search-advanced-link:focus-visible {
	outline: 2px solid var(--md-sys-color-primary);
	outline-offset: 2px;
}

.mdc-search-channel-card__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: var(--sanxio-block-padding-y) var(--sanxio-block-padding-x);
	font-family: var(--md-sys-typescale-title-large-font);
	font-size: var(--md-sys-typescale-title-large-size);
	font-weight: var(--md-sys-typescale-title-large-weight);
	color: var(--md-sys-color-on-surface);
	background-color: var(--md-sys-color-surface-container);
	border-bottom: 1px solid var(--md-sys-color-outline-variant);
	cursor: pointer;
	user-select: none;
	transition: background-color .2s cubic-bezier(0.4, 0, 0.2, 1);
}

.mdc-search-channel-card__header:hover {
	background-color: var(--md-sys-color-surface-variant);
}

.mdc-search-channel-card__header:focus-visible {
	outline: 2px solid var(--md-sys-color-primary);
	outline-offset: 2px;
}

.mdc-search-channel-card__title {
	flex: 1;
}

.mdc-search-channel-card__expand {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: var(--sr-space-sm);
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid var(--md-sys-color-on-surface-variant);
	transition: transform .2s cubic-bezier(0.4, 0, 0.2, 1);
}

.mdc-search-channel-card__list.mdc-search-channel-card__list--collapsed .mdc-search-channel-card__expand {
	transform: rotate(-90deg);
}

.mdc-search-channel-card__list {
	padding: var(--sanxio-block-padding-y) var(--sanxio-block-padding-x);
}

.mdc-search-channel-card__list.mdc-search-channel-card__list--collapsed .mdc-search-channel-bar__nav-wrap {
	display: none;
}

/* 与页头菜单同款：左右按钮 + 横向滚动容器 */
.mdc-search-channel-bar__nav-wrap {
	display: flex;
	align-items: center;
	gap: 0;
	width: 100%;
	min-width: 0;
	overflow: hidden;
}

.mdc-search-channel-bar__btn {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background-color: var(--md-sys-color-primary-container);
	color: var(--md-sys-color-primary);
	cursor: pointer;
	display: none;
	align-items: center;
	justify-content: center;
	transition: background-color .2s, color .2s;
}

.mdc-search-channel-bar__nav-wrap.channel-scrollable .mdc-search-channel-bar__btn {
	display: inline-flex;
}

.mdc-search-channel-bar__btn:hover:not(:disabled) {
	background-color: var(--md-sys-color-primary);
	color: var(--md-sys-color-on-primary);
}

.mdc-search-channel-bar__btn:disabled {
	opacity: 0.35;
	cursor: default;
}

.mdc-search-channel-bar__btn .material-symbols-outlined {
	font-size: 24px;
	width: 24px;
	height: 24px;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;   /* 箭头在按钮内居中 */
}

.mdc-search-channel-bar__scroll-inner {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	padding: 0 8px;
}

.mdc-search-channel-bar__list {
	display: flex;
	align-items: center;
	gap: var(--sanxio-content-gap);
	list-style: none;
	margin: 0;
	padding: var(--sr-space-xs) 0;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
	scroll-behavior: smooth;
}

.mdc-search-channel-bar__list::-webkit-scrollbar {
	display: none;
}

.mdc-search-channel-bar__item {
	flex-shrink: 0;
}

.mdc-search-channel-chip {
	display: inline-flex;
	align-items: center;
	padding: var(--sanxio-block-padding-y) var(--sanxio-block-padding-x);
	font-family: var(--md-sys-typescale-label-large-font);
	font-size: var(--md-sys-typescale-label-large-size);
	font-weight: 400;
	color: var(--md-sys-color-on-surface);
	text-decoration: none;
	background-color: var(--md-sys-color-surface-container);
	border: 1px solid var(--md-sys-color-outline-variant);
	border-radius: var(--md-sys-shape-corner-large);
	white-space: nowrap;
	box-shadow: var(--md-sys-elevation-level0);
	transition: background-color .2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .2s cubic-bezier(0.4, 0, 0.2, 1), border-color .2s cubic-bezier(0.4, 0, 0.2, 1);
}

.mdc-search-channel-chip:hover {
	background-color: var(--md-sys-color-primary-container);
	border-color: var(--md-sys-color-primary);
	box-shadow: var(--md-sys-elevation-level1);
}

.mdc-search-channel-chip__name {
	color: var(--md-sys-color-primary);
	font-weight: var(--md-sys-typescale-label-large-weight);
}

/* ========== 结果列表 - MD3 Card（与全站卡片间距一致） ========== */
.mdc-search-results__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: var(--sanxio-content-gap);
}

.mdc-search-result-card {
	margin: 0;
	padding: 0;
	height: 220px;
	background-color: var(--md-sys-color-surface-container-lowest, var(--md-sys-color-surface, #fff));
	border: 1px solid var(--md-sys-color-outline-variant, rgba(0,0,0,.12)); /* 增加细边框，卡片之间更清晰 */
	border-radius: var(--md-sys-shape-corner-medium, 12px);
	overflow: hidden;
	box-shadow: var(--md-sys-elevation-level1, 0 1px 2px rgba(0,0,0,.08));
	transition: box-shadow var(--md-sys-motion-duration-short2, 200ms) var(--md-sys-motion-easing-standard, cubic-bezier(0.2,0,0,1)),
	            transform var(--md-sys-motion-duration-short2, 200ms) var(--md-sys-motion-easing-standard, cubic-bezier(0.2,0,0,1));
	box-sizing: border-box;
}

.mdc-search-result-card:hover {
	box-shadow: var(--md-sys-elevation-level2, 0 4px 12px rgba(0,0,0,.12));
	transform: translateY(-2px);
}

.mdc-search-result-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	box-sizing: border-box;
	padding: var(--sr-space-sm, 8px);
	text-decoration: none;
	color: inherit;
	gap: 0;
	border-radius: inherit;
	transition: background-color var(--md-sys-motion-duration-short2, 200ms) var(--md-sys-motion-easing-standard, cubic-bezier(0.2,0,0,1));
}
.mdc-search-result-card__link:hover {
	background-color: color-mix(in srgb, var(--md-sys-color-primary, #6750a4) 8%, transparent);
}
.mdc-search-result-card__link:focus-visible {
	outline: 2px solid var(--md-sys-color-primary);
	outline-offset: 2px;
}

.mdc-search-result-card__img-wrap {
	flex-shrink: 0;
	width: 100%;
	height: 110px;
	display: block;
	background-color: var(--md-sys-color-surface-container, rgba(0,0,0,.04));
	border-radius: var(--md-sys-shape-corner-small, 8px);
	overflow: hidden;
	margin-bottom: var(--sr-space-sm, 8px);
}

.mdc-search-result-card__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: top;
}

/* 商品标题：MD3 body-medium，主文字色 */
.mdc-search-result-card__title {
	flex: 1;
	min-height: 0;
	min-width: 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-family: var(--md-sys-typescale-body-medium-font, inherit);
	font-size: var(--md-sys-typescale-body-medium-size, 14px);
	font-weight: 500; /* 提升层级：标题略加粗 */
	line-height: var(--md-sys-typescale-body-medium-line-height, 20px);
	letter-spacing: var(--md-sys-typescale-body-medium-tracking, 0.025em);
	color: var(--md-sys-color-on-surface);
}

/* 价格：MD3 title-medium，主色强调 */
.mdc-search-result-card__price {
	flex-shrink: 0;
	display: block;
	margin-top: var(--sr-space-xs, 4px);
	font-family: var(--md-sys-typescale-title-medium-font, inherit);
	font-size: var(--md-sys-typescale-title-medium-size, 16px);
	font-weight: 600; /* 价格更突出 */
	line-height: var(--md-sys-typescale-title-medium-line-height, 24px);
	letter-spacing: var(--md-sys-typescale-title-medium-tracking, 0.015em);
	color: var(--md-sys-color-primary);
	white-space: nowrap;
}

.mdc-search-result-card__price s {
	font-size: var(--md-sys-typescale-label-large-size, 14px);
	font-weight: 400;
	color: var(--md-sys-color-on-surface-variant, rgba(0,0,0,.6));
	margin-right: var(--sr-space-xs, 4px);
}

/* 已售 / 公司名：MD3 label-small，辅助文字 */
.mdc-search-result-card__sold,
.mdc-search-result-card__company {
	display: block;
	font-family: var(--md-sys-typescale-label-small-font, inherit);
	font-size: var(--md-sys-typescale-label-small-size, 11px);
	font-weight: var(--md-sys-typescale-label-small-weight, 500);
	line-height: var(--md-sys-typescale-label-small-line-height, 16px);
	letter-spacing: var(--md-sys-typescale-label-small-tracking, 0.02em);
	color: var(--md-sys-color-on-surface-variant, rgba(0,0,0,.6));
	margin-top: 2px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* ========== 分页（与全站块间距一致） ========== */
.mdc-search-pagination {
	margin-top: var(--sanxio-content-gap);
	padding-top: var(--sanxio-content-gap);
	border-top: 1px solid var(--md-sys-color-outline-variant);
	text-align: center;
}

.mdc-search-pagination .pages,
.mdc-search-pagination a,
.mdc-search-pagination span {
	display: inline-block;
	margin: 0 var(--sr-space-xs);
	padding: var(--sr-space-sm) var(--sanxio-block-padding-x);
	min-width: 40px;
	text-align: center;
	font-family: var(--md-sys-typescale-label-large-font);
	font-size: var(--md-sys-typescale-label-large-size);
	font-weight: 500;
	color: var(--md-sys-color-on-surface);
	text-decoration: none;
	border: 1px solid var(--md-sys-color-outline-variant);
	border-radius: var(--md-sys-shape-corner-small);
	background-color: var(--md-sys-color-surface);
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.mdc-search-pagination a:hover {
	background-color: var(--md-sys-color-surface-variant);
	color: var(--md-sys-color-primary);
	border-color: var(--md-sys-color-primary);
}

.mdc-search-pagination .pages .on,
.mdc-search-pagination span.on {
	background-color: var(--md-sys-color-primary);
	border-color: var(--md-sys-color-primary);
	color: var(--md-sys-color-on-primary);
}

/* ========== 空状态（MD3：图标 + 文案 + 单主 CTA） ========== */
.mdc-search-empty {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	padding: var(--sanxio-card-py, 12px) var(--sanxio-card-px, 12px);
	text-align: center;
	font-family: var(--md-sys-typescale-body-medium-font, inherit);
	font-size: var(--md-sys-typescale-body-medium-size, 14px);
	line-height: 1.5;
	letter-spacing: var(--md-sys-typescale-body-medium-tracking, 0.25px);
	color: var(--md-sys-color-on-surface-variant);
	background-color: var(--md3-color-surface, var(--md-sys-color-surface));
	border: 1px solid var(--md3-color-outline-variant, var(--md-sys-color-outline-variant));
	border-radius: var(--md3-shape-md, 12px);
	box-shadow: none;
}
.mdc-search-empty__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 var(--sanxio-gap-sm, 8px);
}
.mdc-search-empty__icon .material-symbols-outlined {
	font-size: 40px;
	color: var(--md3-color-outline, #72777f);
}
.mdc-search-empty__message {
	margin: 0 0 var(--sanxio-gap-md, 12px) 0;
	font-family: var(--md-sys-typescale-title-medium-font, inherit);
	font-size: var(--md-sys-typescale-title-medium-size, 16px);
	font-weight: 700;
	line-height: 1.35;
	color: var(--md-sys-color-on-surface);
}
.mdc-search-empty strong {
	color: var(--md-sys-color-on-surface);
	font-weight: inherit;
}
.mdc-search-empty__keyword {
	color: var(--md3-color-error, #ba1a1a);
	font-weight: 700;
}
.mdc-search-empty__hint {
	margin: 0 auto var(--sanxio-gap-sm, 8px) auto;
	max-width: 480px;
	text-align: left;
	font-size: 13px;
	font-weight: 600;
	color: var(--md-sys-color-on-surface-variant);
}
.mdc-search-empty__tips {
	list-style: none;
	margin: 0 auto var(--sanxio-gap-md, 12px);
	padding: 0;
	text-align: left;
	max-width: 480px;
	font-size: 13px;
	line-height: 1.45;
	color: var(--md-sys-color-on-surface-variant);
}
.mdc-search-empty__tips li {
	margin: 4px 0;
	padding-left: 1.25em;
	position: relative;
}
.mdc-search-empty__tips li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.65em;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: var(--md3-color-outline-variant, #c3c6cf);
}
.mdc-search-empty__cta {
	margin: 0;
	padding: 0;
}
.mdc-search-empty__cta-btn {
	min-width: 160px;
}

.mdc-search-empty__hots {
	margin-top: var(--sanxio-gap-md, 12px);
	padding-top: var(--sanxio-gap-sm, 8px);
	border-top: 1px solid var(--md3-color-primary, #005fb8);
	text-align: left;
}
.mdc-search-empty__hots-label {
	margin: 0 0 var(--sanxio-gap-sm, 8px);
	font-size: 13px;
	font-weight: 700;
	color: var(--md3-color-on-surface, #1a1c1e);
}
.mdc-search-empty__hots-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sanxio-gap-sm, 8px);
}
.mdc-search-empty__hots:not(:has(.mdc-search-empty__hot-chip)) {
	display: none;
}
.mdc-search-empty__hot-chip {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	padding: 6px 12px;
	border-radius: var(--md3-shape-full, 9999px);
	border: 1px solid var(--md3-color-outline-variant, #c3c6cf);
	background: var(--md3-color-surface-container-low, #f3f5f9);
	color: var(--md3-color-on-surface, #1a1c1e);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.mdc-search-empty__hot-chip:hover,
.mdc-search-empty__hot-chip:focus-visible {
	border-color: var(--md3-color-primary, #005fb8);
	color: var(--md3-color-primary, #005fb8);
	outline: none;
}

/* ========== 高级搜索：点击展开下拉抽屉 ========== */
.mdc-search-advanced-drawer-wrap {
	flex: 1;
	max-width: 640px;
	margin: 0 auto;
	width: 100%;
}

.mdc-search-advanced-drawer-wrap--below-card {
	margin-top: 0;
	max-width: none;
	width: 100%;
}

.mdc-search-advanced-drawer-wrap--below-card:not(.is-open) {
	min-height: 0;
	padding: 0;
	overflow: hidden;
	/* 折叠时自身向上抵掉与频道卡片之间的 gap，避免多余竖向间距 */
	margin-top: calc(-1 * var(--sanxio-content-gap, 12px));
}

.mdc-search-advanced-drawer-wrap--below-card:not(.is-open) ~ .mdc-search-sidebar,
.mdc-search-advanced-drawer-wrap--below-card:not(.is-open) ~ .mdc-search-main {
	margin-top: calc(-1 * var(--sanxio-content-gap, 12px));
}

.mdc-search-advanced-drawer-wrap--below-card.is-open {
	margin-bottom: 0;
	overflow: visible; /* 历日卡片不被裁切，第二张 28 号可完整显示 */
}

.mdc-search-advanced-drawer-wrap--below-card .mdc-search-advanced-drawer {
	display: none;
	margin-top: 0;
}

.mdc-search-advanced-drawer-wrap--below-card.is-open .mdc-search-advanced-drawer {
	display: block;
	margin-top: 0;
}

/* 高级搜索展开后左侧三张筛选卡片照常显示，不再隐藏 */

/* 卡片内「高级搜索」按钮：左列仅包住按钮 */
.mdc-search-channel-card__advanced-row {
	margin: 0;
	padding: 0;
	flex-shrink: 0;
	width: auto;
}
.mdc-search-channel-card--row .mdc-search-channel-card__advanced-row {
	width: auto;
}

.mdc-search-advanced-trigger--in-card {
	width: 100%;
	box-sizing: border-box;
}
.mdc-search-channel-card--row .mdc-search-advanced-trigger--in-card {
	min-width: 100px;
	min-height: 32px;
	height: 32px;
	padding: 6px 24px;
	white-space: nowrap;
}

.mdc-search-advanced-trigger.is-open::before {
	transform: rotate(-180deg);
}

.mdc-search-advanced-drawer-details {
	display: block;
}

/* MD3 Filled Button：高级搜索（基础 + 卡片内主色变体） */
.mdc-search-advanced-trigger {
	--md3-trigger-height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	min-height: var(--md3-trigger-height);
	height: var(--md3-trigger-height);
	padding: 0 24px;
	font-family: var(--md-sys-typescale-label-large-font);
	font-size: var(--md-sys-typescale-label-large-size);
	font-weight: var(--md-sys-typescale-label-large-weight, 500);
	letter-spacing: var(--md-sys-typescale-label-large-tracking, 0);
	line-height: var(--md-sys-typescale-label-large-line-height);
	color: var(--md-sys-color-on-primary);
	background-color: var(--md-sys-color-primary);
	border: none;
	border-radius: var(--md-sys-shape-corner-full, 20px);
	cursor: pointer;
	list-style: none;
	position: relative;
	box-shadow: var(--md-sys-elevation-level1, 0 1px 2px rgba(0,0,0,.3));
	transition: background-color var(--md-sys-motion-duration-short2, 200ms) var(--md-sys-motion-easing-standard, ease),
	            box-shadow var(--md-sys-motion-duration-short2, 200ms) var(--md-sys-motion-easing-standard, ease);
}

.mdc-search-advanced-trigger::-webkit-details-marker,
.mdc-search-advanced-trigger::marker {
	display: none;
}

/* 收起时 ▲（点击展开），展开时 ▼（内容在下方）；与右侧文字垂直对齐 */
.mdc-search-advanced-trigger::before {
	content: '▲';
	display: inline-block;
	font-size: 12px;
	line-height: 1;
	vertical-align: middle;
	transition: transform .25s var(--md-sys-motion-easing-standard, ease);
}

.mdc-search-advanced-drawer-details[open] .mdc-search-advanced-trigger::before,
.mdc-search-advanced-trigger.is-open::before {
	transform: rotate(180deg);
}

.mdc-search-advanced-trigger:hover {
	box-shadow: var(--md-sys-elevation-level2, 0 2px 6px rgba(0,0,0,.3));
	background-color: color-mix(in srgb, var(--md-sys-color-primary) 92%, black);
}

.mdc-search-advanced-trigger:active {
	box-shadow: var(--md-sys-elevation-level0, none);
	background-color: color-mix(in srgb, var(--md-sys-color-primary) 85%, black);
}

.mdc-search-advanced-trigger:focus {
	outline: none;
}

.mdc-search-advanced-trigger:focus-visible {
	outline: 2px solid var(--md-sys-color-on-primary);
	outline-offset: 2px;
}

/* 卡片内「高级搜索」：沿用 MD3 Filled，仅保证宽度与最小高度 */
.mdc-search-advanced-trigger--in-card {
	width: 100%;
	min-height: 40px;
	height: auto;
	padding: 10px 24px;
}
.mdc-search-advanced-trigger--in-card:hover {
	box-shadow: var(--md-sys-elevation-level2, 0 2px 6px rgba(0,0,0,.3));
	background-color: color-mix(in srgb, var(--md-sys-color-primary) 92%, black);
}
.mdc-search-advanced-trigger--in-card:active {
	box-shadow: var(--md-sys-elevation-level0, none);
	background-color: color-mix(in srgb, var(--md-sys-color-primary) 85%, black);
}

.mdc-search-advanced-drawer {
	margin-top: var(--sanxio-content-gap);
	overflow: visible; /* 历日卡片在抽屉内不被裁切，28 号等可完整显示 */
}

/* 历日卡片挂到抽屉内时，以抽屉为定位基准且不裁剪 */
#advancedSearchDrawerPanelOnPage {
	position: relative;
	overflow: visible;
}

.mdc-search-page__form-only {
	background-color: var(--md-sys-color-surface-container-lowest);
	border: 1px solid var(--md-sys-color-outline-variant);
	border-radius: var(--md-sys-shape-corner-large);
	padding: var(--sanxio-block-padding-y) var(--sanxio-block-padding-x);
	box-shadow: var(--md-sys-elevation-level1);
	box-sizing: border-box;
	/* 高度随内容，整页滚动；禁止卡内出现上下滚动条 */
	height: auto;
	max-height: none;
	overflow: visible;
}

/* 高级搜索卡头：标题 + 右上角收起 */
.mdc-search-advanced-form__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--sanxio-gap-sm, 8px);
	margin: 0 0 var(--sanxio-gap-md, 12px);
	padding: 0 0 var(--sanxio-gap-sm, 8px);
	border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(0,0,0,.12));
	box-sizing: border-box;
}
.mdc-search-advanced-form__head-title {
	font-family: var(--md-sys-typescale-title-small-font, inherit);
	font-size: var(--md-sys-typescale-title-small-size, 0.875rem);
	font-weight: 600;
	line-height: 1.25;
	color: var(--md-sys-color-on-surface, #1c1b1f);
}
.mdc-search-advanced-form__close {
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	margin: -4px -8px -4px 0;
	padding: 0;
	border: none;
	border-radius: var(--md-sys-shape-corner-full, 9999px);
	background: transparent;
	color: var(--md3-color-primary, #005fb8);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
.mdc-search-advanced-form__close .material-symbols-outlined {
	font-size: 22px;
	line-height: 1;
}
.mdc-search-advanced-form__close:hover,
.mdc-search-advanced-form__close:focus-visible {
	background: var(--md-sys-color-primary-container, rgba(0, 95, 184, 0.12));
	color: var(--md3-color-primary-dark, #004a91);
	outline: none;
}

/* 桌面版：Grid 两列布局，左列 类型/日期/行业+排序，右列 关键词/价格/按钮，底部 地区 */
.mdc-search-advanced-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--sanxio-content-gap);
	align-items: start;
}

.mdc-search-advanced-form__group {
	min-width: 0;
	box-sizing: border-box;
}

.mdc-search-advanced-form__group--type { grid-column: 1; grid-row: 1; }
.mdc-search-advanced-form__group--keyword { grid-column: 2; grid-row: 1; }
.mdc-search-advanced-form__group--price { grid-column: 2; grid-row: 2; }
.mdc-search-advanced-form__group--date { grid-column: 1; grid-row: 2; padding-right: var(--sr-space-md); min-width: 0; }
.mdc-search-advanced-form__group--industry { grid-column: 1; grid-row: 3; padding-right: var(--sr-space-md); }
.mdc-search-advanced-form__group--area { grid-column: 1 / -1; grid-row: 4; }
.mdc-search-advanced-form__group--buttons { grid-column: 2; grid-row: 5; }

/* 地区行跨两列整行 */
.mdc-search-advanced-form__full {
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.mdc-search-advanced-form .mdc-sf {
	display: flex;
	align-items: center;
	gap: var(--sr-space-md);
	min-height: 40px;
	box-sizing: border-box;
}

/* 行业 + 排序 同一行，排序在行业后方 */
.mdc-search-advanced-form__row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: var(--sr-space-md);
	min-height: 40px;
	box-sizing: border-box;
}
.mdc-search-advanced-form__row .mdc-sf {
	flex: 0 1 auto;
	min-width: 0;
}
/* 仅「排序」两字靠右对挤（标签格内右对齐） */
.mdc-search-advanced-form__row .mdc-sf:last-child .mdc-sf__k {
	text-align: right;
}

.mdc-search-advanced-form .mdc-sf__k {
	flex-shrink: 0;
	min-width: 4.5em;
	white-space: nowrap;
	font-family: var(--md-sys-typescale-label-large-font);
	font-size: var(--md-sys-typescale-label-large-size);
	font-weight: 600;
	line-height: var(--md-sys-typescale-label-large-line-height);
	color: var(--md-sys-color-on-surface-variant);
}
/* 按钮行：左侧不占位，避免留空 */
.mdc-search-advanced-form .mdc-sf--buttons .mdc-sf__k {
	min-width: 0;
	width: 0;
	overflow: hidden;
	padding: 0;
}

.mdc-search-advanced-form .mdc-sf__v {
	flex: 1;
	min-width: 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--sr-space-sm);
	font-family: var(--md-sys-typescale-body-medium-font);
	font-size: var(--md-sys-typescale-body-medium-size, var(--md-sys-typescale-label-large-size));
	color: var(--md-sys-color-on-surface);
}

.mdc-search-advanced-form .mdc-sf__v label {
	margin: 0;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: var(--sr-space-sm);
}

/* 类型 + VIP 选项组：加大选项间距，与 MD3 一致 */
.mdc-search-advanced-form .mdc-sf--options .mdc-sf__v--choices {
	gap: var(--sr-space-md);
	row-gap: var(--sr-space-sm);
}

.mdc-search-advanced-form .mdc-sf__v--choices .mdc-sf__choice {
	gap: var(--sr-space-sm);
	min-height: 24px;
	align-items: center;
}

.mdc-search-advanced-form .mdc-sf__v--choices .mdc-sf__choice--vip {
	margin-left: var(--sr-space-sm);
	padding-left: var(--sr-space-md);
	border-left: 1px solid var(--md-sys-color-outline-variant);
}

.mdc-search-advanced-form .mdc-sf__v .mdc-sf__sep {
	color: var(--md-sys-color-on-surface-variant);
	margin: 0 var(--sr-space-xs);
}

/* 日期范围：窄屏允许换行，避免与右侧「排序」叠加 */
.mdc-sf__date-range {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--sr-space-sm);
}

.mdc-sf__date-wrap {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	min-height: 40px;
	height: 40px;
	min-width: 10.5em; /* 保证 YYYY-MM-DD 完整显示 */
	max-width: 12em;
	border: 1px solid var(--md-sys-color-outline-variant);
	border-radius: var(--md-sys-shape-corner-small);
	background-color: var(--md-sys-color-surface);
	box-sizing: border-box;
	overflow: hidden;
	cursor: pointer;
}

.mdc-sf__date-wrap:hover {
	border-color: var(--md-sys-color-outline);
}

.mdc-sf__date-wrap:focus-within {
	border-color: var(--md-sys-color-primary);
	outline: none;
	box-shadow: 0 0 0 1px var(--md-sys-color-primary);
}

.mdc-sf__date-wrap input,
.mdc-sf__date-wrap .mdc-sf__date-input {
	flex: 1;
	min-width: 0;
	min-height: 38px !important;
	height: 38px !important;
	margin: 0 !important;
	padding: 0 var(--sr-space-sm) 0 var(--sr-space-md) !important;
	border: none !important;
	background: transparent !important;
	font-family: var(--md-sys-typescale-body-medium-font);
	font-size: var(--md-sys-typescale-body-medium-size, var(--md-sys-typescale-label-large-size));
	color: var(--md-sys-color-on-surface);
	box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	/* 禁用原生 date 控件残留（日历图标/上下箭头） */
	-moz-appearance: textfield;
}
.mdc-sf__date-wrap input::-webkit-calendar-picker-indicator,
.mdc-sf__date-wrap input::-webkit-inner-spin-button,
.mdc-sf__date-wrap input::-webkit-clear-button {
	display: none !important;
	-webkit-appearance: none !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
}
.mdc-sf__date-wrap input[readonly] {
	cursor: pointer;
}

.mdc-sf__date-wrap input::placeholder {
	color: var(--md-sys-color-on-surface-variant);
}

.mdc-sf__date-wrap input:focus {
	outline: none;
}

.mdc-sf__date-wrap .mdc-sf__date-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	color: var(--md-sys-color-on-surface-variant);
	pointer-events: none;
}

.mdc-sf__date-wrap .mdc-sf__date-icon svg {
	width: 20px;
	height: 20px;
}

.mdc-sf__date-wrap:focus-within .mdc-sf__date-icon {
	color: var(--md-sys-color-primary);
}

/* 已改为 text + 自研历日；保留选择器避免旧缓存残留 */
.mdc-sf__date-wrap input[type="date"].mdc-sf__date-input {
	min-width: 0;
	-webkit-appearance: none;
	appearance: none;
}

.mdc-sf__date-range .mdc-sf__sep {
	margin: 0 var(--sr-space-sm);
	font-weight: 500;
}

/* 无关键词排行数据时不显示空壳卡片 */
.mdc-search-filter--aux:not(:has(.mdc-search-filter__option)) {
	display: none !important;
}

/* 高级搜索已展开：隐藏中间空态卡（PC/移动统一，避免双「高级搜索」） */
.mdc-search-page__inner:has(#advancedSearchDrawerWrapOnPage.is-open) > .mdc-search-main:has(.mdc-search-empty) {
	display: none !important;
}

/* ========== 扩展日期选择器（与 date-picker.js / sanxio-date-picker.css 同源结构） ========== */
.sanxio-dp {
	z-index: 1200;
	width: min(280px, calc(100vw - 16px));
	max-width: calc(100vw - 16px);
	height: auto;
	min-height: 0;
	padding: 0 var(--sr-space-md, 12px) var(--sr-space-md, 12px);
	background-color: #fff;
	background-image: none;
	border: 1px solid var(--md-sys-color-outline-variant, rgba(0,0,0,.12));
	border-radius: var(--md-sys-shape-corner-medium, 8px);
	box-shadow: var(--md-sys-elevation-level3, 0 6px 12px rgba(0,0,0,.15));
	box-sizing: border-box;
	font-family: var(--md-sys-typescale-body-medium-font);
	font-size: var(--md-sys-typescale-body-medium-size, 14px);
	color: var(--md-sys-color-on-surface, #1c1b1f);
	overflow: visible;
}

/* 表单内 flex-column 不得污染历日内部横向布局 */
.mdc-search-advanced-form .sanxio-dp,
#advancedSearchDrawerPanelOnPage .sanxio-dp {
	display: block;
	flex-direction: initial;
	align-items: initial;
	width: min(280px, calc(100vw - 32px));
	max-width: calc(100vw - 24px);
	z-index: 1300;
}

.sanxio-dp__header-row {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 6px;
	padding: 8px 0;
	border-bottom: 1px solid var(--md-sys-color-outline-variant, rgba(0,0,0,.12));
	min-width: 0;
	box-sizing: border-box;
}

.sanxio-dp__year-col,
.sanxio-dp__month-col,
.sanxio-dp__year-row,
.sanxio-dp__month-row {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 2px;
	min-width: 0;
	position: relative;
	box-sizing: border-box;
}

.sanxio-dp__month-wrap {
	flex: 0 0 auto;
	width: fit-content;
	min-width: 4rem;
	max-width: 7rem;
	position: relative;
}

.sanxio-dp__month-btn {
	width: 100%;
	height: 28px;
	padding: 0 4px;
	border: none;
	border-radius: var(--md-sys-shape-corner-small, 4px);
	background-color: transparent;
	color: var(--md-sys-color-on-surface);
	font: inherit;
	font-weight: 500;
	font-size: 13px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2px;
	text-align: left;
	overflow: visible;
	white-space: nowrap;
}

.sanxio-dp__month-btn:hover,
.sanxio-dp__month-btn:focus {
	outline: none;
	background-color: var(--md-sys-color-surface-container-high, rgba(0,0,0,.06));
}

.sanxio-dp__month-btn-arrow {
	font-size: 0.65em;
	color: var(--md-sys-color-on-surface-variant);
}

.sanxio-dp__month-list {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	margin-top: 2px;
	max-height: 200px;
	overflow-y: auto;
	background-color: #fff;
	border-radius: var(--md-sys-shape-corner-small);
	box-shadow: var(--md-sys-elevation-level2, 0 4px 8px rgba(0,0,0,.12));
	z-index: 2;
}

.sanxio-dp__month-list--open {
	display: block;
}

.sanxio-dp__month-item {
	display: block;
	width: 100%;
	padding: 8px 12px;
	border: none;
	border-radius: 0;
	background-color: transparent;
	color: var(--md-sys-color-on-surface);
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.sanxio-dp__month-item:hover {
	background-color: var(--md-sys-color-surface-container-high, rgba(0,0,0,.06));
}

.sanxio-dp__month-item.sanxio-dp__month-item--selected {
	background-color: var(--md-sys-color-primary-container);
	color: var(--md-sys-color-on-primary-container);
}

/* 年份：保证「YYYY 年」+ 三角不被裁切 */
.sanxio-dp__year-wrap {
	flex: 0 0 auto;
	width: fit-content;
	min-width: 4.5rem;
	max-width: 7rem;
	position: relative;
}

.sanxio-dp__year-btn {
	width: 100%;
	height: 28px;
	padding: 0 4px;
	border: none;
	border-radius: var(--md-sys-shape-corner-small);
	background-color: transparent;
	color: var(--md-sys-color-on-surface);
	font: inherit;
	font-weight: 500;
	font-size: 13px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2px;
	text-align: left;
	overflow: visible;
	white-space: nowrap;
}

.sanxio-dp__year-btn:hover,
.sanxio-dp__year-btn:focus {
	outline: none;
	background-color: var(--md-sys-color-surface-container-high, rgba(0,0,0,.06));
}

.sanxio-dp__year-btn-arrow {
	font-size: 0.65em;
	color: var(--md-sys-color-on-surface-variant);
}

.sanxio-dp__year-list {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	margin-top: 2px;
	max-height: 180px;
	overflow-y: auto;
	background-color: var(--md-sys-color-surface-container-highest, #fff);
	border-radius: var(--md-sys-shape-corner-small);
	box-shadow: var(--md-sys-elevation-level2, 0 4px 8px rgba(0,0,0,.12));
	z-index: 1;
}

.sanxio-dp__year-list--open {
	display: block;
}

.sanxio-dp__year-item {
	display: block;
	width: 100%;
	padding: 8px 12px;
	border: none;
	border-radius: 0;
	background-color: transparent;
	color: var(--md-sys-color-on-surface);
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.sanxio-dp__year-item:hover {
	background-color: var(--md-sys-color-surface-container-high, rgba(0,0,0,.06));
}

.sanxio-dp__year-item--selected {
	background-color: var(--md-sys-color-primary-container, rgba(0,0,0,.08));
	color: var(--md-sys-color-primary);
	font-weight: 500;
}

.sanxio-dp__btn {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: none;
	border-radius: var(--md-sys-shape-corner-full);
	background: transparent;
	color: var(--md-sys-color-on-surface-variant);
	font-size: 1.25em;
	line-height: 1;
	cursor: pointer;
	box-sizing: border-box;
}

.sanxio-dp__btn:hover {
	background: var(--md-sys-color-surface-container-highest);
	color: var(--md-sys-color-primary);
}

.sanxio-dp__weekrow {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 2px;
	padding: var(--sr-space-sm) 0;
	margin-bottom: var(--sr-space-sm);
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.sanxio-dp__weekcell {
	text-align: center;
	font-size: 0.75em;
	color: var(--md-sys-color-on-surface-variant);
	min-width: 0;
}

.sanxio-dp__days {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 2px;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.sanxio-dp__day {
	aspect-ratio: 1;
	width: 100%;
	min-width: 0;
	min-height: 0;
	max-width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: none;
	border-radius: var(--md-sys-shape-corner-full);
	background: transparent;
	color: var(--md-sys-color-on-surface);
	font-size: inherit;
	line-height: 1;
	cursor: pointer;
	box-sizing: border-box;
	outline: none;
	overflow: visible;
}
/* 提高优先级并去掉 box-shadow，避免全局 button 焦点样式导致「光标放上去会变」 */
.sanxio-dp__days .sanxio-dp__day:focus,
.sanxio-dp__days .sanxio-dp__day:focus-visible {
	outline: none;
	box-shadow: none;
}

/* 高亮和 hover 都只作用在数字上，固定同尺寸圆且不超出格子（避免周六列被裁切） */
.sanxio-dp__day:hover:not(.sanxio-dp__day--empty) {
	background: transparent;
	color: var(--md-sys-color-on-surface);
}
.sanxio-dp__day:hover:not(.sanxio-dp__day--empty) .sanxio-dp__day-num,
.sanxio-dp__day--selected .sanxio-dp__day-num,
.sanxio-dp__day--selected:hover .sanxio-dp__day-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.5em;
	height: 1.5em;
	min-width: 0;
	min-height: 0;
	max-width: 100%;
	max-height: 100%;
	box-sizing: border-box;
	border-radius: 50%;
	text-align: center;
	line-height: 1;
}
.sanxio-dp__day:hover:not(.sanxio-dp__day--empty) .sanxio-dp__day-num {
	background: var(--md-sys-color-primary-container, rgba(25, 118, 210, 0.12));
	color: var(--md-sys-color-primary);
}

.sanxio-dp__day--selected {
	background: transparent;
	color: var(--md-sys-color-on-surface);
}

.sanxio-dp__day--selected .sanxio-dp__day-num {
	background: var(--md-sys-color-primary);
	color: var(--md-sys-color-on-primary);
}

.sanxio-dp__day--selected:hover {
	background: transparent;
}

.sanxio-dp__day--selected:hover .sanxio-dp__day-num {
	background: var(--md-sys-color-primary);
	color: var(--md-sys-color-on-primary);
	opacity: 0.92;
}

.sanxio-dp__day--empty {
	cursor: default;
	visibility: hidden;
}

/* 确保日期选择器弹层显示在最前（Destoon 原生 #d_calendar） */
#d_calendar {
	z-index: 99999 !important;
	box-shadow: var(--md-sys-elevation-level3, 0 6px 12px rgba(0,0,0,.15));
	border-radius: var(--md-sys-shape-corner-medium, 8px);
}

.mdc-search-advanced-form .mdc-text-field--outlined {
	min-height: 40px;
	height: 40px;
}

.mdc-search-advanced-form .mdc-text-field--outlined .mdc-text-field__input {
	min-height: 38px;
	height: 38px;
	padding-top: 0;
	padding-bottom: 0;
	font-family: var(--md-sys-typescale-body-medium-font);
	font-size: var(--md-sys-typescale-body-medium-size, var(--md-sys-typescale-label-large-size));
	color: var(--md-sys-color-on-surface);
}

.mdc-search-advanced-form .mdc-text-field__input::placeholder {
	color: var(--md-sys-color-on-surface-variant);
}

/* 排序下拉：箭头 + 选中文字可见，避免「仅高亮没光标什么也没有」的误解 */
.mdc-search-advanced-form .mdc-sf__v select {
	height: 40px;
	min-height: 40px;
	padding: 0 2.25em 0 var(--sr-space-md);
	border: 1px solid var(--md-sys-color-outline-variant);
	border-radius: var(--md-sys-shape-corner-small);
	font-family: var(--md-sys-typescale-body-medium-font);
	font-size: var(--md-sys-typescale-body-medium-size, var(--md-sys-typescale-label-large-size));
	color: var(--md-sys-color-on-surface);
	background-color: var(--md-sys-color-surface);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 6px center;
	background-size: 20px;
	appearance: none;
	min-width: 100px;
	box-sizing: border-box;
	cursor: pointer;
	position: relative;
}
.mdc-search-advanced-form .mdc-sf__v select:focus {
	outline: none;
	border-color: var(--md-sys-color-primary);
	z-index: 10;
}
.mdc-search-advanced-form .mdc-sf__v select option {
	color: var(--md-sys-color-on-surface);
	background-color: var(--md-sys-color-surface);
}

/* 地区行：select MD3 Outlined 与筛选框同款（唯一定义，与 .mdc-sf__area-val 同元素） */
.mdc-search-advanced-form .mdc-sf--area .mdc-sf__v select {
	height: 40px !important;
	min-height: 40px !important;
	max-height: 40px;
	box-sizing: border-box;
	padding: 0 40px 0 16px;
	line-height: 24px;
	font-family: var(--md-sys-typescale-body-large-font, inherit);
	font-size: var(--md-sys-typescale-body-large-size, 16px);
	letter-spacing: var(--md-sys-typescale-body-large-tracking, 0.5px);
	color: var(--md-sys-color-on-surface);
	border: 1px solid var(--md-sys-color-outline, rgba(0,0,0,.38));
	border-radius: var(--md-sys-shape-corner-small, 8px);
	background-color: var(--md-sys-color-surface, #fff);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 24px;
	appearance: none;
	cursor: pointer;
	vertical-align: middle;
	min-width: 160px;
	transition: border-color var(--md-sys-motion-duration-short2, 0.2s) var(--md-sys-motion-easing-standard, ease);
}
.mdc-search-advanced-form .mdc-sf--area .mdc-sf__v select:hover {
	border-color: var(--md-sys-color-on-surface, rgba(0,0,0,.6));
	background-color: var(--md-sys-color-surface-container-low, #f5f5f5);
}
.mdc-search-advanced-form .mdc-sf--area .mdc-sf__v select:focus {
	outline: 2px solid var(--md-sys-color-primary);
	outline-offset: -2px;
	border-color: var(--md-sys-color-primary);
	background-color: var(--md-sys-color-surface, #fff);
}

/* 地区级联：一级、二级 select 横向排列（二级在一级右侧），gap 与 .mdc-sf__area-val 一致 */
.mdc-search-advanced-form .mdc-sf--area .mdc-sf__v {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	min-width: 0;
}
.mdc-search-advanced-form .mdc-sf--area .mdc-sf__v > span[id^="load_area"] {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	flex: 0 1 auto;
	min-width: 0;
}
.mdc-search-advanced-form .mdc-sf--area .mdc-sf__v > span[id^="load_area"] select {
	flex: 0 1 auto;
	min-width: 80px;
	max-width: 100%;
}
/* JS 兜底：地区行值区域整行横向排，span 内多个 select 向右排（与红框一致） */
.sanxio-area-cascade-row {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: var(--sr-space-sm) !important;
}
.sanxio-area-cascade {
	display: inline-flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: var(--sr-space-sm) !important;
	flex: 0 1 auto !important;
	width: auto !important;
	max-width: 100% !important;
}
.sanxio-area-cascade select {
	flex: 0 1 auto !important;
	min-width: 80px !important;
	max-width: 100% !important;
}
/* 兼容：无 id 时用 :has(select) 命中包含多个 select 的 span */
.mdc-search-advanced-form .mdc-sf__v span:has(select + select) {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--sr-space-sm);
}
.mdc-search-advanced-form .mdc-sf__v span:has(select + select) select {
	flex: 0 1 auto;
}

.mdc-search-advanced-form .mdc-sf__v input[type="radio"] {
	appearance: none;
	width: 20px;
	height: 20px;
	border: 2px solid var(--md-sys-color-outline);
	border-radius: var(--md-sys-shape-corner-full);
	background-color: var(--md-sys-color-surface);
	flex-shrink: 0;
	cursor: pointer;
}

.mdc-search-advanced-form .mdc-sf__v input[type="radio"]:checked {
	border-width: 6px;
	border-color: var(--md-sys-color-primary);
}

.mdc-search-advanced-form .mdc-sf__v input[type="checkbox"] {
	appearance: none;
	width: 20px;
	height: 20px;
	border: 2px solid var(--md-sys-color-outline);
	border-radius: var(--md-sys-shape-corner-extra-small);
	background-color: var(--md-sys-color-surface);
	flex-shrink: 0;
	cursor: pointer;
}

.mdc-search-advanced-form .mdc-sf__v input[type="checkbox"]:checked {
	background-color: var(--md-sys-color-primary);
	border-color: var(--md-sys-color-primary);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
}

.mdc-search-advanced-form .mdc-sf__v .mdc-search-btn-clear + .mdc-search-btn-submit {
	margin-left: var(--sr-space-sm);
}

/* MD3 Outlined Button：清空 */
.mdc-search-btn-clear {
	--md3-btn-height: 40px;
	--md3-btn-padding-x: 24px;
	min-height: var(--md3-btn-height);
	height: var(--md3-btn-height);
	padding: 0 var(--md3-btn-padding-x);
	background-color: transparent;
	color: var(--md-sys-color-primary);
	border: 1px solid var(--md-sys-color-outline);
	border-radius: var(--md-sys-shape-corner-full, 20px);
	font-family: var(--md-sys-typescale-label-large-font);
	font-size: var(--md-sys-typescale-label-large-size);
	font-weight: var(--md-sys-typescale-label-large-weight, 500);
	letter-spacing: var(--md-sys-typescale-label-large-tracking, 0);
	line-height: var(--md-sys-typescale-label-large-line-height);
	cursor: pointer;
	position: relative;
	transition: background-color var(--md-sys-motion-duration-short2, 200ms) var(--md-sys-motion-easing-standard, ease),
	            border-color var(--md-sys-motion-duration-short2, 200ms) var(--md-sys-motion-easing-standard, ease),
	            box-shadow var(--md-sys-motion-duration-short2, 200ms) var(--md-sys-motion-easing-standard, ease);
	box-shadow: none;
}
.mdc-search-btn-clear:hover {
	background-color: color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent);
	border-color: var(--md-sys-color-outline);
}
.mdc-search-btn-clear:active {
	background-color: color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent);
}
.mdc-search-btn-clear:focus {
	outline: none;
}
.mdc-search-btn-clear:focus-visible {
	outline: 2px solid var(--md-sys-color-primary);
	outline-offset: 2px;
}

/* MD3 Filled Button：搜索 */
.mdc-search-btn-submit {
	--md3-btn-height: 40px;
	--md3-btn-padding-x: 24px;
	min-height: var(--md3-btn-height);
	height: var(--md3-btn-height);
	padding: 0 var(--md3-btn-padding-x);
	background-color: var(--md-sys-color-primary);
	color: var(--md-sys-color-on-primary);
	border: none;
	border-radius: var(--md-sys-shape-corner-full, 20px);
	font-family: var(--md-sys-typescale-label-large-font);
	font-size: var(--md-sys-typescale-label-large-size);
	font-weight: var(--md-sys-typescale-label-large-weight, 500);
	letter-spacing: var(--md-sys-typescale-label-large-tracking, 0);
	line-height: var(--md-sys-typescale-label-large-line-height);
	cursor: pointer;
	position: relative;
	box-shadow: var(--md-sys-elevation-level1, 0 1px 2px rgba(0,0,0,.3));
	transition: background-color var(--md-sys-motion-duration-short2, 200ms) var(--md-sys-motion-easing-standard, ease),
	            box-shadow var(--md-sys-motion-duration-short2, 200ms) var(--md-sys-motion-easing-standard, ease);
}
.mdc-search-btn-submit:hover {
	box-shadow: var(--md-sys-elevation-level2, 0 2px 6px rgba(0,0,0,.3));
	background-color: color-mix(in srgb, var(--md-sys-color-primary) 92%, black);
}
.mdc-search-btn-submit:active {
	box-shadow: var(--md-sys-elevation-level0, none);
	background-color: color-mix(in srgb, var(--md-sys-color-primary) 85%, black);
}
.mdc-search-btn-submit:focus {
	outline: none;
}
.mdc-search-btn-submit:focus-visible {
	outline: 2px solid var(--md-sys-color-on-primary);
	outline-offset: 2px;
}

/* 筛选收纳条：仅移动端显示（见 max-width:900 块） */
.mdc-search-filter-stash {
	display: none;
	width: 100%;
	box-sizing: border-box;
}

/* ========== 响应式 ========== */
/* 仅 ≤900px：上下排；≥901px 由上方 @media (min-width: 901px) 控制为左右结构 */
@media (max-width: 1024px) {
	.mdc-search-results__list {
		grid-template-columns: repeat(4, 1fr);
	}
}

/* 移动版断点：与全站 900px 一致，上下排 + 横向滑动筛选卡片 */
@media (max-width: 900px) {
	.mdc-search-page__inner {
		flex-direction: column;
		padding-left: var(--sanxio-block-padding-x);
		padding-right: var(--sanxio-block-padding-x);
		padding-bottom: var(--sanxio-block-padding-y);
		/* 块与块统一 content-gap；禁止负 margin 抵消 */
		gap: var(--sanxio-content-gap, 12px) !important;
		padding-top: var(--sanxio-content-gap, 12px);
	}
	.mdc-search-sidebar,
	.mdc-search-main {
		flex: 0 0 auto;
		width: 100%;
		margin-top: 0 !important;
	}

	/* 收起的高级搜索抽屉：移出布局，勿用负 margin 把下方块往上拽 */
	.mdc-search-advanced-drawer-wrap--below-card:not(.is-open) {
		display: none !important;
		margin: 0 !important;
		height: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
		overflow: hidden;
		pointer-events: none !important;
	}
	.mdc-search-advanced-drawer-wrap--below-card:not(.is-open) ~ .mdc-search-sidebar,
	.mdc-search-advanced-drawer-wrap--below-card:not(.is-open) ~ .mdc-search-main,
	.mdc-search-advanced-drawer-wrap--below-card:not(.is-open) ~ .mdc-search-filter-stash {
		margin-top: 0 !important;
	}

	/*======= sanxio 移动：结果优先 + 筛选收纳 start ===========*/
	/* 默认：工具条置顶 → 频道/抽屉 → 主区（展开高级搜索时工具条仍在最上） */
	.mdc-search-page__inner > .mdc-search-filter-stash {
		order: 1;
		display: block;
		width: 100%;
		box-sizing: border-box;
		margin: 0 !important;
		position: relative;
		z-index: 5;
	}
	.mdc-search-page__inner > .mdc-search-channel-card--below-path {
		order: 2;
		margin: 0 !important;
	}
	.mdc-search-page__inner > .mdc-search-advanced-drawer-wrap--below-card {
		order: 3;
		margin: 0 !important;
	}
	.mdc-search-page__inner:not(.is-mobile-filter-open) > .mdc-search-main {
		order: 4;
	}
	.mdc-search-page__inner:not(.is-mobile-filter-open) > .mdc-search-sidebar {
		order: 5;
		display: none !important;
	}
	.mdc-search-page__inner.is-mobile-filter-open > .mdc-search-sidebar {
		order: 2;
		display: block !important;
		margin: 0 !important;
	}
	.mdc-search-page__inner.is-mobile-filter-open > .mdc-search-channel-card--below-path {
		order: 3;
	}
	.mdc-search-page__inner.is-mobile-filter-open > .mdc-search-advanced-drawer-wrap--below-card {
		order: 4;
	}
	.mdc-search-page__inner.is-mobile-filter-open > .mdc-search-main {
		order: 5;
	}

	/* 有结果：工具条 → 结果 → 跨频道（默认收起） */
	.mdc-search-page:not(.is-empty) .mdc-search-page__inner > .mdc-search-filter-stash {
		order: 1;
	}
	.mdc-search-page:not(.is-empty) .mdc-search-page__inner:not(.is-mobile-filter-open) > .mdc-search-main {
		order: 2;
	}
	.mdc-search-page:not(.is-empty) .mdc-search-page__inner > .mdc-search-channel-card--below-path {
		order: 3;
	}
	.mdc-search-page:not(.is-empty) .mdc-search-page__inner > .mdc-search-advanced-drawer-wrap--below-card {
		order: 4;
	}
	.mdc-search-page:not(.is-empty) .mdc-search-page__inner:not(.is-mobile-filter-open) > .mdc-search-sidebar {
		order: 5;
	}
	.mdc-search-page:not(.is-empty) .mdc-search-page__inner.is-mobile-filter-open > .mdc-search-sidebar {
		order: 2;
	}
	.mdc-search-page:not(.is-empty) .mdc-search-page__inner.is-mobile-filter-open > .mdc-search-main {
		order: 3;
	}
	.mdc-search-page:not(.is-empty) .mdc-search-page__inner.is-mobile-filter-open > .mdc-search-channel-card--below-path {
		order: 4;
	}
	.mdc-search-page:not(.is-empty) .mdc-search-page__inner.is-mobile-filter-open > .mdc-search-advanced-drawer-wrap--below-card {
		order: 5;
	}

	/* 展开高级搜索时：工具条始终在上方，表单跟在其后 */
	.mdc-search-page:not(.is-empty) .mdc-search-page__inner:has(#advancedSearchDrawerWrapOnPage.is-open) > .mdc-search-filter-stash {
		order: 1;
	}
	.mdc-search-page:not(.is-empty) .mdc-search-page__inner:has(#advancedSearchDrawerWrapOnPage.is-open) > .mdc-search-advanced-drawer-wrap--below-card {
		order: 2;
	}
	.mdc-search-page:not(.is-empty) .mdc-search-page__inner:has(#advancedSearchDrawerWrapOnPage.is-open):not(.is-mobile-filter-open) > .mdc-search-main {
		order: 3;
	}
	.mdc-search-page:not(.is-empty) .mdc-search-page__inner:has(#advancedSearchDrawerWrapOnPage.is-open) > .mdc-search-channel-card--below-path {
		order: 4;
	}
	.mdc-search-page:not(.is-empty) .mdc-search-page__inner:has(#advancedSearchDrawerWrapOnPage.is-open).is-mobile-filter-open > .mdc-search-sidebar {
		order: 2;
	}
	.mdc-search-page:not(.is-empty) .mdc-search-page__inner:has(#advancedSearchDrawerWrapOnPage.is-open).is-mobile-filter-open > .mdc-search-advanced-drawer-wrap--below-card {
		order: 3;
	}
	.mdc-search-page:not(.is-empty) .mdc-search-page__inner:has(#advancedSearchDrawerWrapOnPage.is-open).is-mobile-filter-open > .mdc-search-main {
		order: 4;
	}

	.mdc-search-filter-stash__tools {
		display: flex;
		align-items: stretch;
		gap: var(--sanxio-gap-sm, 8px);
		width: 100%;
		box-sizing: border-box;
	}
	.mdc-search-filter-stash__tools .mdc-search-filter-stash__toggle {
		flex: 1 1 0;
		min-width: 0;
		width: auto;
		max-width: none;
	}
	/* 覆盖 .mdc-search-advanced-trigger 的通栏/▲/填充样式，避免挤掉「筛选」 */
	.mdc-search-filter-stash__adv.mdc-search-advanced-trigger,
	.mdc-search-filter-stash__adv {
		--md3-trigger-height: 44px;
		flex: 0 0 auto;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		gap: 0 !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0;
		min-height: 44px !important;
		height: 44px !important;
		padding: 0 14px !important;
		border: 1px solid var(--md3-color-primary, #005fb8) !important;
		border-radius: var(--md3-shape-md, 12px) !important;
		background: var(--md3-color-surface, #fff) !important;
		color: var(--md3-color-primary, #005fb8) !important;
		font-family: var(--md-sys-typescale-label-large-font, inherit);
		font-size: var(--md-sys-typescale-label-large-size, 0.875rem);
		font-weight: 600;
		letter-spacing: normal;
		line-height: 1.2;
		box-shadow: none !important;
		cursor: pointer;
		white-space: nowrap;
		list-style: none;
		position: relative;
		-webkit-tap-highlight-color: transparent;
	}
	.mdc-search-filter-stash__adv.mdc-search-advanced-trigger::before,
	.mdc-search-filter-stash__adv::before {
		content: none !important;
		display: none !important;
	}
	.mdc-search-filter-stash__adv:hover,
	.mdc-search-filter-stash__adv:active,
	.mdc-search-filter-stash__adv[aria-expanded="true"],
	.mdc-search-filter-stash__adv.is-open {
		background: var(--md3-color-primary-container, #d3e4ff) !important;
		color: var(--md3-color-primary, #005fb8) !important;
		box-shadow: none !important;
	}

	/* 跨频道收纳条（有结果时默认只显示入口） */
	.mdc-search-channel-stash__toggle {
		display: none;
		align-items: center;
		gap: var(--sanxio-gap-sm, 8px);
		width: 100%;
		min-height: 40px;
		margin: 0;
		padding: 0 var(--sanxio-card-px, 12px);
		box-sizing: border-box;
		border: 1px dashed var(--md3-color-outline-variant, rgba(0,0,0,.16));
		border-radius: var(--md3-shape-md, 12px);
		background: var(--md3-color-surface-container-low, #f7f9fc);
		color: var(--md3-color-on-surface, #1a1c1e);
		font-family: var(--md-sys-typescale-label-large-font, inherit);
		font-size: var(--md-sys-typescale-label-large-size, 0.875rem);
		font-weight: 600;
		cursor: pointer;
		text-align: left;
		-webkit-tap-highlight-color: transparent;
	}
	.mdc-search-channel-stash__toggle .material-symbols-outlined:first-child {
		font-size: 20px;
		color: var(--md3-color-primary, #005fb8);
	}
	.mdc-search-channel-stash__label {
		flex: 0 0 auto;
	}
	.mdc-search-channel-stash__hint {
		flex: 1 1 auto;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		font-weight: 500;
		font-size: var(--md-sys-typescale-label-medium-size, 0.75rem);
		color: var(--md3-color-on-surface-variant, #49454f);
	}
	.mdc-search-channel-stash__chev {
		flex: 0 0 auto;
		margin-left: auto;
		font-size: 22px;
		color: var(--md3-color-primary, #005fb8);
		transition: transform var(--md-sys-motion-duration-short2, 200ms) ease;
	}
	.mdc-search-channel-card.is-channel-open .mdc-search-channel-stash__chev {
		transform: rotate(180deg);
	}
	.mdc-search-page:not(.is-empty) .mdc-search-channel-stash__toggle {
		display: flex;
	}
	.mdc-search-page:not(.is-empty) .mdc-search-channel-card:not(.is-channel-open) .mdc-search-channel-bar__nav-wrap {
		display: none !important;
	}
	.mdc-search-page:not(.is-empty) .mdc-search-channel-card.is-channel-open {
		display: flex;
		flex-direction: column;
		gap: var(--sanxio-gap-sm, 8px);
		padding: var(--sanxio-card-py, 12px) var(--sanxio-card-px, 12px);
		box-sizing: border-box;
	}
	.mdc-search-page:not(.is-empty) .mdc-search-channel-card:not(.is-channel-open) {
		padding: 0;
		border: none;
		background: transparent;
		box-shadow: none;
	}

	.mdc-search-filter-stash__toggle {
		display: flex;
		align-items: center;
		gap: var(--sanxio-gap-sm, 8px);
		width: 100%;
		min-height: 44px;
		margin: 0;
		padding: 0 var(--sanxio-card-px, 12px);
		box-sizing: border-box;
		border: 1px solid var(--md3-color-outline-variant, rgba(0,0,0,.12));
		border-radius: var(--md3-shape-md, 12px);
		background: var(--md3-color-surface, #fff);
		color: var(--md3-color-on-surface, #1a1c1e);
		font-family: var(--md-sys-typescale-label-large-font, inherit);
		font-size: var(--md-sys-typescale-label-large-size, 0.875rem);
		font-weight: 600;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
		text-align: left;
		overflow: hidden;
	}
	.mdc-search-filter-stash__toggle .material-symbols-outlined:first-child {
		font-size: 20px;
		color: var(--md3-color-primary, #005fb8);
	}
	.mdc-search-filter-stash__label {
		flex: 0 0 auto;
	}
	.mdc-search-filter-stash__hint {
		flex: 1 1 auto;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		font-weight: 500;
		font-size: var(--md-sys-typescale-label-medium-size, 0.75rem);
		color: var(--md3-color-on-surface-variant, #49454f);
	}
	.mdc-search-filter-stash__chev {
		flex: 0 0 auto;
		margin-left: auto;
		font-size: 22px;
		color: var(--md3-color-primary, #005fb8);
		transition: transform var(--md-sys-motion-duration-short2, 200ms) ease;
	}
	.mdc-search-page__inner.is-mobile-filter-open .mdc-search-filter-stash__chev,
	.mdc-search-page.is-mobile-filter-open .mdc-search-filter-stash__chev {
		transform: rotate(180deg);
	}
	.mdc-search-filter-stash__toggle:focus-visible {
		outline: 2px solid var(--md3-color-primary, #005fb8);
		outline-offset: 2px;
	}
	/*======= sanxio 移动：结果优先 + 筛选收纳 end ===========*/

	/*======= sanxio 移动筛选卡收展 start ===========*/
	.mdc-search-filter[data-sanxio-filter-collapsible] > .mdc-search-filter__title {
		cursor: pointer;
		margin-bottom: 0;
		-webkit-tap-highlight-color: transparent;
	}
	.mdc-search-filter[data-sanxio-filter-collapsible] > .mdc-search-filter__title:focus-visible {
		outline: 2px solid var(--md3-color-primary, #005fb8);
		outline-offset: 2px;
	}
	.mdc-search-filter[data-sanxio-filter-collapsible] .mdc-search-filter__chev {
		display: inline-flex;
	}
	.mdc-search-filter[data-sanxio-filter-collapsible].is-collapsed {
		height: auto !important;
		max-height: none !important;
		min-height: 0 !important;
		overflow: hidden;
	}
	.mdc-search-filter[data-sanxio-filter-collapsible].is-collapsed > .mdc-search-filter__title {
		margin-bottom: 0;
		border-bottom-color: transparent;
	}
	.mdc-search-filter[data-sanxio-filter-collapsible].is-collapsed > *:not(.mdc-search-filter__title) {
		display: none !important;
	}
	.mdc-search-filter[data-sanxio-filter-collapsible]:not(.is-collapsed) > .mdc-search-filter__title {
		margin-bottom: var(--sanxio-gap-sm, 8px);
	}
	/*======= sanxio 移动筛选卡收展 end ===========*/

	/* 手机版：隐藏面包屑卡片 */
	.mdc-search-breadcrumb--sidebar {
		display: none !important;
	}

	/* 手机版：左侧筛选卡片放入统一容器，可左右划动 */
	.mdc-search-sidebar {
		width: 100%;
		position: static;
	}

	.mdc-search-sidebar .mdc-search-filters {
		width: 100%;
		flex-direction: column;
		gap: var(--sanxio-content-gap, 12px);
		margin: 0;
		padding: 0;
	}

	/* 结果工具条与上方筛选拉开 */
	.mdc-search-main .sx-mall-toolbar,
	.mdc-search-main .sx-mall-compare-form > .sx-mall-toolbar:first-child {
		margin-top: 0;
		margin-bottom: var(--sanxio-content-gap, 12px);
	}
	.mdc-search-page__inner.is-mobile-filter-open > .mdc-search-main {
		padding-top: 0;
	}

	/* 手机版：筛选改为纵向全宽；卡间距只靠 gap，避免贴死 */
	.mdc-search-sidebar .mdc-search-filters-desktop {
		display: flex !important;
		flex-direction: column;
		flex-wrap: nowrap;
		gap: var(--sanxio-content-gap, 12px) !important;
		overflow: visible;
		width: 100%;
		padding: 0;
		margin: 0;
		box-sizing: border-box;
	}
	.mdc-search-advanced-drawer-wrap--below-card:not(.is-open) ~ .mdc-search-sidebar .mdc-search-filters-desktop {
		padding-top: 0;
	}
	.mdc-search-sidebar .mdc-search-filters-desktop::-webkit-scrollbar {
		display: none;
	}

	.mdc-search-sidebar .mdc-search-filters-desktop .mdc-search-filter,
	.mdc-search-sidebar .mdc-search-filters-desktop .mdc-search-filter-group {
		flex: 0 0 auto;
		min-width: 0;
		width: 100%;
		max-width: none;
		height: auto;
		min-height: 0;
		max-height: none;
		margin: 0 !important;
		scroll-snap-align: none;
		overflow: hidden;
		display: flex;
		flex-direction: column;
	}
	.mdc-search-sidebar .mdc-search-filters-desktop .mdc-search-filter .mdc-search-filter__options {
		flex: 0 1 auto;
		max-height: 240px;
		min-height: 0;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	/* 无关键词空态：顶栏「高级搜索」与空态 CTA 重复，整卡隐藏；展开后用卡头 X 收起 */
	.mdc-search-page.is-empty.is-no-kw .mdc-search-page__inner > .mdc-search-channel-card {
		display: none !important;
	}
	/* 有关键词但无结果：保留频道切换 */
	.mdc-search-page.is-empty:not(.is-no-kw) .mdc-search-channel-card__left {
		display: none !important;
	}
	.mdc-search-page__inner:has(.mdc-search-empty) {
		display: flex;
		flex-direction: column;
		gap: var(--sanxio-gap-sm, 8px) !important;
	}
	.mdc-search-page__inner:has(.mdc-search-empty) > .mdc-search-filter-stash {
		order: 1;
	}
	.mdc-search-page__inner:has(.mdc-search-empty) > .mdc-search-channel-card {
		order: 2;
	}
	.mdc-search-page__inner:has(.mdc-search-empty) > .mdc-search-advanced-drawer-wrap {
		order: 3;
	}
	.mdc-search-page__inner:has(.mdc-search-empty):has(#advancedSearchDrawerWrapOnPage.is-open) > .mdc-search-filter-stash {
		order: 1;
	}
	.mdc-search-page__inner:has(.mdc-search-empty):has(#advancedSearchDrawerWrapOnPage.is-open) > .mdc-search-advanced-drawer-wrap {
		order: 2;
	}
	.mdc-search-page__inner:has(.mdc-search-empty):has(#advancedSearchDrawerWrapOnPage.is-open) > .mdc-search-channel-card {
		order: 3;
	}
	.mdc-search-page__inner:has(.mdc-search-empty) > .mdc-search-main {
		order: 4;
		/* 空态时底栏留白改到侧栏，避免空卡与地区之间出现大空洞 */
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
		margin-top: 0 !important;
	}
	.mdc-search-page__inner:has(.mdc-search-empty):not(.is-mobile-filter-open) > .mdc-search-sidebar {
		order: 5;
	}
	.mdc-search-page__inner:has(.mdc-search-empty).is-mobile-filter-open > .mdc-search-sidebar {
		order: 2;
		margin-top: 0 !important;
		padding-bottom: 80px;
	}
	.mdc-search-page__inner:has(.mdc-search-empty).is-mobile-filter-open > .mdc-search-advanced-drawer-wrap {
		order: 3;
	}
	.mdc-search-page__inner:has(.mdc-search-empty).is-mobile-filter-open > .mdc-search-main {
		order: 4;
	}
	.mdc-search-page__inner:has(.mdc-search-empty) .mdc-search-filter--aux {
		/* 空态未开筛选时藏 aux；打开后必须显示，否则「筛选」像点不开 */
		display: none !important;
	}
	.mdc-search-page__inner:has(.mdc-search-empty).is-mobile-filter-open .mdc-search-filter--aux,
	.mdc-search-page.is-mobile-filter-open .mdc-search-page__inner:has(.mdc-search-empty) .mdc-search-filter--aux {
		display: flex !important;
	}
	/* 空态且未展开：抽屉完全移出布局，避免 height:0 仍占 flex gap（与页头下 padding-top 叠成双倍空白） */
	.mdc-search-page.is-empty .mdc-search-advanced-drawer-wrap--below-card:not(.is-open) {
		display: none !important;
		margin: 0 !important;
		height: 0;
		min-height: 0;
		padding: 0;
		overflow: hidden;
	}
	.mdc-search-page.is-empty .mdc-search-advanced-drawer-wrap--below-card:not(.is-open) ~ .mdc-search-sidebar,
	.mdc-search-page.is-empty .mdc-search-advanced-drawer-wrap--below-card:not(.is-open) ~ .mdc-search-main {
		margin-top: 0 !important;
	}

	/* 高级搜索已展开：侧栏与表单拉开；移动端仍走筛选收纳，不强制侧栏插队 */
	.mdc-search-page__inner:has(#advancedSearchDrawerWrapOnPage.is-open) {
		gap: var(--sanxio-content-gap, 12px) !important;
	}
	.mdc-search-page__inner:has(#advancedSearchDrawerWrapOnPage.is-open) > .mdc-search-advanced-drawer-wrap {
		margin-bottom: 0;
	}

	/* 移动端高级表单：高度随内容，类型选项 3 列整齐换行；收紧字段间距 */
	.mdc-search-page__form-only {
		height: auto !important;
		max-height: none !important;
		padding: var(--sanxio-card-py, 12px) var(--sanxio-card-px, 12px) !important;
		box-shadow: none;
	}
	.mdc-search-advanced-drawer-wrap--below-card {
		flex: 0 0 auto !important;
		max-width: none;
	}
	/* 高级搜索卡与底导留出间距 */
	.mdc-search-advanced-drawer-wrap--below-card.is-open {
		margin-bottom: calc(52px + env(safe-area-inset-bottom, 0px) + var(--sanxio-content-gap, 12px)) !important;
	}
	.mdc-search-advanced-drawer-wrap--below-card.is-open .mdc-search-page__form-only {
		margin-bottom: 0;
	}
	/* 高级搜索卡头压矮，少占首屏 */
	.mdc-search-advanced-form__head {
		min-height: 32px;
		margin: 0 0 var(--sanxio-gap-sm, 8px) !important;
		padding: 0 0 6px !important;
	}
	.mdc-search-advanced-form__head-title {
		font-size: 0.875rem;
		line-height: 1.2;
	}
	.mdc-search-advanced-form__close {
		width: 32px !important;
		height: 32px !important;
		margin: 0 -4px 0 0 !important;
	}
	.mdc-search-advanced-form__close .material-symbols-outlined {
		font-size: 20px;
	}
	.mdc-search-advanced-form {
		display: flex !important;
		flex-direction: column !important;
		gap: var(--sanxio-gap-sm, 8px) !important;
		align-items: stretch;
		min-height: 0 !important;
	}
	.mdc-search-advanced-form__group {
		grid-column: auto !important;
		grid-row: auto !important;
		align-self: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
	}
	.mdc-search-advanced-form__group--buttons {
		margin-top: var(--sanxio-gap-sm, 8px) !important;
		padding-top: 0 !important;
	}
	.mdc-search-advanced-form .mdc-sf--buttons {
		flex-direction: row !important;
		align-items: center;
		justify-content: stretch;
		gap: var(--sanxio-gap-sm, 8px);
		min-height: 0 !important;
	}
	.mdc-search-advanced-form .mdc-sf--buttons .mdc-sf__k {
		display: none !important;
	}
	.mdc-search-advanced-form .mdc-sf--buttons .mdc-sf__v {
		display: flex;
		flex: 1 1 auto;
		gap: var(--sanxio-gap-sm, 8px);
		width: 100%;
	}
	.mdc-search-advanced-form .mdc-sf--buttons .mdc-search-btn-clear,
	.mdc-search-advanced-form .mdc-sf--buttons .mdc-search-btn-submit {
		flex: 1 1 0;
	}
	.mdc-search-advanced-form .mdc-sf--options .mdc-sf__v--choices {
		display: flex;
		flex-wrap: wrap;
		gap: var(--sanxio-gap-sm, 8px) !important;
		row-gap: var(--sanxio-gap-sm, 8px) !important;
	}
	.mdc-search-advanced-form .mdc-sf__v--choices .mdc-sf__choice {
		flex: 0 0 calc((100% - 16px) / 3);
		box-sizing: border-box;
		margin: 0 !important;
		padding: 0 !important;
		border-left: none !important;
	}
	.mdc-search-advanced-form .mdc-sf__v--choices .mdc-sf__choice--vip {
		margin-left: 0 !important;
		padding-left: 0 !important;
		border-left: none !important;
	}
	.mdc-search-advanced-form .mdc-sf__k {
		margin-bottom: 6px !important;
	}

	/* 高级搜索：移动端改描边按钮，少占首屏 */
	.mdc-search-channel-card--row .mdc-search-advanced-trigger--in-card {
		width: 100%;
		min-height: 40px !important;
		height: 40px !important;
		padding: 0 16px !important;
		color: var(--md3-color-primary, #005fb8) !important;
		background: transparent !important;
		border: 1px solid var(--md3-color-primary, #005fb8) !important;
		box-shadow: none !important;
	}
	.mdc-search-channel-card--row .mdc-search-advanced-trigger--in-card:hover,
	.mdc-search-channel-card--row .mdc-search-advanced-trigger--in-card:active {
		background: var(--md3-color-primary-container, #d3e4ff) !important;
		box-shadow: none !important;
	}

	.mdc-search-sidebar__label {
		margin-bottom: var(--sanxio-content-gap);
	}

	.mdc-search-results__list {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--sanxio-content-gap);
	}

	.mdc-search-result-card__link {
		padding: var(--sanxio-block-padding-y);
	}

	/* 手机版：结果列表底部留出空间，避免最后一行贴着底部导航栏
	   统一仅由 .mdc-search-main 控制，避免与页面/inner 的 padding-bottom 叠加 */
	.mdc-search-main {
		padding-bottom: 80px;
	}
	.mdc-search-page,
	.mdc-search-page__inner {
		padding-bottom: 0;
	}

	/* 手机版：隐藏左右滑动按钮，直接触摸滑动频道列表 */
	.mdc-search-channel-bar__btn {
		display: none !important;
	}

	/* 手机版：频道卡片；有结果时用收纳条，无结果仍显示芯片 */
	.mdc-search-channel-card--row {
		flex-direction: column;
		align-items: stretch;
		gap: var(--sanxio-content-gap, 12px);
		padding: var(--sanxio-card-py, 12px) var(--sanxio-card-px, 12px);
		box-sizing: border-box;
	}
	.mdc-search-channel-card--row .mdc-search-channel-card__left {
		display: none !important;
	}
	.mdc-search-channel-card--row .mdc-search-channel-bar__nav-wrap {
		order: 1;
		width: 100%;
	}
	.mdc-search-advanced-trigger--in-card {
		width: 100%;
	}

	/* 空态：跨频道芯片仍直接展示，不收纳 */
	.mdc-search-page.is-empty .mdc-search-channel-stash__toggle {
		display: none !important;
	}
	.mdc-search-page.is-empty .mdc-search-channel-card--row .mdc-search-channel-bar__nav-wrap {
		display: block !important;
	}

	/* 手机版：芯片高度 32px；高级搜索用上方描边 40px，不再压成 32 */
	.mdc-search-channel-card--row .mdc-search-channel-chip,
	.mdc-search-channel-bar__list .mdc-search-channel-chip {
		height: 32px !important;
		min-height: 32px !important;
		box-sizing: border-box !important;
		padding: 8px var(--sr-space-sm) !important;
	}

	/* 手机版：左右内边距与全站统一 */
	nav.mdc-search-page__path,
	.mdc-search-breadcrumb,
	.mdc-search-filter__options,
	.mdc-search-filter__options .mdc-search-filter__option,
	.mdc-search-filter__placeholder,
	.mdc-search-page__form-only,
	.mdc-search-channel-card--row .mdc-search-channel-card__left,
	.mdc-search-channel-card--row .mdc-search-channel-bar__nav-wrap,
	.mdc-search-channel-chip,
	.mdc-search-pagination a,
	.mdc-search-pagination span {
		padding-left: var(--sanxio-block-padding-x);
		padding-right: var(--sanxio-block-padding-x);
	}
	.mdc-search-filter__title {
		padding-top: var(--sanxio-card-py, 12px);
		padding-bottom: var(--sanxio-gap-sm, 8px);
		padding-left: var(--sanxio-card-px, 12px);
		padding-right: var(--sanxio-card-px, 12px);
	}

	/* 手机版：高级搜索地区行不溢出，筛选框与下拉可换行并收缩 */
	.mdc-search-advanced-form .mdc-sf--area .mdc-sf__v {
		width: 100%;
	}
	.mdc-search-advanced-form .mdc-sf__area-val .mdc-sf__area-filter-wrap {
		min-width: 0;
		max-width: 100%;
		width: 100%;
	}
	.mdc-search-advanced-form .mdc-sf--area .mdc-sf__v select {
		min-width: 0;
	}

	/* 移动版：抽屉卡片内间距（与上方 Token 收紧保持一致，避免 1.25rem 再撑开） */
	.mdc-search-page__form-only {
		padding: var(--sanxio-card-py, 12px) var(--sanxio-card-px, 12px) !important;
		border-radius: var(--md-sys-shape-corner-large);
	}
	.mdc-search-advanced-form {
		display: flex;
		flex-direction: column;
		gap: var(--sanxio-gap-sm, 8px) !important;
	}
	.mdc-search-advanced-form__group {
		width: 100%;
		padding-right: 0;
		padding-bottom: 0;
	}
	.mdc-search-advanced-form__group:not(:last-child) {
		padding-bottom: 0;
		border-bottom: none;
	}
	.mdc-search-advanced-form .mdc-sf__k {
		font-family: var(--md-sys-typescale-title-small-font, var(--md-sys-typescale-label-large-font));
		font-size: var(--md-sys-typescale-title-small-size, 0.875rem);
		font-weight: 600;
		line-height: var(--md-sys-typescale-title-small-line-height, 1.25);
		letter-spacing: var(--md-sys-typescale-title-small-tracking, 0.00625em);
		color: var(--md-sys-color-on-surface-variant);
		margin-bottom: 0.5rem;
	}
	.mdc-search-advanced-form__group--type { order: 1; }
	.mdc-search-advanced-form__group--keyword { order: 2; }
	.mdc-search-advanced-form__group--price { order: 3; }
	.mdc-search-advanced-form__group--date { order: 4; }
	.mdc-search-advanced-form__group--industry { order: 5; }
	.mdc-search-advanced-form__group--area { order: 6; }
	.mdc-search-advanced-form__group--buttons { order: 7; }
	.mdc-search-advanced-form .mdc-sf {
		flex-direction: column;
		align-items: stretch;
		gap: 0.5rem;
		min-height: 0;
	}
	.mdc-search-advanced-form__row {
		flex-direction: column;
		flex-wrap: wrap;
		gap: var(--sr-space-sm);
		min-height: 0;
	}
	.mdc-search-advanced-form__row .mdc-sf {
		flex: 0 0 auto;
		width: 100%;
	}
	.mdc-search-advanced-form__row .mdc-sf:last-child .mdc-sf__k {
		text-align: left;
	}
	/* 移动版：行业+排序 同一行，节省纵向空间（仅移动端） */
	.mdc-search-advanced-form__group--industry .mdc-search-advanced-form__row {
		flex-direction: row;
		flex-wrap: nowrap;
	}
	.mdc-search-advanced-form__group--industry .mdc-search-advanced-form__row .mdc-sf {
		flex: 1 1 0;
		min-width: 0;
		width: auto;
	}
	.mdc-search-advanced-form .mdc-sf__k {
		min-width: 0;
	}
	.mdc-search-advanced-form .mdc-sf--buttons .mdc-sf__k {
		width: 0;
		min-width: 0;
		overflow: hidden;
		padding: 0;
		margin: 0;
	}
	.mdc-search-advanced-form .mdc-sf--area {
		flex-direction: column;
		align-items: stretch;
	}
	.mdc-search-advanced-form .mdc-sf--area .mdc-sf__k {
		min-width: 0;
	}
	.mdc-search-advanced-form .mdc-sf__area-val {
		flex-direction: column;
		align-items: stretch;
		gap: var(--sr-space-sm);
	}
	.mdc-search-advanced-form .mdc-sf__area-val .mdc-sf__area-cascade {
		display: flex;
		flex-direction: column;
		gap: var(--sr-space-sm);
	}
	.mdc-search-advanced-form .mdc-sf__area-val .mdc-sf__area-cascade > span[id^="load_area"] {
		width: 100%;
	}
	.mdc-search-advanced-form .mdc-sf__area-val .mdc-sf__area-cascade select {
		width: 100%;
		max-width: 100%;
	}

	/* 手机版：日期区间两框并排，历日弹层不被表单裁切 */
	.mdc-search-advanced-form .mdc-sf__date-range {
		flex-wrap: nowrap;
		width: 100%;
		min-width: 0;
	}
	.mdc-search-advanced-form .mdc-sf__date-wrap {
		min-width: 0;
		max-width: none;
		flex: 1 1 0;
		flex-shrink: 1;
	}
	.mdc-search-advanced-form .mdc-sf__date-wrap .mdc-sf__date-input {
		font-size: 13px !important;
		letter-spacing: 0;
		padding-right: 0 !important;
	}
	.mdc-search-advanced-form .mdc-sf__date-wrap .mdc-sf__date-icon {
		width: 32px;
	}
	.mdc-search-advanced-form .mdc-sf__date-range .mdc-sf__sep {
		flex-shrink: 0;
	}
	#advancedSearchDrawerPanelOnPage,
	.mdc-search-page__form-only,
	.mdc-search-advanced-drawer-wrap.is-open {
		overflow: visible !important;
	}
	.mdc-search-advanced-form .sanxio-dp__header-row,
	.mdc-search-advanced-form .sanxio-dp__year-col,
	.mdc-search-advanced-form .sanxio-dp__month-col {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
	}
}

@media (max-width: 480px) {
	.mdc-search-results__list {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--sanxio-content-gap);
	}
}
