.product-page{--ink:#f7f8ff;--blue:#5965f5;background:#050816;color:var(--text);min-height:100vh;padding-bottom:110px;}
.product-page *{box-sizing:border-box;}.product-page img{max-width:100%;display:block}.product-breadcrumb{display:flex;gap:11px;align-items:center;padding-top:24px;padding-bottom:24px;font-size:var(--type-caption);color:#858ca2}.product-breadcrumb a{color:#586079}.product-breadcrumb strong{color:#20243d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.product-float-title{display:none;position:fixed;left:0;right:0;top:72px;z-index:12;background:rgba(7,9,27,.91);color:#fff;padding:13px 0;backdrop-filter:blur(16px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.product-float-title strong{font-size:var(--type-body)}
.product-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:38px;background:rgba(16,24,58,.82);border-radius:var(--radius-ui);padding:26px;box-shadow:0 18px 60px rgba(0,0,0,.18);}
.product-cover{min-width:0;height:500px;overflow:hidden;border-radius:var(--radius-ui);background:#0c1431}.product-cover img{width:100%;height:100%;object-fit:cover}
.product-gallery{min-width:0}.product-main-swiper{height:500px;border-radius:var(--radius-ui);background:#0c1431;overflow:hidden}.product-main-swiper .swiper-slide img{width:100%;height:100%;object-fit:cover}.product-main-swiper .swiper-button-prev,.product-main-swiper .swiper-button-next{width:44px;height:44px;border:0;border-radius:var(--radius-ui);background:rgba(6,9,27,.64);color:#fff;backdrop-filter:blur(10px)}.product-main-swiper .swiper-button-prev:after,.product-main-swiper .swiper-button-next:after{font-size:var(--type-body)}
.product-thumbs{margin-top:9px;height:78px}.product-thumbs .swiper-slide{border-radius:var(--radius-ui);overflow:hidden;opacity:.42;cursor:pointer;border:2px solid transparent}.product-thumbs .swiper-slide-thumb-active{opacity:1;border-color:#6674f8}.product-thumbs img{width:100%;height:100%;object-fit:cover}
.product-intro{padding:20px 18px 10px}.product-kicker{font-size:var(--type-caption);letter-spacing:.22em;color:#6373f6;font-weight:700;margin:0 0 13px}.product-intro h1{font-size:var(--type-display);line-height:1.12;letter-spacing:-.045em;margin:0 0 18px;color:#11142a}.product-categories{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:26px}.product-categories a{padding:6px 10px;border-radius:var(--radius-ui);background:#eef0fa;color:#555f85;font-size:var(--type-caption);text-decoration:none!important;}.product-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e7e9f1;border-bottom:1px solid #e7e9f1;margin-bottom:24px}.product-facts>div{padding:17px 0}.product-facts>div+div{border-left:1px solid #e7e9f1;padding-left:22px}.product-facts span,.product-facts strong{display:block}.product-facts span{font-size:var(--type-caption);letter-spacing:.12em;color:#8a90a5;margin-bottom:7px}.product-facts strong{font-size:var(--type-body);color:#262a43}.product-consult{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;margin-top:24px;border-radius:var(--radius-ui);background:linear-gradient(105deg,#5364ff,#855cf5);color:#fff!important;font-weight:700;text-decoration:none!important;box-shadow:0 14px 30px rgba(87,96,235,.24)}.product-consult span{font-size:var(--type-caption);font-weight:500;color:#dce0ff;}
.product-intro-summary{display:-webkit-box;max-height:9.2em;margin:0;overflow:hidden;color:var(--text-soft);font-size:var(--type-body);line-height:1.85;-webkit-box-orient:vertical;-webkit-line-clamp:5}
.product-body{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;margin-top:24px;align-items:start}.product-content-column{min-width:0}.product-section-head h2{font-size:var(--type-heading);letter-spacing:-.03em;margin:0 0 14px;color:#fff}
.product-itinerary,.product-extra,.product-bases{background:rgba(16,24,58,.82);border-radius:var(--radius-ui);padding:38px;margin-bottom:20px}.product-section-head{margin-bottom:30px}.product-section-head h2,.product-extra h2{color:var(--text)}.itinerary-list{position:relative}.itinerary-list:before{content:"";position:absolute;left:24px;top:20px;bottom:20px;width:1px;background:linear-gradient(180deg,#6c78f5,#5d34d0)}.itinerary-list article{display:grid;grid-template-columns:50px 1fr;gap:22px;position:relative;padding-bottom:44px}.itinerary-marker{position:relative;z-index:2}.itinerary-marker span{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#111637;color:#3b82f6;font-size:var(--type-caption);letter-spacing:.1em;box-shadow:0 0 0 7px #0b112b}.itinerary-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:8px}.itinerary-title h3,.itinerary-return h3{font-size:var(--type-title);margin:0;color:var(--text)}.itinerary-title time{font-size:var(--type-caption);color:#6973ef;white-space:nowrap}.itinerary-summary{color:var(--text-soft);line-height:1.85;margin-top:12px}.itinerary-summary p{margin-bottom:10px}.itinerary-pics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.itinerary-pics img{width:100%;height:150px;border-radius:var(--radius-ui);object-fit:cover}.itinerary-return{padding-bottom:0!important}.product-extra h2{font-size:var(--type-title);margin:0 0 22px}.product-extra p{position:relative;padding-left:20px;color:var(--text-soft);line-height:1.8}.product-extra p:before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;border-radius:50%;background:#6775f5}
.product-editor-card{margin-bottom:20px;padding:38px;border-radius:var(--radius-ui);background:rgba(16,24,58,.82)}.product-editor-content{color:var(--text-soft);font-size:var(--type-body);line-height:1.9}.product-editor-content h2,.product-editor-content h3{color:var(--text);line-height:1.4}.product-editor-content h2{margin:42px 0 18px;font-size:var(--type-heading)}.product-editor-content h3{margin:32px 0 16px;font-size:var(--type-title)}.product-editor-content>h2:first-child,.product-editor-content>h3:first-child{margin-top:0}.product-editor-content p{margin:0 0 20px}.product-editor-content ul,.product-editor-content ol{margin:0 0 24px;padding-left:1.5em}.product-editor-content li{margin:8px 0}.product-editor-content li p{margin:0}.product-editor-content a{color:var(--primary);text-decoration:underline}.product-editor-content code{padding:2px 5px;border-radius:var(--radius-ui);background:rgba(5,8,22,.7);color:#dce6ff}.editor-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}.editor-images--1{grid-template-columns:1fr}.editor-images--3{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-images--4{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-images img{width:100%;height:auto;max-height:680px;border-radius:var(--radius-ui);object-fit:cover}.editor-images--2 img,.editor-images--3 img,.editor-images--4 img{height:260px}.editor-video{display:block;width:100%;height:auto;max-height:720px;margin:28px 0;border-radius:var(--radius-ui);background:#02040d}
.product-base-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.product-base-grid>a{display:grid;grid-template-columns:150px 1fr;gap:15px;border:1px solid #e4e7f0;border-radius:var(--radius-ui);padding:10px;color:#171a30;text-decoration:none!important}.product-base-grid img{width:150px;height:115px;border-radius:var(--radius-ui);object-fit:cover}.product-base-grid h3{font-size:var(--type-body);margin:9px 0}.product-base-grid p{font-size:var(--type-caption);color:#737a91;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.product-sticky{position:sticky;top:98px}.product-aside-cta{border-radius:var(--radius-ui);padding:27px 24px;background:radial-gradient(circle at 90% 0,#7b59f4,#3039b5 48%,#151b50);color:#fff}.product-aside-cta p{font-size:var(--type-caption);letter-spacing:.17em;color:#3b82f6}.product-aside-cta h2{font-size:var(--type-title);line-height:1.2;margin:15px 0 23px;color:#fff}.product-aside-cta a{display:inline-flex;padding:10px 15px;border-radius:var(--radius-ui);background:rgba(5,8,22,.42);color:#fff;font-size:var(--type-caption);font-weight:700;text-decoration:none!important}.product-hot{background:rgba(16,24,58,.82);border-radius:var(--radius-ui);margin-top:16px;padding:24px 20px}.product-hot h2{font-size:var(--type-title);margin:0 0 12px}.product-hot>a{display:grid;grid-template-columns:80px 1fr;gap:11px;border-top:1px solid rgba(126,148,225,.14);padding:11px 0;color:var(--text);text-decoration:none!important}.product-hot img{width:80px;height:60px;border-radius:var(--radius-ui);object-fit:cover}.product-hot b,.product-hot strong{display:block}.product-hot b{font-size:var(--type-caption);color:#7180f5;margin:3px 0}.product-hot strong{font-size:var(--type-caption);line-height:1.4}
@media(max-width:1199px){.product-cover{height:430px}.product-hero{grid-template-columns:1.05fr .95fr;gap:22px}.product-base-grid{grid-template-columns:1fr}}
@media(max-width:991px){.product-hero{grid-template-columns:1fr}.product-cover{height:58vw;max-height:560px}.product-body{grid-template-columns:1fr}.product-aside{display:none}}
@media(max-width:767px){.product-page{padding-bottom:65px}.product-breadcrumb{padding-left:16px;padding-right:16px}.product-hero{border-radius:0;padding:0}.product-cover{height:56.25vw;border-radius:0}.product-intro{padding:25px 20px 28px}.product-intro h1{font-size:var(--type-heading)}.product-body{margin-top:12px;padding:0}.product-itinerary,.product-extra,.product-bases,.product-editor-card{border-radius:0;margin-bottom:12px;padding:28px 20px}.itinerary-list:before{left:19px}.itinerary-list article{grid-template-columns:40px 1fr;gap:15px}.itinerary-marker span{width:40px;height:40px}.itinerary-title{display:block}.itinerary-title time{display:block;margin-top:6px}.itinerary-pics{grid-template-columns:repeat(2,1fr)}.itinerary-pics img{height:28vw}.product-base-grid>a{grid-template-columns:110px 1fr}.product-base-grid img{width:110px;height:95px}.editor-images--3,.editor-images--4{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-images--2 img,.editor-images--3 img,.editor-images--4 img{height:30vw}}
@media(prefers-reduced-motion:reduce){.product-page *{transition-duration:.01ms!important;animation:none!important}}

@media (min-width:1440px){
	.itinerary-pics{
		grid-template-columns:repeat(4,minmax(0,1fr));
	}

	.itinerary-pics img{
		height:190px;
	}

	.product-base-grid{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
}

/* 产品详情内容区统一为首屏同源的深色玻璃层。 */
.product-page{
	background:
		radial-gradient(circle at 6% 18%,rgba(59,130,246,.14),transparent 30rem),
		radial-gradient(circle at 94% 55%,rgba(168,85,247,.13),transparent 34rem),
		#050816;
	color:var(--text);
}

.product-breadcrumb{
	color:var(--text-muted);
}

.product-breadcrumb a{
	color:var(--text-soft);
}

.product-breadcrumb strong{
	color:var(--text);
}

.product-float-title{
	border-bottom:1px solid rgba(126,148,225,.16);
	background:rgba(5,8,22,.88);
	box-shadow:0 12px 38px rgba(0,0,0,.24);
}

.product-hero,
.product-itinerary,
.product-extra,
.product-bases,
.product-editor-card,
.product-hot{
	border:1px solid rgba(126,148,225,.16);
	background:linear-gradient(145deg,rgba(16,24,58,.9),rgba(8,14,35,.78));
	box-shadow:0 18px 52px rgba(0,0,0,.18);
	backdrop-filter:blur(16px);
}

.product-main-swiper,
.product-cover{
	background:#0c1431;
}

.product-thumbs .swiper-slide{
	background:#0c1431;
}

.product-thumbs .swiper-slide-thumb-active{
	border-color:var(--primary);
	box-shadow:0 0 22px rgba(59,130,246,.22);
}

.product-kicker,
.itinerary-title time{
	color:var(--primary);
}

.product-intro h1,
.product-facts strong,
.product-section-head h2,
.product-extra h2,
.itinerary-title h3,
.itinerary-return h3,
.product-base-grid h3,
.product-hot h2{
	color:var(--text);
}

.product-categories a{
	border:1px solid rgba(126,148,225,.14);
	background:rgba(59,130,246,.1);
	color:var(--text-soft);
}

.product-categories a:hover{
	border-color:rgba(59,130,246,.26);
	background:rgba(59,130,246,.2);
	color:var(--primary);
}

.product-facts{
	border-top-color:rgba(126,148,225,.16);
	border-bottom-color:rgba(126,148,225,.16);
}

.product-facts>div+div{
	border-left-color:rgba(126,148,225,.16);
}

.product-facts span{
	color:var(--text-muted);
}

.itinerary-summary,
.product-extra p,
.product-base-grid p{
	color:var(--text-soft);
}

.product-consult{
	border:1px solid rgba(59,130,246,.2);
	background:linear-gradient(105deg,rgba(59,130,246,.9),rgba(168,85,247,.82));
	box-shadow:0 14px 34px rgba(59,130,246,.24),0 0 26px rgba(168,85,247,.12);
}

.itinerary-list:before{
	background:linear-gradient(180deg,var(--primary),rgba(168,85,247,.72),rgba(126,148,225,.18));
}

.itinerary-marker span{
	border:1px solid rgba(59,130,246,.28);
	background:#111637;
	color:var(--primary);
	box-shadow:0 0 0 7px #0b112b,0 0 26px rgba(59,130,246,.16);
}

.product-extra p:before{
	background:linear-gradient(135deg,var(--primary),var(--violet));
	box-shadow:0 0 12px rgba(59,130,246,.32);
}

.product-base-grid>a{
	border-color:rgba(126,148,225,.16);
	background:rgba(5,8,22,.28);
	color:var(--text);
}

.product-base-grid>a:hover{
	border-color:rgba(59,130,246,.28);
	background:rgba(20,31,75,.62);
	box-shadow:0 12px 34px rgba(0,0,0,.18);
}

.product-aside-cta{
	border:1px solid rgba(126,148,225,.18);
	background:
		radial-gradient(circle at 90% 0,rgba(168,85,247,.48),transparent 17rem),
		linear-gradient(145deg,rgba(20,31,75,.96),rgba(9,15,39,.92));
	box-shadow:var(--shadow-glow);
}

.product-aside-cta a{
	border:1px solid rgba(59,130,246,.24);
	background:rgba(5,8,22,.42);
	color:#fff;
}

.product-aside-cta a:hover{
	background:rgba(59,130,246,.28);
	color:var(--primary);
}

.product-hot>a{
	border-top-color:rgba(126,148,225,.14);
	color:var(--text);
}

.product-hot>a:hover{
	color:var(--primary);
}

@media(max-width:767px){
	.product-hero,
	.product-itinerary,
	.product-extra,
	.product-bases,
	.product-editor-card{
		border-right:0;
		border-left:0;
	}
}
