@charset "UTF-8";
/*!
 * xif — RS 风格页头、首页与页脚
 * 在 main.css 之后加载，覆盖页头/页脚并新增首页区块样式。
 */

:root {
	--rs-maroon: #6a0012;
	--rs-maroon-2: #4c000c;
	--rs-red: #d6001c;
	--rs-page: #f4f4f4;
	--rs-border: #e5e5e5;
	--rs-text: #1c1c1c;
	--rs-muted: #6b6b6b;
}

/* ==========================================================================
   1. 页头
   ========================================================================== */
.xif-topbar {
	background: var(--rs-maroon);
}

.xif-topbar__inner {
	height: 36px;
}

.xif-toplinks a {
	color: rgba(255, 255, 255, .82);
}

.xif-toplinks a:hover,
.xif-toplinks a:focus {
	color: #fff;
}

.xif-toplinks a.is-hot {
	color: #ffb3bd;
}

.xif-cart-count {
	background: #fff;
	color: var(--rs-maroon);
}

.xif-headbar__inner {
	height: 78px;
	gap: 16px;
}

.xif-logo__mark {
	width: 52px;
	height: 38px;
	border-radius: 2px;
	font-size: 18px;
	letter-spacing: .01em;
}

.xif-logo__name {
	font-size: 16px;
	letter-spacing: .06em;
}

.xif-logo__desc {
	font-size: 11px;
	color: var(--rs-muted);
}

.xif-navitem {
	position: static;
}

.xif-allbtn {
	height: 38px;
	padding: 0 14px;
	border: 1px solid #c9c9c9;
	border-radius: 2px;
	background: #fff;
	color: var(--rs-text);
	font-size: 13px;
	font-weight: 600;
}

.xif-allbtn:hover {
	border-color: #8f8f8f;
	background: #f7f7f7;
	color: var(--rs-text);
}

.xif-allbtn .xif-icon {
	width: 16px;
	height: 16px;
}

/* 搜索条 */
.xif-search--bar {
	display: flex;
	align-items: stretch;
	flex: 1 1 auto;
	max-width: none;
	height: 42px;
	border: 1px solid #bfbfbf;
	border-radius: 2px;
	background: #fff;
}

.xif-search--bar:focus-within {
	border-color: var(--rs-maroon);
	box-shadow: 0 0 0 2px rgba(106, 0, 18, .08);
}

.xif-search__mode {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	flex: none;
	padding: 0 12px;
	border: 0;
	border-right: 1px solid #e2e2e2;
	border-radius: 0;
	background: #fafafa;
	color: #444;
	font-size: 12px;
	white-space: nowrap;
	cursor: pointer;
	transition: background .15s, color .15s;
}

.xif-search__mode:hover {
	background: #f1f1f1;
}

.xif-search__mode[aria-pressed="true"] {
	background: #fdeef0;
	color: var(--rs-red);
}

.xif-search__box {
	position: relative;
	display: inline-block;
	width: 13px;
	height: 13px;
	border: 1px solid #8a8a8a;
	border-radius: 2px;
	background: #fff;
	flex: none;
}

.xif-search__mode[aria-pressed="true"] .xif-search__box {
	border-color: var(--rs-red);
	background: var(--rs-red);
}

.xif-search__mode[aria-pressed="true"] .xif-search__box::after {
	content: "";
	position: absolute;
	left: 3px;
	top: 0;
	width: 4px;
	height: 8px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.xif-search--bar .xif-search__input {
	flex: 1 1 auto;
	min-width: 0;
	height: 100%;
	padding: 0 14px;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-size: 14px;
	outline: none;
	box-shadow: none;
}

.xif-search--bar .xif-search__input::placeholder {
	color: #9a9a9a;
}

.xif-search__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 46px;
	border: 0;
	border-left: 1px solid #e2e2e2;
	border-radius: 0;
	background: #fff;
	color: #3a3a3a;
	transition: color .15s, background .15s;
}

