.section.product-scroll { display:flex; justify-content:center; padding:0; background:#f4f4f2; }
.product-sticky { padding:48px 4vw; width:100%; }
.product-heading h2 { margin:8px 0; font-size:clamp(28px,3vw,46px); }
.product-heading>p:last-child { color:#65717a; font-size:12px; }
.product-stage { display:block; }
.product-picker { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0; }
.product-picker button { display:flex; gap:10px; text-align:left; border:0; border-bottom:2px solid #ccc; padding:12px; background:transparent; color:#505a60; font-size:13px; }
.product-picker button[aria-pressed=true] { border-color:#a00606; color:#a00606; font-weight:bold; }
.product-panels { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.product-panels::-webkit-scrollbar { display:none; }
.product-panel { display:grid; flex:0 0 100%; min-width:0; scroll-snap-align:start; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:36px; align-items:center; padding:12px 0; }
.product-visual { min-width:0; }
.product-visual img { width:100%; height:43vh; object-fit:contain; display:block; }
.product-copy h3 { font-size:clamp(26px,2.8vw,40px); line-height:1.15; margin:12px 0; }
.product-copy p { color:#52606a; font-size:14px; }
.product-scroll-hint { font-size:11px; color:#65717a; display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:22px; }
.product-arrows { display:flex; gap:12px; align-items:center; }
.product-arrows button { border:1px solid #bac1c5; background:transparent; color:#1d252b; min-width:44px; min-height:44px; font-size:22px; }
.product-arrows button:hover { border-color:#a00606; color:#a00606; }
.product-visual img.zhuque-photo { object-fit:contain; object-position:center; }
@media(max-width:900px) {
 .product-sticky { padding:32px 5vw; }
 .product-picker { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; }
 .product-picker button { padding:8px 4px; font-size:10px; gap:4px; }
 .product-panel { grid-template-columns:minmax(0,1fr); gap:8px; }
 .product-visual img { height:30vh; }
 .product-copy h3 { font-size:26px; }
 .product-copy p { font-size:12px; margin:8px 0; }
 .product-heading h2 { font-size:28px; }
 .product-scroll-hint { flex-wrap:wrap; }
}


.product-destination { font-size:11px; color:#65717a; margin-top:8px; }
