/* Photo framing and section rhythm only; the shared project layout remains. */
.studio-project.futian-high-rise-project .project-concept { background: #e9e7e0; }
.studio-project.futian-high-rise-project .project-journey { padding-bottom: 0; }
.studio-project.futian-high-rise-project #project-journey-3 {
  padding-block: 48px;
  background: #e9e7e0;
  box-shadow: 0 0 0 100vmax #e9e7e0;
  clip-path: inset(0 -100vmax);
}
.studio-project.futian-high-rise-project .project-hero-image > img {
  object-position: center;
}
.studio-project.futian-high-rise-project .project-concept-visual img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
}
.studio-project.futian-high-rise-project .project-journey-scene:nth-child(-n+2) .project-journey-visual img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
}
.studio-project.futian-high-rise-project .project-journey-scene:nth-child(3) .project-journey-visual img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}
.studio-project.futian-high-rise-project .futian-compare { background: #fff; padding: clamp(42px, 4vw, 68px) 0; }
.futian-compare-inner { width: min(calc(100% - 64px), 1480px); margin-inline: auto; }
.futian-compare h2 { margin: 0 0 clamp(22px, 2.4vw, 34px); color: #222; font-size: clamp(28px, 2.2vw, 38px); font-weight: 600; line-height: 1.16; letter-spacing: -.025em; }
.futian-compare-panels { position: relative; width: 100%; aspect-ratio: 3 / 2; overflow: hidden; background: #d8d9d6; }
.futian-compare-panel { position: absolute; inset: 0; margin: 0; overflow: hidden; }
.futian-compare-after { z-index: 1; clip-path: inset(0 0 0 var(--split)); }
.futian-compare-panel img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.futian-compare-panel figcaption { position: absolute; top: 18px; left: 18px; z-index: 1; padding: 9px 12px; background: rgba(20, 31, 30, .88); color: #fff; font-size: 14px; font-weight: 600; line-height: 1.2; }
.futian-compare-after figcaption { left: auto; right: 18px; }
.futian-compare-panels::after { content: ''; position: absolute; z-index: 2; top: 0; bottom: 0; left: var(--split); width: 2px; background: #fff; transform: translateX(-50%); pointer-events: none; }
.futian-compare-handle { position: absolute; z-index: 3; top: 50%; left: clamp(24px, var(--split), calc(100% - 24px)); display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 0; background: transparent; cursor: ew-resize; touch-action: none; user-select: none; transform: translate(-50%, -50%); }
.futian-compare-handle span { width: 17px; height: 36px; border: 3px solid #fff; border-radius: 2px; background: rgba(20, 31, 30, .32); box-shadow: 0 1px 5px rgba(0, 0, 0, .35); }
.futian-compare-handle:focus-visible { outline: 3px solid #e9a93b; outline-offset: 3px; }
@media (min-width: 1600px) {
  .studio-project.futian-high-rise-project .project-film-copy .project-film-note { font-size: 23px; line-height: 1.6; }
}
@media (max-width: 800px) {
  .studio-project.futian-high-rise-project #project-journey-3 { padding-block: 28px; }
  .studio-project.futian-high-rise-project .project-hero h1 { font-size: clamp(30px, 7.2vw, 37px); }
  .studio-project.futian-high-rise-project .futian-compare { padding-block: 38px; }
  .futian-compare-inner { width: calc(100% - 40px); }
  .futian-compare h2 { margin-bottom: 20px; font-size: clamp(25px, 6vw, 30px); }
  .futian-compare-panel figcaption { top: 10px; left: 10px; padding: 6px 8px; font-size: 12px; }
  .futian-compare-after figcaption { left: auto; right: 10px; }
}
