/* 首页长页面：对应首页设计稿的六个视觉区块。 */
body.home .sx-header__inner { position: relative; }
.sx-home { overflow: hidden; background: #101112; }
.sx-home h1, .sx-home h2, .sx-home h3, .sx-home p { margin-top: 0; }
.sx-home-hero { position: relative; min-height: 1080px; display: flex; align-items: center; padding: 150px max(6vw, 40px) 90px; background: #171719 url('../../home-materials/第一板块品牌首屏.jpg') center / cover no-repeat; }
.sx-home-hero::after, .sx-home-tacos::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.42), transparent 68%); pointer-events: none; }
.sx-home-hero__content { position: relative; z-index: 1; width: 560px; min-height: 680px; margin-left: max(0px, 2vw); }
.sx-home-panel { position: relative; padding: 55px 55px 38px; border: 1px solid rgba(255,255,255,.8); background: rgba(8,8,8,.72); box-shadow: 0 0 0 1px rgba(255,255,255,.2) inset; }
.sx-home-panel::after { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(255,255,255,.25); pointer-events: none; }
.sx-home-panel > * { position: relative; z-index: 1; }
.sx-home-kicker { margin-bottom: 27px !important; font-size: 13px; letter-spacing: .04em; }
.sx-home h1 { font-size: 47px; line-height: 1.14; }
.sx-home-hero__content > p:not(.sx-home-kicker) { color: #b9b9b9; font-size: 15px; line-height: 1.55; }
.sx-home-actions { display: flex; gap: 18px; margin: 35px 0 72px; }
.sx-home .sx-button { min-height: 40px; padding: 0 18px; font-size: 12px; }
.sx-home .sx-button--outline { border-color: #aaa; }
.sx-home-panel__features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.22); color: #777; font-size: 10px; }
.sx-home-panel__features span:nth-child(2) { text-align: center; }
.sx-home-panel__features span:last-child { text-align: right; }

.sx-home-experiences { position: relative; min-height: 970px; padding: 95px max(6vw, 40px) 105px; background: #4c535e url('../../home-materials/特色板块背景图.jpg') center / cover no-repeat; }
.sx-home-section-head { display: flex; align-items: baseline; justify-content: space-between; max-width: 1440px; margin: 0 auto 33px; }
.sx-home-section-head h2 { margin: 0; font-size: 34px; }
.sx-home-section-head span { font-size: 10px; }
.sx-experience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; max-width: 1440px; margin: 0 auto; }
.sx-experience-card { position: relative; min-height: 600px; overflow: hidden; border: 1px solid rgba(255,255,255,.45); background: #222; }
.sx-experience-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.72), transparent 52%); }
.sx-experience-card img { width: 100%; height: 100%; min-height: 600px; object-fit: cover; }
.sx-experience-card div { position: absolute; z-index: 1; inset: auto 20px 17px; }
.sx-experience-card h3 { margin-bottom: 5px; font-size: 19px; }
.sx-experience-card p, .sx-experience-card small { display: block; margin-bottom: 7px; font-size: 13px; }
.sx-experience-card small { color: #aaa; font-size: 10px; }

.sx-home-light { color: #171819; background: #f5f5f2; }
.sx-home-boxes, .sx-home-store { display: grid; grid-template-columns: .84fr 1.16fr; gap: 95px; align-items: center; min-height: 970px; padding: 110px max(7vw, 70px); }
.sx-home-boxes { background: #f5f5f2 url('../../home-materials/精致包装板块背景图.jpg') center / cover no-repeat; }
.sx-home-copy { max-width: 470px; }
.sx-home-light .sx-home-kicker { color: #7c7c7c; }
.sx-home h2 { font-size: 41px; line-height: 1.12; }
.sx-home-copy > p:not(.sx-home-kicker) { color: #8a8a8a; font-size: 14px; line-height: 1.6; }
.sx-home-boxes ol { padding: 0; margin: 36px 0 0; list-style: none; }
.sx-home-boxes li { display: grid; grid-template-columns: 32px 1fr auto; gap: 12px; padding: 12px 0; border-top: 1px solid #ddd; font-size: 11px; }
.sx-home-boxes li em { color: #aaa; font-style: normal; font-size: 10px; }
.sx-home-media { position: relative; }
.sx-home-media > img { width: 100%; max-height: 680px; object-fit: cover; }
.sx-home-media .sx-button { position: absolute; right: 20px; bottom: 17px; }
.sx-home .sx-button--dark { background: #111; color: #fff; }
.sx-home .sx-button--dark:hover { background: #333; color: #fff; }

.sx-home-push { display: grid; grid-template-columns: 1.12fr .88fr; gap: 95px; align-items: center; min-height: 1000px; padding: 105px max(7vw, 70px); color: #fff; background: #0e0f10 url('../../home-materials/c3b6de8f-c92c-4714-bcd5-3e578c5ebf20.png') right center / cover no-repeat; }
.sx-home-push .sx-home-media img { max-height: 790px; object-fit: cover; }
.sx-home-push .sx-home-copy { max-width: 430px; }
.sx-home-push .sx-home-copy > p:not(.sx-home-kicker) { color: #999; }
.sx-step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 30px 0; }
.sx-step-grid figure { margin: 0; border: 1px solid #444; background: #1e1f20; }
.sx-step-grid img { width: 100%; height: 90px; object-fit: cover; }
.sx-step-grid figcaption { padding: 7px; color: #aaa; font-size: 9px; }
.sx-step-grid b { color: #fff; margin-right: 4px; }

.sx-home-tacos { position: relative; min-height: 1000px; display: flex; align-items: center; padding: 110px max(7vw, 70px); background: #080808 url('../../home-materials/tacos板块.jpg') center / cover no-repeat; }
.sx-home-tacos .sx-home-panel { position: relative; z-index: 1; width: 520px; }
.sx-home-tacos h2 { margin-bottom: 30px; font-size: 48px; }
.sx-home-tacos .sx-home-panel p:not(.sx-home-kicker) { color: #aaa; font-size: 12px; }

.sx-home-store { grid-template-columns: 1.12fr .88fr; gap: 88px; }
.sx-home-store { min-height: 1020px; }
.sx-home-store .sx-home-media > img { max-height: 620px; }
.sx-home-store__menu { margin-top: 28px; }
.sx-home-store__menu > img { width: 100%; max-width: 270px; height: 150px; object-fit: cover; }
.sx-home-store__menu > div { display: flex; gap: 13px; margin-top: 13px; }

@media (max-width: 900px) {
	.sx-home-hero { min-height: 760px; padding: 130px 24px 50px; justify-content: center; }
	.sx-home-hero__content { width: min(100%, 430px); min-height: 0; margin: 0; }
	.sx-home-experiences, .sx-home-boxes, .sx-home-push, .sx-home-store { min-height: 0; }
	.sx-home-experiences, .sx-home-boxes, .sx-home-push, .sx-home-tacos, .sx-home-store { padding-left: 24px; padding-right: 24px; }
	.sx-home-boxes, .sx-home-push, .sx-home-store { grid-template-columns: 1fr; gap: 42px; }
	.sx-home-push .sx-home-media { order: 2; }
	.sx-home-push .sx-home-copy { order: 1; }
}
@media (max-width: 600px) {
	.sx-home-panel { padding: 40px 30px 28px; }
	.sx-home-section-head { display: block; }
	.sx-home-section-head span { display: block; margin-top: 8px; }
	.sx-experience-grid { grid-template-columns: 1fr; }
	.sx-experience-card, .sx-experience-card img { min-height: 330px; }
	.sx-home h1 { font-size: 34px; }
	.sx-home h2 { font-size: 28px; }
	.sx-home-boxes, .sx-home-push, .sx-home-store { padding-top: 64px; padding-bottom: 64px; }
	.sx-home-tacos { min-height: 600px; padding-left: 24px; padding-right: 24px; }
	.sx-home-tacos .sx-home-panel { width: 100%; }
	.sx-home-store__menu > div { flex-wrap: wrap; }
}
