@font-face {
	font-family: 'Jost';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/Jost-Regular.ttf') format('truetype');
}

@font-face {
	font-family: 'Jost';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('../fonts/Jost-Medium.ttf') format('truetype');
}

@font-face {
	font-family: 'Jost';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('../fonts/Jost-SemiBold.ttf') format('truetype');
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] {
	--boga-v2-bg: #090909;
	--boga-v2-surface: #151310;
	--boga-v2-text: #f2eee6;
	--boga-v2-muted: #b8b0a5;
	--boga-v2-accent: #a87248;
	--boga-v2-line: rgba(242, 238, 230, 0.18);
	--boga-v2-content-width: 1200px;
	--boga-v2-section-spacing: 96px;
	--boga-v2-header-offset: 80px;
	--boga-v2-floating-offset-x: 24px;
	--boga-v2-floating-offset-y: 24px;
	--boga-v2-floating-size: 56px;
	--boga-v2-collection-image-width: 720px;
	--boga-v2-collection-image-height: 540px;
	--boga-v2-project-image-width: 760px;
	--boga-v2-project-image-height: 520px;
	--boga-v2-capabilities-heading-x: 76.1%;
	--boga-v2-capabilities-heading-y: 87.8%;
	--boga-v2-capability-visual-size: 54px;
	--boga-v2-capability-visual-gap: 20px;
	--boga-v2-capability-visual-color: var(--boga-v2-text);
	--boga-v2-capability-visual-opacity: 1;
	--boga-v2-gutter: clamp(22px, 4vw, 68px);
	--boga-v2-display: clamp(4.5rem, 10.2vw, 10rem);
	--boga-v2-section-title: clamp(3rem, 6.7vw, 7rem);
	--boga-v2-card-title: clamp(1.45rem, 2.1vw, 2.4rem);
	--boga-v2-ease: cubic-bezier(0.16, 1, 0.3, 1);
	position: relative;
	isolation: isolate;
	width: 100vw;
	max-width: none;
	margin-inline: calc(50% - 50vw);
	overflow: clip;
	background: var(--boga-v2-bg);
	color: var(--boga-v2-text);
	font-family: 'Jost', 'Helvetica Neue', Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.005em;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id],