.xif-search__submit:hover {
	background: #f7f7f7;
	color: var(--rs-red);
}

.xif-search__submit .xif-icon {
	width: 19px;
	height: 19px;
}

/* 大型菜单面板 */
.xif-navitem--mega {
	height: auto;
}

.xif-mega {
	position: absolute;
	top: calc(100% - 1px);
	left: 0;
	right: 0;
	width: min(1200px, calc(100vw - 32px));
	margin: 0 auto;
	padding: 26px 28px 18px;
	border: 1px solid var(--rs-border);
	border-top: 3px solid var(--rs-maroon);
	border-radius: 0 0 4px 4px;
	background: #fff;
	box-shadow: 0 18px 40px rgba(20, 10, 12, .16);
}

.xif-navitem--mega.is-open .xif-mega {
	transform: translateY(0);
}

.xif-mega__col h3 {
	color: var(--rs-maroon);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	border-bottom-color: #eee;
}

.xif-mega__col a {
	color: #333;
	font-size: 13px;
	border-radius: 2px;
}

.xif-mega__col a:hover {
	background: #fdf1f3;
	color: var(--rs-red);
}

.xif-mega__col a .xif-icon {
	display: none;
}

.xif-mega__more {
	border-top-color: #eee;
	color: #7a7a7a;
}

/* ==========================================================================
   2. 首页首屏横幅
   ========================================================================== */
.xif-hero {
	position: static;
	margin-top: 16px;
	overflow: visible;
	border-radius: 0;
	background: transparent;
}

.xif-hero__grid {
	display: grid;
	grid-template-columns: 1.72fr 1fr;
	gap: 12px;
}

.xif-hero__side {
	display: grid;
	grid-template-rows: 1fr 1fr;
	gap: 12px;
	min-width: 0;
}

.xif-banner {
	position: relative;
	display: flex;
	align-items: center;
	overflow: hidden;
	border-radius: 2px;
	isolation: isolate;
}

.xif-banner::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(100deg, rgba(0, 0, 0, .28) 0%, rgba(0, 0, 0, .12) 46%, rgba(0, 0, 0, 0) 78%);
	pointer-events: none;
}

.xif-banner--large {
	min-height: 348px;
}

.xif-banner--small {
	min-height: 168px;
}

