/* =============================================
   project-detail-stage-01 页面样式
   ============================================= */
.page-stage-01 { background: #000000; font-family: 'Inter', Arial, sans-serif; }
.meta-left { font-family: 'FZChaoCuHei-M10S', serif; font-style: normal; font-weight: 400; font-size: 18px; line-height: 150%; letter-spacing: 0.06em; display: flex; align-items: center; gap: clamp(40px, 5.56vw, 80px); }
.meta-right { font-family: 'Inter', sans-serif; font-style: normal; font-weight: 800; line-height: 150%; letter-spacing: 0.06em; display: flex; gap: clamp(40px, 5.56vw, 80px); }
.meta-right .meta-tag:first-child { margin-right: clamp(150px, 22.22vw, 320px); }
.meta-right .meta-tag:last-child { margin-right: 0; }

/* Gallery 样式 */
.page-stage-01 .gallery-section-stage-01 { padding: clamp(30px, 4.17vw, 60px) 0 10px 0; background: #D4D4D4; position: relative; z-index: 2; }
.page-stage-01 .gallery-grid-stage { display: flex; flex-direction: column; box-sizing: border-box; background: #000000; }
.page-stage-01 .gallery-grid-stage .gallery-item-first,
.page-stage-01 .gallery-grid-stage .gallery-item { width: 100%; aspect-ratio: auto; }
.page-stage-01 .gallery-grid-stage .gallery-item-first img,
.page-stage-01 .gallery-grid-stage .gallery-item img { width: 100%; height: auto; object-fit: contain; }

.page-stage-01 .gallery-video-info-stage-01 { display: flex; justify-content: space-between; align-items: center; padding: 23px 0 23px 0; vertical-align: middle; }
.page-stage-01 .video-info-left { font-family: 'Inter', sans-serif; font-weight: 800; line-height: 150%; letter-spacing: 0.06em; color: #ffffff; margin-left: clamp(40px, 13.958vw, 201px); }
.page-stage-01 .video-info-right { font-family: 'Inter', sans-serif; font-weight: 800; line-height: 150%; letter-spacing: 0.06em; color: #ffffff; }
.page-stage-01 .gallery-info-header-stage-01 { padding: 20px 0; display: flex; justify-content: space-between; align-items: center; min-height: auto; margin-top: 0; margin-bottom: 0; }
.page-stage-01 .gallery-info-header { padding-top: 20px; display: flex; justify-content: space-between; align-items: center; }
.page-stage-01 .gallery-info-header-2 { display: flex; justify-content: space-between; align-items: center; padding-top: 20px; }
.page-stage-01 .gallery-info-title { font-family: 'Inter', sans-serif; font-weight: 800; line-height: 150%; letter-spacing: 0.06em; color: #ffffff; margin-left: clamp(40px, 13.958vw, 201px); }
.page-stage-01 .gallery-info-desc { font-family: 'Inter', sans-serif; font-weight: 800; line-height: 150%; letter-spacing: 0.06em; color: #ffffff; margin-right: 20px; text-align: right; }
.page-stage-01 .gallery-grid-stage .gallery-video-item { width: 100%; aspect-ratio: auto; height: auto; overflow: hidden; }
.page-stage-01 .gallery-grid-stage .gallery-video { width: 100%; height: auto; display: block; }

.page-stage-01 .gallery-item-split { display: flex; align-items: flex-start; justify-content: flex-end; gap: 23px; }
.page-stage-01 .gallery-split-title { font-family: 'Inter', sans-serif; font-weight: 800; line-height: 150%; letter-spacing: 0.06em; color: #ffffff; margin-left: clamp(40px, 16.736vw, 241px); padding-top: 23px; flex-shrink: 0; }
.page-stage-01 .gallery-split-image { width: 80%; }
.page-stage-01 .gallery-split-image img { width: 100%; height: auto; object-fit: contain; }
.page-stage-01 .gallery-item-split-left { display: flex; align-items: flex-end; justify-content: flex-start; }
.page-stage-01 .gallery-item-split-right { display: flex; align-items: flex-end; justify-content: flex-end; }
.page-stage-01 .gallery-split-title-bottom { font-family: 'Inter', sans-serif; font-weight: 800; line-height: 150%; letter-spacing: 0.06em; color: #ffffff; margin-right: clamp(120px, 16.74vw, 241px); padding-bottom: 0; flex-shrink: 0; }
.page-stage-01 .gallery-item-split-left .gallery-split-title-bottom { margin-left: 23px; }
.page-stage-01 .gallery-item-split-right .gallery-split-title-bottom { margin-right: 23px; }
.page-stage-01 .gallery-item-split-parallel { display: flex; gap: clamp(35px, 4.79vw, 69px); justify-content: flex-start; }
.page-stage-01 .gallery-item-split-parallel .gallery-split-image { width: calc(50% - 10px); }

.page-stage-01 .content-header { padding: 20px clamp(15px, 2.08vw, 30px) clamp(55px, 7.36vw, 106px); }
.page-stage-01 .content-meta { padding: 0 clamp(15px, 2.08vw, 30px) 20px; }
.page-stage-01 .video-section:first-of-type { padding: 0 clamp(15px, 2.08vw, 30px) clamp(25px, 3.47vw, 50px); }
.page-stage-01 .info-section { padding: 0 clamp(15px, 2.08vw, 30px) clamp(30px, 3.75vw, 54px); }
.page-stage-01 .gallery-section-stage-01 { padding: 0 clamp(15px, 2.08vw, 30px); }
.page-stage-01 .gallery-grid-stage { margin: 0; padding-bottom: clamp(15px, 2.08vw, 30px); }
.page-stage-01 .gallery-info-header-stage-01 .gallery-info-title,
.page-stage-01 .gallery-info-header-stage-01 .gallery-info-desc { display: flex; align-items: center; margin-top: 0; margin-bottom: 0; }
.page-stage-01 .gallery-video-info { height: clamp(35px, 4.38vw, 63px); padding: 0; align-items: center; }
.page-stage-01 .gallery-item-split { margin-top: 23px; }
.page-stage-01 .gallery-item-split:first-of-type { margin-top: 0; }
.page-stage-01 .gallery-item-split-parallel { margin-top: clamp(35px, 4.79vw, 69px); margin-bottom: 23px; gap: 23px; }
.page-stage-01 .gallery-item-split-parallel .gallery-split-image { width: calc(50% - 11.5px); }
.page-stage-01 .video-section:last-of-type { padding: clamp(50px, 6.74vw, 97px) clamp(15px, 2.08vw, 30px) 23px; }
.page-stage-01 .video-section:last-of-type .video-intro { padding-bottom: 23px; }
.page-stage-01 .video-section:last-of-type .video-wrapper { margin-bottom: 23px; }
.page-stage-01 .video-section:last-of-type .video-wrapper:last-child { margin-bottom: 23px; }
.page-stage-01 .footer-section-dark-stage { padding: 0 clamp(15px, 2.08vw, 30px) clamp(15px, 2.08vw, 30px); }
.page-stage-01 .nav-link { color: #ffffff !important; }
.page-stage-01 .nav-link:hover, .page-stage-01 .nav-link.active,
.page-stage-01 .nav-link:focus, .page-stage-01 .nav-link:focus-visible { color: #0066ff !important; }
.page-stage-01 .brand-text { color: #ffffff; }
.page-nav-dark-stage { background: #D4D4D4; }
.page-nav-dark-stage .next-label, .page-nav-dark-stage .prev-label { color: #999999; }
.page-nav-dark-stage .next-project:hover .next-title,
.page-nav-dark-stage .prev-project:hover .prev-title,
.page-nav-dark-stage .next-project:active .next-title,
.page-nav-dark-stage .prev-project:active .prev-title { color: #0066ff; }
.footer-section-dark-stage { background: #D4D4D4; }