.boga-cinematic-v2[data-boga-cinematic-v2-id] *,
.boga-cinematic-v2[data-boga-cinematic-v2-id] *::before,
.boga-cinematic-v2[data-boga-cinematic-v2-id] *::after {
	box-sizing: border-box;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id]::before {
	content: '';
	position: fixed;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	opacity: 0.032;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E");
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] img {
	display: block;
	max-width: 100%;
	border: 0;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] :is(h1, h2, h3, p, dl, dd) {
	margin: 0;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] :is(a, button) {
	font: inherit;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-scene {
	position: relative;
	z-index: 2;
	min-height: min(1000px, calc(100svh - var(--boga-v2-header-offset)));
	padding: var(--boga-v2-section-spacing) var(--boga-v2-gutter);
	border-block-start: 1px solid var(--boga-v2-line);
	background: var(--boga-v2-bg);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-content {
	position: relative;
	z-index: 3;
	width: min(100%, var(--boga-v2-content-width));
	height: 100%;
	margin-inline: auto;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-heading {
	max-width: 12ch;
	font-size: var(--boga-v2-section-title);
	font-weight: 600;
	line-height: 0.9;
	letter-spacing: -0.045em;
	text-wrap: balance;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-copy {
	max-width: 60ch;
	color: var(--boga-v2-muted);
	font-size: clamp(1rem, 1.25vw, 1.18rem);
	font-weight: 400;
	line-height: 1.65;
	text-wrap: pretty;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0.72rem 1.15rem;
	border: 1px solid var(--boga-v2-line);
	border-radius: 0;
	color: var(--boga-v2-text);
	font-size: 0.78rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.09em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 420ms var(--boga-v2-ease), background-color 420ms var(--boga-v2-ease), border-color 420ms var(--boga-v2-ease), transform 420ms var(--boga-v2-ease);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-card {
	color: var(--boga-v2-text);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-card h3 {
	font-size: var(--boga-v2-card-title);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.035em;
}

/* Hero Section (完全保留原版) */
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero {
	min-height: calc(100dvh - var(--boga-v2-header-offset));
	padding: 0;
	border-block-start: 0;
	overflow: hidden;
	isolation: isolate;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(8, 8, 8, 0.38) 0%, transparent 25%, transparent 64%, rgba(8, 8, 8, 0.76) 100%),
		linear-gradient(90deg, rgba(8, 8, 8, 0.32) 0%, transparent 36%, transparent 70%, rgba(8, 8, 8, 0.18) 100%);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero > .boga-v2-content {
	position: relative;
	z-index: auto;
	display: block;
	width: 100%;
	max-width: none;
	min-height: calc(100dvh - var(--boga-v2-header-offset));
	padding: 0 var(--boga-v2-gutter);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero-room {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100vw;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
	filter: saturate(0.82) contrast(1.02) brightness(0.8);
	will-change: transform;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero .boga-v2-eyebrow {
	position: absolute;
	top: clamp(24px, 4vh, 52px);
	left: var(--boga-v2-gutter);
	z-index: 4;
	color: rgba(255, 255, 255, 0.8);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero .boga-v2-heading,
.boga-hero-title,
.boga-cinematic-main-title {
	position: absolute;
	top: var(--boga-v2-hero-heading-y, 19%);
	left: var(--boga-v2-hero-heading-x, 50%);
	z-index: 2 !important;
	width: min(92vw, 1500px);
	max-width: none;
	margin: 0;
	color: rgba(255, 255, 255, 0.94);
	font-size: var(--boga-v2-hero-heading-size, clamp(5.5rem, 8.2vw, 10rem));
	font-weight: 600;
	line-height: 0.76;
	letter-spacing: -0.075em;
	text-align: center;
	text-shadow: 0 14px 46px rgba(9, 9, 9, 0.24);
	text-transform: uppercase;
	transform: translateX(-50%);
	text-wrap: balance;
	white-space: normal;
	will-change: transform, opacity;
	pointer-events: auto !important;
	transition: z-index 0.3s ease, transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.3s ease;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero-foreground,
.boga-hero-media-wrapper,
.boga-sofa-image-container {
	position: absolute;
	left: 50%;
	top: var(--boga-v2-hero-foreground-y, 35%);
	z-index: 3 !important;
	width: min(76vw, 1450px);
	height: auto;
	max-width: none;
	pointer-events: none !important;
	filter: saturate(0.92) contrast(1.02) drop-shadow(0 32px 34px rgba(20, 14, 10, 0.2));
	transform: translateX(-50%);
	will-change: transform, opacity;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero .boga-v2-heading:hover,
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero .boga-v2-heading.is-hovered,
.boga-hero-title:hover,
.boga-hero-title.is-hovered,
.boga-cinematic-main-title:hover,
.boga-cinematic-main-title.is-hovered {
	z-index: 5 !important;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero > .boga-v2-content > .boga-v2-copy {
	position: absolute;
	left: var(--boga-v2-gutter);
	bottom: clamp(88px, 12vh, 138px);
	z-index: 4;
	max-width: 33rem;
	color: rgba(255, 255, 255, 0.82);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-product-name {
	position: absolute;
	top: clamp(24px, 4vh, 52px);
	right: var(--boga-v2-gutter);
	z-index: 4;
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.8rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero > .boga-v2-content > .boga-v2-button {
	position: absolute;
	left: var(--boga-v2-gutter);
	bottom: clamp(28px, 5vh, 58px);
	z-index: 4;
	border-color: rgba(255, 255, 255, 0.36);
	background: rgba(8, 8, 8, 0.34);
	color: #fff;
	backdrop-filter: blur(10px);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-hero > .boga-v2-content > .boga-v2-button + .boga-v2-button {
	left: calc(var(--boga-v2-gutter) + 13rem);
	background: rgba(9, 9, 9, 0.38);
}

/* ==========================================================================
   Collections Section (精准针对需求重构)
   ========================================================================== */
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections > .boga-v2-content {
	display: flex;
	flex-direction: column;
	gap: 28px;
	min-height: auto;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-heading {
	align-self: start;
	max-width: none;
	padding-block-start: 0;
	font-size: clamp(2.4rem, 4.2vw, 4.2rem);
	font-weight: 600;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

/* 卡片容器：窄间距 10px */
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-cards {
	display: flex;
	gap: 10px;
	width: 100%;
	height: clamp(540px, 72vh, 760px);
	overflow: hidden;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card {
	flex: 1;
	min-width: 85px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: clamp(14px, 1.6vw, 24px);
	border: 1px solid var(--card-line, var(--boga-v2-line));
	cursor: pointer;
	overflow: hidden;
	transition: flex 650ms cubic-bezier(0.16, 1, 0.3, 1), background-color 450ms ease;
}

/* 激活展开卡片占比 */
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card.is-active {
	flex: 4.2;
}

/* 五种高级配色 */
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card:nth-child(1) { background: #f2eee6; color: #090909; --card-text: #090909; --card-muted: #524d45; --card-line: rgba(9, 9, 9, 0.18); }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card:nth-child(2) { background: #151310; color: #f2eee6; --card-text: #f2eee6; --card-muted: #b8b0a5; --card-line: rgba(242, 238, 230, 0.18); }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card:nth-child(3) { background: #a87248; color: #f2eee6; --card-text: #f2eee6; --card-muted: #f7e8db; --card-line: rgba(255, 255, 255, 0.25); }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card:nth-child(4) { background: #151310; color: #f2eee6; --card-text: #f2eee6; --card-muted: #b8b0a5; --card-line: rgba(242, 238, 230, 0.18); }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card:nth-child(5) { background: #0d0c0b; color: #f2eee6; --card-text: #f2eee6; --card-muted: #b8b0a5; --card-line: rgba(242, 238, 230, 0.18); }

/* 1. 折叠态：顶部统一 1:1 缩略图 */
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card:not(.is-active) .boga-v2-collection-media {
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	height: auto !important;
	margin-block: 4px 12px !important;
	overflow: hidden !important;
	transition: aspect-ratio 500ms var(--boga-v2-ease);
}

/* 2. 展开态：顶部切换为长方形全景场景图 (Scene Banner) */
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card.is-active .boga-v2-collection-media {
	width: 100% !important;
	aspect-ratio: 16 / 9 !important;
	max-height: 240px !important;
	margin-block: 4px 12px !important;
	overflow: hidden !important;
	transition: aspect-ratio 500ms var(--boga-v2-ease);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-collection-media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	filter: saturate(0.88) contrast(1.02);
}

/* 标题样式 + 防破字断句 */
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card h3 {
	margin-block: 6px 4px !important;
	font-size: var(--card-title-size, clamp(1.2rem, 1.8vw, 2.2rem)) !important;
	font-weight: 600 !important;
	line-height: 1.08 !important;
	letter-spacing: -0.03em !important;
	text-transform: uppercase !important;
	color: var(--card-text) !important;
	white-space: normal !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card:nth-child(1) h3 { --card-title-size: clamp(1.4rem, 2.1vw, 2.4rem); }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card:nth-child(2) h3 { --card-title-size: clamp(1.35rem, 1.9vw, 2.2rem); }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card:nth-child(3) h3 { --card-title-size: clamp(1.35rem, 1.9vw, 2.2rem); }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card:nth-child(4) h3 { --card-title-size: clamp(1.25rem, 1.7vw, 2.0rem); }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card:nth-child(5) h3 { --card-title-size: clamp(0.95rem, 1.25vw, 1.45rem); }

/* 去除中文标题 */
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card .boga-v2-project-title-cn,
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card :is(.cn-title, .zh-title, [lang="zh"]) {
	display: none !important;
}

/* 折叠态下：100% 隐藏描述文字与双栏展开区域 */
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card:not(.is-active) :is(.boga-v2-copy, p, .boga-v2-card-expanded-body) {
	display: none !important;
}

/* 3. 展开态：杂志海报结构 (左侧文字描述 + 右侧绿色框位置 1:1 细节图) */
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card.is-active .boga-v2-card-expanded-body {
	display: grid !important;
	grid-template-columns: 1fr 140px !important; /* 右侧精准给 140px 1:1 细节图 */
	gap: 16px !important;
	align-items: start !important;
	margin-block-start: 10px !important;
	margin-block-end: 16px !important;
	padding-block-start: 10px !important;
	border-block-start: 1px solid var(--card-line) !important;
}

/* 左侧英文杂志描述 */
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card.is-active .boga-v2-copy {
	display: block !important;
	margin: 0 !important;
	color: var(--card-muted) !important;
	font-size: clamp(0.82rem, 0.95vw, 0.92rem) !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	letter-spacing: 0.015em !important;
}

/* 右侧绿色框位置：1:1 产品的细节缩略图 */
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card .boga-v2-collection-detail-thumb {
	width: 140px !important;
	height: 140px !important;
	aspect-ratio: 1 / 1 !important;
	overflow: hidden !important;
	border: 1px solid var(--card-line) !important;
	background: rgba(0, 0, 0, 0.12);
	flex-shrink: 0 !important;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card .boga-v2-collection-detail-thumb img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
}

/* VIEW 按钮独立配色 */
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card .boga-v2-button {
	align-self: flex-start !important;
	margin-block-start: auto !important;
	width: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0.72rem 1.15rem !important;
	background-color: #090909 !important;
	color: #f2eee6 !important;
	border: 1px solid rgba(242, 238, 230, 0.28) !important;
	font-size: 0.75rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	transition: background-color 350ms var(--boga-v2-ease), border-color 350ms var(--boga-v2-ease), color 350ms var(--boga-v2-ease) !important;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card .boga-v2-button:hover {
	background-color: #a87248 !important;
	color: #ffffff !important;
	border-color: #a87248 !important;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card [data-boga-v2-event="collection_enquiry"],
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-collections .boga-v2-card .boga-v2-button + .boga-v2-button {
	display: none !important;
}

/* Materials (完全保留原版代码) */
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials {
	min-height: calc(100dvh - var(--boga-v2-header-offset));
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials > .boga-v2-content {
	min-height: calc(100dvh - var(--boga-v2-header-offset) - var(--boga-v2-section-spacing) - var(--boga-v2-section-spacing));
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-heading,
.boga-materials-finishes .boga-materials-title,
.boga-materials-heading {
	position: absolute;
	top: 4%;
	left: 0;
	z-index: 6;
	max-width: none !important;
	white-space: nowrap !important;
	word-break: keep-all !important;
	hyphens: none !important;
	overflow: visible;
}

.boga-materials-finishes .boga-materials-subtitle,
.boga-materials-finishes .boga-materials-description {
	display: none !important;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-cards {
	position: absolute;
	inset: 0;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-card {
	position: absolute;
	z-index: 2;
	width: clamp(185px, 19vw, 285px);
	padding: clamp(10px, 1vw, 15px);
	border: 1px solid var(--boga-v2-line);
	background: var(--boga-v2-surface);
	box-shadow: 0 24px 62px rgba(7, 5, 3, 0.36);
	transform: rotate(var(--boga-v2-card-rotation, 0deg));
	transform-origin: center;
	transition: border-color 500ms var(--boga-v2-ease), transform 700ms var(--boga-v2-ease);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-card:nth-child(1) { top: 2%; right: 25%; }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-card:nth-child(2) { top: 13%; right: 0; }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-card:nth-child(3) { bottom: 0; right: 9%; }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-card:nth-child(4) { bottom: 4%; left: 30%; }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-card:nth-child(5) { top: 39%; left: 4%; }

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-card img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-card h3 {
	margin-block-start: 0.9rem;
	font-size: clamp(1.1rem, 1.6vw, 1.55rem);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-materials .boga-v2-card .boga-v2-copy {
	margin-block-start: 0.35rem;
	font-size: 0.82rem;
	line-height: 1.45;
}

/* Why BOGA (完全保留原版代码) */
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-why > .boga-v2-content {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
	grid-template-rows: auto auto 1fr;
	gap: 0 clamp(44px, 8vw, 126px);
	align-items: start;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-why img {
	grid-column: 1;
	grid-row: 1 / -1;
	width: 100%;
	height: min(74vh, 760px);
	object-fit: cover;
	filter: saturate(0.72) contrast(1.04);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-why .boga-v2-heading {
	grid-column: 2;
	margin-block-start: clamp(32px, 11vh, 120px);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-why .boga-v2-copy {
	grid-column: 2;
	margin-block-start: 2rem;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-why .boga-v2-button {
	grid-column: 2;
	justify-self: start;
	align-self: end;
	margin-block-start: 2.2rem;
}

/* Capabilities (完全保留原版代码) */
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capabilities > .boga-v2-content {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(17rem, 0.7fr);
	gap: clamp(50px, 8vw, 128px);
	align-items: end;
	min-height: calc(100dvh - var(--boga-v2-header-offset) - var(--boga-v2-section-spacing) - var(--boga-v2-section-spacing));
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capabilities .boga-v2-heading {
	position: absolute;
	left: var(--boga-v2-capabilities-heading-x);
	bottom: calc(100% - var(--boga-v2-capabilities-heading-y));
	z-index: 3;
	max-width: 7ch;
	margin: 0;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capabilities dl {
	grid-column: 1;
	grid-row: 1;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-self: stretch;
	gap: clamp(10px, 1.5vw, 22px);
	padding-block: clamp(24px, 7vh, 74px);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capability {
	display: grid;
	grid-template-rows: auto 1fr;
	min-height: clamp(220px, 18vw, 285px);
	padding-inline: clamp(12px, 1.3vw, 20px);
	border-inline: 1px solid var(--boga-v2-line);
	background: linear-gradient(180deg, rgba(168, 114, 72, 0.09), rgba(242, 238, 230, 0.018));
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capability:nth-child(odd) { transform: translateY(-7%); }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capability:nth-child(even) { transform: translateY(7%); }

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capabilities dt {
	padding-block-start: clamp(20px, 2.2vw, 32px);
	color: var(--boga-v2-muted);
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capabilities dd {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	min-height: clamp(160px, 17vw, 248px);
	padding-block: 0.55rem clamp(20px, 2.2vw, 32px);
	font-size: clamp(1.05rem, 1.55vw, 1.5rem);
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -0.02em;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capability-value {
	align-self: stretch;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capability-visual {
	display: grid;
	place-items: center;
	width: var(--boga-v2-visual-width, var(--boga-v2-capability-visual-size));
	height: var(--boga-v2-visual-height, var(--boga-v2-capability-visual-size));
	margin-block-start: var(--boga-v2-capability-visual-gap);
	color: var(--boga-v2-visual-color, var(--boga-v2-capability-visual-color));
	opacity: var(--boga-v2-capability-visual-opacity);
	transform: translate(var(--boga-v2-visual-offset-x, 0), var(--boga-v2-visual-offset-y, 0)) scale(var(--boga-v2-visual-scale, 1));
	transform-origin: center;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-capability-visual :is(i, svg, img) {
	width: 100%;
	height: 100%;
	object-fit: var(--boga-v2-visual-image-fit, contain);
}

/* Projects (完全保留原版代码) */
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects {
	min-height: calc(100dvh - var(--boga-v2-header-offset));
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-heading {
	max-width: none;
	margin-inline: auto;
	font-size: clamp(3rem, 6vw, 6.5rem);
	text-align: center;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-cards {
	position: relative;
	width: min(84vw, 1180px);
	height: min(56vh, 600px);
	margin: clamp(28px, 4vh, 48px) auto 0;
	perspective: 1400px;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-card {
	position: absolute;
	inset: 0;
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(20rem, 0.82fr);
	border: 1px solid var(--boga-v2-line);
	background: var(--boga-v2-surface);
	box-shadow: 0 32px 90px rgba(7, 5, 3, 0.5);
	overflow: hidden;
	transform: translateY(var(--boga-v2-stack-offset, 0px));
	transform-origin: center top;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-card:nth-child(2) { --boga-v2-stack-offset: 22px; z-index: 4; }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-card:nth-child(3) { --boga-v2-stack-offset: 44px; z-index: 3; }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-card:nth-child(4) { --boga-v2-stack-offset: 66px; z-index: 2; }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-card:nth-child(5) { --boga-v2-stack-offset: 88px; z-index: 1; }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-card:first-child { z-index: 5; }

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-project-media {
	position: relative;
	min-width: 0;
	overflow: hidden;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-project-media img {
	width: min(100%, var(--boga-v2-image-width, var(--boga-v2-project-image-width)));
	height: min(100%, var(--boga-v2-image-height, var(--boga-v2-project-image-height)));
	min-height: 100%;
	aspect-ratio: var(--boga-v2-image-ratio, 16 / 9);
	object-fit: var(--boga-v2-image-fit, cover);
	object-position: var(--boga-v2-image-x, 50%) var(--boga-v2-image-y, 50%);
	border-radius: var(--boga-v2-image-radius, 0);
	filter: saturate(0.78) contrast(1.04);
	transform: scale(var(--boga-v2-image-scale, 1));
	transform-origin: var(--boga-v2-image-x, 50%) var(--boga-v2-image-y, 50%);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-project-details {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: clamp(28px, 3.5vw, 52px);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-project-title-cn {
	margin: 0.35rem 0 1.05rem;
	color: var(--boga-v2-accent);
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.12em;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-card h3 {
	font-size: clamp(2rem, 3vw, 3.5rem);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-project-meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	margin-block: clamp(20px, 3vh, 34px);
	background: var(--boga-v2-line);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-project-meta > div {
	padding: 0.75rem;
	background: var(--boga-v2-surface);
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-project-meta dt,
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-project-scope strong {
	color: var(--boga-v2-muted);
	font-size: 0.67rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-project-meta dd {
	margin-block-start: 0.35rem;
	font-size: 0.88rem;
	line-height: 1.3;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-card .boga-v2-copy {
	font-size: 0.94rem;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-project-scope {
	display: grid;
	gap: 0.45rem;
	margin-block-start: 1.25rem;
	padding-block-start: 1rem;
	border-block-start: 1px solid var(--boga-v2-line);
	color: var(--boga-v2-muted);
	font-size: 0.84rem;
}

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-projects .boga-v2-card .boga-v2-button {
	align-self: flex-start;
	margin-block-start: auto;
}

/* FAQ & Contact (完全保留原版代码) */
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-faq { min-height: auto; }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-faq > .boga-v2-content { display: grid; grid-template-columns: minmax(14rem, 0.65fr) minmax(0, 1.35fr); column-gap: clamp(52px, 10vw, 160px); }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-faq .boga-v2-heading { grid-row: 1 / span 7; max-width: 5ch; font-size: clamp(3.4rem, 6vw, 6.5rem); }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-faq-item { grid-column: 2; border-block-start: 1px solid var(--boga-v2-line); }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-faq-item:last-child { border-block-end: 1px solid var(--boga-v2-line); }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-faq-item button { position: relative; display: flex; align-items: center; width: 100%; min-height: 64px; padding: 1.2rem 3.5rem 1.2rem 0; border: 0; background: transparent; color: var(--boga-v2-text); cursor: pointer; font-size: clamp(1rem, 1.3vw, 1.22rem); font-weight: 500; line-height: 1.25; letter-spacing: -0.012em; text-align: start; }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-faq-item button::after { content: '+'; position: absolute; right: 0; color: var(--boga-v2-accent); font-size: 1.4rem; font-weight: 400; }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-faq-item button[aria-expanded='true']::after { content: '\2212'; }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-faq-item > div { max-width: 62ch; padding: 0 3.5rem 1.5rem 0; color: var(--boga-v2-muted); line-height: 1.65; }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-faq-item > div[hidden] { display: none; }

.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-contact { display: grid; align-items: center; min-height: min(860px, calc(100dvh - var(--boga-v2-header-offset))); }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-contact > .boga-v2-content { display: grid; justify-items: center; text-align: center; }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-contact .boga-v2-heading { max-width: 11ch; font-size: clamp(4rem, 9vw, 9.2rem); line-height: 0.87; }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-contact .boga-v2-copy { max-width: 42rem; margin-block-start: clamp(24px, 4vh, 48px); }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-contact-methods { display: flex; justify-content: center; gap: 0.75rem; margin-block-start: clamp(28px, 5vh, 58px); }
.boga-cinematic-v2[data-boga-cinematic-v2-id] .boga-v2-floating-contact { position: fixed; right: max(var(--boga-v2-floating-offset-x), env(safe-area-inset-right)); bottom: max(var(--boga-v2-floating-offset-y), env(safe-area-inset-bottom)); z-index: 20; display: inline-flex; align-items: center; justify-content: center; width: var(--boga-v2-floating-size); height: var(--boga-v2-floating-size); min-width: 44px; min-height: 44px; padding: 0.35rem; border: 1px solid rgba(242, 238, 230, 0.34); border-radius: 50%; background: var(--boga-v2-text); color: var(--boga-v2-bg); box-shadow: 0 14px 42px rgba(7, 5, 3, 0.42); font-size: 0.65rem; font-weight: 600; line-height: 1; letter-spacing: 0.04em; text-align: center; text-decoration: none; text-transform: uppercase; transition: transform 420ms var(--boga-v2-ease), background-color 420ms var(--boga-v2-ease); }