/* 响应式轮播：文案与真实产品照片独立布局。 */
body[data-page="home"] .hero { border-radius: 10px; background: #242427; }
body[data-page="home"] .hero-swiper { height: 350px; }
body[data-page="home"] .yx-banner { display: flex; justify-content: center; padding: 24px 20px 56px; overflow: hidden; background: radial-gradient(ellipse at 100% 0,#59423f,transparent 75%),#242427; }
body[data-page="home"] .yx-banner::before { content: none; }
.yx-banner-grid { position: absolute; inset: 0; background-image: linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px); background-size: 32px 32px; pointer-events: none; }
.yx-banner-copy { position: relative; z-index: 2; width: 57%; }
body[data-page="home"] .yx-banner .hero-eyebrow { max-width: 150px; margin-bottom: 16px; font-size: 8px; line-height: 1.7; letter-spacing: .12em; color: #e6b6ae; }
body[data-page="home"] .yx-banner .hero-title { max-width: 100%; font-size: 30px; font-weight: 700; line-height: 1.32; letter-spacing: .05em; }
.yx-banner .hero-title em { font-style: normal; color: #ffb9ae; }
body[data-page="home"] .yx-banner .hero-sub { max-width: 160px; margin-top: 12px; color: #d5cecb; font-size: 11px; line-height: 1.8; }
body[data-page="home"] .yx-banner .hero-cta { min-height: 40px; margin-top: 18px; padding: 8px 13px; font-size: 11px; border-radius: 8px; background: #df3529; color: #fff; gap: 12px; }
.yx-banner-art { position: absolute; right: 20px; top: 86px; width: 37%; height: 190px; padding: 7px; border: 1px solid #ffffff28; border-radius: 14px; background: #e7e7e6; transform: rotate(-9deg); box-shadow: -12px 16px 32px #0003; }
.yx-banner-art img { width: 100%; height: calc(100% - 22px); object-fit: contain; border-radius: 8px; background: #d9dada; }
.yx-banner-art > span { display: block; margin-top: 8px; color: #5c5554; font-size: 6px; letter-spacing: .07em; text-align: center; }
.yx-banner--factory .yx-banner-art { transform: rotate(7deg); top: 86px; right: 20px; background: #ede9e1; }
.yx-banner--factory .yx-banner-art img { object-fit: cover; }
.yx-banner-foot { position: absolute; bottom: 20px; left: 20px; right: 20px; display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid #ffffff20; padding-top: 12px; color: #c7bfbb; font-size: 9px; }
.yx-banner-foot b { display: none; font-size: 9px; font-weight: 400; letter-spacing: .12em; }
body[data-page="home"] .hero-indicators { right: 13px; bottom: 7px; }
body[data-page="home"] .hero-indicator::after { width: 12px; height: 3px; }
body[data-page="home"] .hero-indicator.active::after { background: #ff9d8f; }
body[data-page="home"] .hero-indicator { min-width: 30px; height: 36px; }
body[data-page="home"] .yx-banner-english .hero-swiper { height: 385px; }
body[data-page="home"] .yx-banner-english .hero-title { font-size: 25px; letter-spacing: -.02em; }
@media(max-width:360px) { body[data-page="home"] .yx-banner { padding-left: 17px; } body[data-page="home"] .yx-banner .hero-title { font-size: 27px; } .yx-banner-art,.yx-banner--factory .yx-banner-art { right: 14px; width: 35%; } .yx-banner-copy { width: 59%; } body[data-page="home"] .yx-banner-english .hero-title { font-size: 23px; } .yx-banner-foot { font-size: 8px; left: 17px; } }
@media(min-width:768px) { body[data-page="home"] .hero-swiper,body[data-page="home"] .yx-banner-english .hero-swiper { height: 390px; } body[data-page="home"] .yx-banner { padding: 35px 42px 70px; } .yx-banner-copy { width: 55%; } body[data-page="home"] .yx-banner .hero-title,body[data-page="home"] .yx-banner-english .hero-title { font-size: 44px; } body[data-page="home"] .yx-banner .hero-eyebrow { max-width: none; font-size: 10px; } body[data-page="home"] .yx-banner .hero-sub { max-width: 370px; font-size: 13px; } body[data-page="home"] .yx-banner .hero-cta { font-size: 13px; padding: 10px 18px; } .yx-banner-art,.yx-banner--factory .yx-banner-art { width: 35%; height: 280px; top: 32px; right: 44px; padding: 12px; } .yx-banner-art > span { font-size: 9px; } .yx-banner-foot { left: 42px; right: 42px; bottom: 20px; font-size: 10px; padding-right: 60px; } .yx-banner-foot b { display: block; } }