.xif-banner--red {
	background: linear-gradient(118deg, #8c0012 0%, #b30017 55%, #d6001c 100%);
}

.xif-banner--maroon {
	background: linear-gradient(118deg, #45000b 0%, #6a0012 60%, #8b0018 100%);
}

.xif-banner--teal {
	background: linear-gradient(118deg, #0a3b36 0%, #0f5f57 60%, #157a6b 100%);
}

.xif-banner--slate {
	background: linear-gradient(118deg, #1a212c 0%, #2c3644 60%, #3c4857 100%);
}

.xif-banner__content {
	position: relative;
	z-index: 2;
	max-width: 60%;
	padding: 40px 38px;
	color: #fff;
}

.xif-banner--small .xif-banner__content {
	max-width: 66%;
	padding: 24px 26px;
}

.xif-banner__badge {
	display: inline-block;
	margin-bottom: 14px;
	padding: 4px 10px;
	border-radius: 2px;
	background: #fff;
	color: #a30013;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .04em;
	line-height: 1.5;
}

.xif-banner__title {
	margin: 0 0 12px;
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -.01em;
	text-shadow: 0 1px 12px rgba(0, 0, 0, .18);
}

.xif-banner--small .xif-banner__title {
	margin-bottom: 8px;
	font-size: 19px;
	line-height: 1.45;
}

.xif-banner__desc {
	margin: 0 0 16px;
	max-width: 400px;
	color: rgba(255, 255, 255, .88);
	font-size: 13px;
	line-height: 1.75;
}

.xif-banner--small .xif-banner__desc {
	margin-bottom: 12px;
	font-size: 12px;
	line-height: 1.65;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.xif-banner__meta {
	display: block;
	margin: -6px 0 18px;
	color: rgba(255, 255, 255, .72);
	font-size: 12px;
	letter-spacing: .02em;
}

.xif-banner__btn {
	display: inline-block;
	padding: 9px 20px;
	border: 1px solid #fff;
	border-radius: 2px;
	background: #fff;
	color: #8c0012;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.5;
	transition: background .18s, color .18s;
}

.xif-banner__btn:hover {
	background: transparent;
	color: #fff;
}

.xif-banner__btn--ghost {
	background: transparent;
	color: #fff;
	font-size: 12px;
	padding: 7px 16px;
}

.xif-banner__btn--ghost:hover {
	background: #fff;
	color: #4c000c;
}

.xif-banner__art {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 0;
	width: auto;
	max-width: 58%;
	height: 100%;
	object-fit: contain;
	object-position: right bottom;
	opacity: .96;
	pointer-events: none;
}

.xif-banner--small .xif-banner__art {
	max-width: 50%;
	opacity: .8;
}

.xif-banner__glyph {
	position: absolute;
	right: 34px;
	bottom: 30px;
	z-index: 0;
	color: rgba(255, 255, 255, .22);
}

.xif-banner__glyph .xif-icon {
	width: 120px;
	height: 120px;
	stroke-width: .9;
}

/* ==========================================================================
   3. 热门品类
   ========================================================================== */
.xif-catsection {
	margin-top: 18px;
	padding: 26px 0 34px;
	background: var(--rs-page);
}

.xif-catsection__title {
	margin: 0 0 18px;
	color: var(--rs-text);
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	letter-spacing: .01em;
}

.xif-catsection__sub {
	margin: -10px 0 16px;
	color: var(--rs-muted);
	font-size: 13px;
	text-align: center;
}

.xif-catgrid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.xif-catcard {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 80px;
	padding: 13px 12px 13px 16px;
	border: 1px solid var(--rs-border);
	border-radius: 2px;
	background: #fff;
	transition: border-color .18s, box-shadow .22s, transform .22s;
}

.xif-catcard:hover {
	border-color: #cfcfcf;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .08);
	transform: translateY(-1px);
}

.xif-catcard__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.xif-catcard__name {
	display: -webkit-box;
	overflow: hidden;
	color: var(--rs-text);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.xif-catcard__meta {
	color: #8a8a8a;
	font-size: 12px;
	line-height: 1.4;
}

.xif-catcard__media {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 54px;
	height: 54px;
	color: #a6abb1;
}

.xif-catcard__media .xif-icon {
	width: 44px;
	height: 44px;
	stroke-width: 1.1;
}

.xif-catcard__media img {
	width: 54px;
	height: 54px;
	object-fit: contain;
}

.xif-catcard__chev {
	flex: none;
	width: 13px;
	height: 13px;
	color: #bdbdbd;
}

/* ==========================================================================
   4. 促销条
   ========================================================================== */
.xif-promobars {
	padding: 16px 0 0;
}

.xif-promobar {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 12px;
	padding: 24px 34px;
	border-radius: 2px;
	color: #fff;
	overflow: hidden;
	isolation: isolate;
	transition: box-shadow .22s, transform .22s;
}

.xif-promobar:hover {
	box-shadow: 0 10px 26px rgba(0, 0, 0, .14);
	transform: translateY(-1px);
	color: #fff;
}

.xif-promobar--red {
	background: linear-gradient(100deg, #8c0012 0%, #bb0018 60%, #d6001c 100%);
}

.xif-promobar--green {
	background: linear-gradient(100deg, #0a4f34 0%, #0e7048 60%, #12855a 100%);
}

.xif-promobar--dark {
	background: linear-gradient(100deg, #232b36 0%, #333e4c 60%, #414d5d 100%);
}

.xif-promobar__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
}

.xif-promobar__title {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3;
}

.xif-promobar__desc {
	color: rgba(255, 255, 255, .85);
	font-size: 13px;
	line-height: 1.6;
}

.xif-promobar__link {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	align-self: flex-start;
	margin-top: 6px;
	padding-bottom: 2px;
	border-bottom: 1px solid rgba(255, 255, 255, .8);
	font-size: 12px;
	font-weight: 600;
}

.xif-promobar__link .xif-icon {
	width: 12px;
	height: 12px;
}

.xif-promobar__art {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
}

.xif-promobar__mark {
	color: rgba(255, 255, 255, .92);
	font-size: 62px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.05em;
}

.xif-promobar__glyph .xif-icon {
	width: 56px;
	height: 56px;
	opacity: .9;
}

.xif-promobar__art img {
	max-height: 64px;
	width: auto;
}

/* ==========================================================================
   5. 品牌墙
   ========================================================================== */
.xif-brandsection {
	padding: 26px 0 6px;
}

.xif-brandgrid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
	align-items: center;
}

.xif-brandlogo {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 52px;
	padding: 6px;
	color: #4a4a4a;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: .01em;
	text-align: center;
	filter: grayscale(1);
	opacity: .85;
	transition: opacity .2s, filter .2s, transform .2s;
}

.xif-brandlogo:hover {
	filter: none;
	opacity: 1;
	transform: translateY(-1px);
	color: #111;
}

.xif-brandlogo img {
	max-height: 40px;
	width: auto;
}

.xif-brandmore {
	margin-top: 10px;
	text-align: right;
}

.xif-brandmore a {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	color: var(--rs-red);
	font-size: 12px;
	font-weight: 600;
}

.xif-brandmore .xif-icon {
	width: 12px;
	height: 12px;
}

/* ==========================================================================
   6. 专题卡
   ========================================================================== */
.xif-stories {
	margin-top: 16px;
	padding: 26px 0 32px;
	background: var(--rs-page);
}

.xif-storygrid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.xif-story {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--rs-border);
	border-radius: 2px;
	background: #fff;
	overflow: hidden;
	transition: box-shadow .22s, transform .22s;
}

.xif-story:hover {
	box-shadow: 0 10px 24px rgba(0, 0, 0, .09);
	transform: translateY(-2px);
}

.xif-story__media {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 16 / 9;
	color: #fff;
	overflow: hidden;
}

.xif-story__media--red { background: linear-gradient(120deg, #8c0012, #d6001c); }
.xif-story__media--slate { background: linear-gradient(120deg, #1b2430, #3a4655); }
.xif-story__media--navy { background: linear-gradient(120deg, #101a2c, #24406b); }
.xif-story__media--teal { background: linear-gradient(120deg, #0a3b36, #12806f); }

.xif-story__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.xif-story__glyph .xif-icon {
	width: 58px;
	height: 58px;
	opacity: .9;
	stroke-width: 1.1;
}

.xif-story__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 16px 18px 18px;
}

.xif-story__title {
	margin: 0 0 8px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
}

.xif-story__title a {
	color: var(--rs-text);
}

.xif-story__title a:hover {
	color: var(--rs-red);
}

.xif-story__desc {
	margin: 0 0 14px;
	color: #666;
	font-size: 12px;
	line-height: 1.7;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.xif-story__link {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	align-self: flex-start;
	margin-top: auto;
	color: var(--rs-red);
	font-size: 12px;
	font-weight: 600;
}

.xif-story__link .xif-icon {
	width: 12px;
	height: 12px;
}

/* ==========================================================================
   7. 合作伙伴
   ========================================================================== */
.xif-partners {
	padding: 34px 0 40px;
}

.xif-partners__title {
	margin: 0 0 22px;
	color: var(--rs-text);
	font-size: 24px;
	font-weight: 800;
	letter-spacing: -.01em;
}

.xif-partnergrid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.xif-partner {
	display: flex;
	flex-direction: column;
}

.xif-partner__media {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 16 / 10;
	color: #fff;
	overflow: hidden;
	transition: transform .22s;
}

.xif-partner:hover .xif-partner__media {
	transform: translateY(-2px);
}

.xif-partner__media--green { background: linear-gradient(135deg, #a8c400, #d3e04a); color: #2d3a00; }
.xif-partner__media--red { background: linear-gradient(135deg, #c8102e, #e8324a); }
.xif-partner__media--violet { background: linear-gradient(135deg, #4b1f8a, #7b3fc4); }
.xif-partner__media--slate { background: linear-gradient(135deg, #24303d, #3d4d5f); }

.xif-partner__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.xif-partner__glyph .xif-icon {
	width: 64px;
	height: 64px;
	stroke-width: 1.1;
	opacity: .92;
}

.xif-partner__body {
	padding: 14px 2px 0;
}

.xif-partner__title {
	margin: 0 0 8px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
}

.xif-partner__title a {
	color: var(--rs-text);
}

.xif-partner__title a:hover {
	color: var(--rs-red);
}

.xif-partner__desc {
	margin: 0 0 12px;
	color: #666;
	font-size: 12px;
	line-height: 1.7;
}

.xif-partner__link {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	color: var(--rs-red);
	font-size: 12px;
	font-weight: 600;
}

.xif-partner__link .xif-icon {
	width: 12px;
	height: 12px;
}

/* ==========================================================================
   8. 页脚
   ========================================================================== */
.xif-footer {
	margin-top: 0;
	padding: 0;
	border-top: 0;
	background: var(--rs-maroon);
	color: rgba(255, 255, 255, .78);
	font-size: 12px;
}

.xif-footer .xif-container {
	padding-top: 34px;
}

.xif-footer__grid {
	display: grid;
	grid-template-columns: 1.15fr 1fr 1fr 1fr;
	gap: 30px;
	padding-bottom: 20px;
}

.xif-footer__title,
.xif-footer__col h3.widget-title {
	margin: 0 0 12px;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .02em;
}

.xif-footer__subtitle {
	margin: 18px 0 8px;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
}

.xif-footer__contact-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.xif-footer__contact-list li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0 0 8px;
	color: rgba(255, 255, 255, .8);
	font-size: 12px;
	line-height: 1.6;
}

.xif-footer__contact-list .xif-icon {
	flex: none;
	width: 14px;
	height: 14px;
	margin-top: 2px;
	color: #fff;
}

.xif-footer__social {
	display: flex;
	gap: 8px;
}

.xif-footer__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .14);
	color: #fff;
	transition: background .18s, color .18s;
}

.xif-footer__social a:hover {
	background: #fff;
	color: var(--rs-maroon);
}

.xif-footer__social .xif-icon {
	width: 14px;
	height: 14px;
}

.xif-footer__pay {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 2px;
	background: #fff;
	color: #1677ff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.7;
}

.xif-footer__links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.xif-footer__links li {
	margin: 0 0 8px;
}

.xif-footer__links a,
.xif-footer__col .xif-widget a,
.xif-footer__col .xif-footer__links a {
	color: rgba(255, 255, 255, .78);
	font-size: 12px;
}

.xif-footer__links a:hover,
.xif-footer__col .xif-widget a:hover {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.xif-footer__col .xif-widget {
	padding: 0;
	border: 0;
	background: transparent;
}

.xif-footer__col .xif-widget a {
	color: rgba(255, 255, 255, .78);
}

.xif-footer__cert {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 18px 0 8px;
	border-top: 1px solid rgba(255, 255, 255, .14);
	color: rgba(255, 255, 255, .55);
	font-size: 11px;
}

.xif-footer__cert-badge {
	padding: 3px 8px;
	border: 1px solid rgba(255, 255, 255, .32);
	border-radius: 2px;
}

.xif-footer__address {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 4px 14px;
	margin: 0;
	padding: 4px 0 22px;
	color: rgba(255, 255, 255, .5);
	font-size: 11px;
	text-align: center;
}

.xif-totop {
	background: var(--rs-maroon);
	border-color: var(--rs-maroon);
	color: #fff;
}

.xif-totop:hover {
	background: #fff;
	color: var(--rs-maroon);
	border-color: var(--rs-maroon);
}

/* ==========================================================================
   9. 公告条（琥珀色）
   ========================================================================== */
.xif-notice {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-top: 14px;
	padding: 13px 14px;
	border: 1px solid #ffe0b8;
	border-left: 3px solid #f59e0b;
	border-radius: 2px;
	background: #fff9f0;
}

.xif-notice__icon {
	display: inline-flex;
	flex: none;
	margin-top: 2px;
	color: #f59e0b;
}

.xif-notice__icon .xif-icon {
	width: 18px;
	height: 18px;
}

.xif-notice__text {
	flex: 1 1 auto;
	min-width: 0;
	color: #4a4a4a;
	font-size: 13px;
	line-height: 1.75;
}

.xif-notice__text strong {
	display: block;
	margin-bottom: 2px;
	color: #1c1c1c;
	font-size: 14px;
	font-weight: 700;
}

.xif-notice__link {
	flex: none;
	align-self: center;
	padding: 6px 15px;
	border: 1px solid #d9d9d9;
	border-radius: 2px;
	background: #fff;
	color: #333;
	font-size: 12px;
	font-weight: 600;
	white-space: nowrap;
}

.xif-notice__link:hover {
	border-color: #b5b5b5;
	color: var(--rs-red);
}

.xif-notice__close {
	flex: none;
	align-self: center;
	padding: 4px;
	border: 0;
	border-radius: 2px;
	background: transparent;
	color: #999;
}

.xif-notice__close:hover {
	color: #333;
}

/* ==========================================================================
   10. 响应式
   ========================================================================== */
@media (max-width: 1100px) {
	.xif-hero__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.xif-hero__side {
		grid-template-rows: auto;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.xif-banner--large {
		min-height: 300px;
	}

	.xif-catgrid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.xif-brandgrid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.xif-storygrid,
	.xif-partnergrid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.xif-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.xif-partners__title {
		font-size: 21px;
	}
}

@media (max-width: 900px) {
	.xif-headbar__inner {
		flex-wrap: wrap;
		height: auto;
		padding: 10px 0 12px;
		gap: 10px 12px;
	}

	.xif-burger {
		order: 0;
	}

	.xif-logo {
		order: 1;
	}

	.xif-navitem {
		display: none;
	}

	.xif-search--bar {
		order: 3;
		flex: 1 1 100%;
	}

	.xif-search__mode {
		padding: 0 10px;
		font-size: 11px;
	}

	.xif-mega {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		width: auto;
		max-height: 72vh;
		margin: 0;
		padding: 18px;
		border-radius: 0 0 4px 4px;
		overflow-y: auto;
	}

	.xif-mega__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 782px) {
	.xif-notice {
		flex-wrap: wrap;
		padding: 12px;
	}

	.xif-notice__text {
		flex: 1 1 100%;
		font-size: 12px;
	}

	.xif-notice__icon {
		display: none;
	}

	.xif-notice__link {
		margin-left: 0;
	}

	.xif-banner__content,
	.xif-banner--small .xif-banner__content {
		max-width: 72%;
		padding: 22px 20px;
	}

	.xif-banner--large {
		min-height: 240px;
	}

	.xif-banner__title {
		font-size: 22px;
	}

	.xif-banner--small .xif-banner__title {
		font-size: 17px;
	}

	.xif-banner__desc {
		font-size: 12px;
	}

	.xif-banner__meta {
		margin: -2px 0 12px;
		font-size: 11px;
	}

	.xif-banner__art {
		max-width: 52%;
		opacity: .85;
	}

	.xif-catgrid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.xif-catcard {
		min-height: 70px;
		padding: 10px 10px 10px 13px;
	}

	.xif-catcard__media {
		width: 44px;
		height: 44px;
	}

	.xif-catcard__media .xif-icon {
		width: 36px;
		height: 36px;
	}

	.xif-catcard__media img {
		width: 44px;
		height: 44px;
	}

	.xif-catcard__name {
		font-size: 13px;
	}

	.xif-catcard__meta {
		font-size: 11px;
	}

	.xif-promobar {
		padding: 18px 20px;
	}

	.xif-promobar__title {
		font-size: 18px;
	}

	.xif-promobar__desc {
		font-size: 12px;
	}

	.xif-promobar__mark {
		font-size: 46px;
	}

	.xif-brandgrid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.xif-brandlogo {
		height: 44px;
		font-size: 13px;
	}

	.xif-storygrid,
	.xif-partnergrid {
		grid-template-columns: minmax(0, 1fr);
	}

	.xif-partners__title {
		font-size: 19px;
		line-height: 1.4;
	}

	.xif-footer__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 22px;
	}

	.xif-footer__address {
		text-align: left;
		justify-content: flex-start;
	}
}

@media (max-width: 560px) {
	.xif-hero__side {
		grid-template-columns: minmax(0, 1fr);
	}

	.xif-banner__content,
	.xif-banner--small .xif-banner__content {
		max-width: 100%;
	}

	.xif-banner__art {
		display: none;
	}

	.xif-catgrid {
		grid-template-columns: minmax(0, 1fr);
	}

	.xif-brandgrid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.xif-notice__link {
		display: none;
	}
}

/* 1024 以下由“菜单”按钮负责分类导航，避免与抽屉按钮重复 */
@media (min-width: 901px) and (max-width: 1024px) {
	.xif-burger {
		display: none;
	}
}

@media (max-width: 1100px) {
	.xif-banner--large .xif-banner__art {
		max-width: 48%;
	}

	.xif-banner--large .xif-banner__content {
		max-width: 56%;
	}
}
/* --------------------------------------------------------------------------
   页脚文字与菜单颜色（覆盖旧版深色规则，保证深酒红底上的对比度）
   -------------------------------------------------------------------------- */
.xif-footer .xif-footer__title,
.xif-footer .xif-footer__subtitle,
.xif-footer .xif-footer__col h3,
.xif-footer .xif-footer__col h4,
.xif-footer .xif-footer__col .widget-title {
	color: #fff;
}

.xif-footer .xif-footer__col a,
.xif-footer .xif-footer__links a,
.xif-footer .xif-footer__col .menu a,
.xif-footer .xif-footer__col .widget a,
.xif-footer .xif-footer__col .widget_nav_menu a,
.xif-footer .xif-footer__col .menu-item > a {
	color: rgba(255, 255, 255, .86);
}

.xif-footer .xif-footer__col a:hover,
.xif-footer .xif-footer__links a:hover,
.xif-footer .xif-footer__col .menu a:hover,
.xif-footer .xif-footer__col .widget a:hover,
.xif-footer .xif-footer__col .widget_nav_menu a:hover,
.xif-footer .xif-footer__col .menu-item > a:hover {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.xif-footer .xif-footer__col a:focus-visible,
.xif-footer .xif-footer__links a:focus-visible,
.xif-footer .xif-footer__col .menu a:focus-visible,
.xif-footer .xif-footer__col .widget a:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

.xif-footer .xif-footer__col .xif-widget,
.xif-footer .xif-footer__col .xif-widget p,
.xif-footer .xif-footer__col .textwidget {
	color: rgba(255, 255, 255, .82);
	font-size: 12px;
	line-height: 1.8;
}

.xif-footer .xif-footer__address,
.xif-footer .xif-footer__cert {
	color: rgba(255, 255, 255, .68);
}

/* 自定义 Logo（支持 SVG） */
.xif-logo--image {
	padding: 0;
	background: none;
}

.xif-logo__img {
	display: block;
	width: auto;
	height: auto;
	max-width: 240px;
	max-height: var(--xif-logo-height, 44px);
	object-fit: contain;
}

@media (max-width: 782px) {
	.xif-logo__img {
		max-width: 180px;
		max-height: 38px;
	}
}
