/**
 * ======== sanxio 前端统一间距收口 start ===========
 * 加载顺序：header-spacing → sanxio-spacing-tokens → site-spacing-override → site-layout → 本文件
 * 范围：前台（非 .member-md3-page）；数值只认 Antigravity Token（PC 20 / 移动 12）
 * 规范：sanxio/docs/全站间距规范.md 、sanxio/antigravity/开发规则手册.md §3.1
 */

/* ---------- 1) 区块外距：一律 content-gap（纠正历史 8/10 回落） ---------- */
body.sanxio-spacing-scope:not(.member-md3-page) .sanxio-home-banner,
body.sanxio-spacing-scope:not(.member-md3-page) .sanxio-mall-banner,
body:not(.member-md3-page) .sanxio-home-banner,
body:not(.member-md3-page) .sanxio-mall-banner {
	margin-top: var(--sanxio-content-gap, 12px) !important;
	margin-bottom: var(--sanxio-content-gap, 12px) !important;
}

body.sanxio-spacing-scope:not(.member-md3-page) .sanxio-home-section,
body.sanxio-spacing-scope:not(.member-md3-page) .sanxio-content-section,
body:not(.member-md3-page) .sanxio-home-section,
body:not(.member-md3-page) .sanxio-content-section {
	margin-top: var(--sanxio-content-gap, 12px) !important;
	margin-bottom: 0 !important;
}

/* ---------- 2) 频道主栏左右/上下：block-px + content-gap ---------- */
body:not(.member-md3-page) .sx-mall-page,
body:not(.member-md3-page) .sx-article-page,
body:not(.member-md3-page) .sx-job-page,
body:not(.member-md3-page) .sx-know-page,
body:not(.member-md3-page) .sx-club-page,
body:not(.member-md3-page) .sx-moment-page,
body:not(.member-md3-page) .sx-company-page,
body:not(.member-md3-page) .sx-sell-page,
body:not(.member-md3-page) .sx-buy-page,
body:not(.member-md3-page) .mdc-buy-page {
	box-sizing: border-box;
	padding-left: var(--sanxio-block-px, 12px);
	padding-right: var(--sanxio-block-px, 12px);
	padding-top: var(--sanxio-content-gap, 12px);
	padding-bottom: var(--sanxio-block-px, 12px);
}

body:not(.member-md3-page) .mdc-search-page__inner,
body:not(.member-md3-page) .mdc-show-page__inner {
	box-sizing: border-box;
	padding-left: var(--sanxio-block-px, 12px);
	padding-right: var(--sanxio-block-px, 12px);
}

/* ---------- 3) 面包屑 / 布局 gap ---------- */
body:not(.member-md3-page) .sx-mall-path,
body:not(.member-md3-page) nav.sanxio-path-bar {
	margin-bottom: var(--sanxio-content-gap, 12px);
}

body:not(.member-md3-page) .sx-mall-layout,
body:not(.member-md3-page) .sanxio-content-wrap {
	gap: var(--sanxio-content-gap, 12px);
}

/* ---------- 4) 表面卡片内边距：card-px / card-py ---------- */
body:not(.member-md3-page) .sx-mall-card,
body:not(.member-md3-page) .sx-mall-filter-card,
body:not(.member-md3-page) .sx-mall-aside-card,
body:not(.member-md3-page) .sx-mall-sec-shelf,
body:not(.member-md3-page) .sx-mall-announce,
body:not(.member-md3-page) .sx-mall-floor {
	padding: var(--sanxio-card-py, 12px) var(--sanxio-card-px, 12px);
	box-sizing: border-box;
}

/* 列表主卡桌面保留内边距；移动端由 mall-list-mobile 置 0，此处不加 !important */
body:not(.member-md3-page) .sx-mall-main-card {
	padding: var(--sanxio-card-py, 12px) var(--sanxio-card-px, 12px);
	box-sizing: border-box;
}

@media (max-width: 767px) {
	body:not(.member-md3-page) .sx-mall-list-page .sx-mall-main-card {
		padding: 0;
		background: transparent;
		border: none;
		box-shadow: none;
	}
}

/* ---------- 5) 商品网格 gap ---------- */
body:not(.member-md3-page) .sx-mall-product-grid,
body:not(.member-md3-page) .sx-mall-feed__grid,
body:not(.member-md3-page) .sanxio-mall-index-products__list,
body:not(.member-md3-page) .mdc-search-results__list {
	gap: var(--sanxio-gap-md, 12px);
}

/* ---------- 6) 抽屉/设置：回落到手册 Token（非 10px） ---------- */
body:not(.member-md3-page) #searchDrawer .mdc-drawer__content,
body:not(.member-md3-page) #settingsDrawer .mdc-drawer__content {
	padding: var(--sanxio-block-padding-y, var(--sanxio-card-py, 12px))
		var(--sanxio-block-padding-x, var(--sanxio-block-px, 12px)) !important;
}

body:not(.member-md3-page) .mdc-settings-drawer-content {
	gap: var(--sanxio-content-gap, 12px) !important;
}

body:not(.member-md3-page) .mdc-settings-drawer-content .mdc-settings-card-header,
body:not(.member-md3-page) .mdc-settings-drawer-content .mdc-settings-item,
body:not(.member-md3-page) .mdc-settings-drawer-content .mdc-settings-item-link {
	padding-left: var(--sanxio-card-padding-x, var(--sanxio-card-px, 12px)) !important;
	padding-right: var(--sanxio-card-padding-x, var(--sanxio-card-px, 12px)) !important;
}

/*======= sanxio 前端统一间距收口 end ===========*/
