/* Full, unaltered video frames; scoped to the new real-scene figures. */
.real-scene{margin:0;background:#f2f0ea;border:1px solid #e1ded5;position:relative}
.real-scene>a{display:block;background:#eceae4}
.company-visual.real-scene img,.service-chapter .company-visual.real-scene img,.gallery-image.real-scene img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.real-scene figcaption,.company-visual.real-scene figcaption,.gallery-image.real-scene figcaption{position:static;background:#f7f5f0;color:#62645d;padding:12px 16px;font-size:12px;line-height:1.8;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.real-scene figcaption a{color:#792f32;text-decoration:none;white-space:nowrap}
.service-chapter .real-scene--portrait{max-width:400px}
.real-scenes-heading{border-top:1px solid var(--line);padding-top:48px;padding-bottom:0}
.real-scenes-heading p{font-size:14px;line-height:1.9;color:var(--muted);max-width:780px}
.real-scenes-gallery article{display:grid;grid-template-columns:minmax(260px,440px) minmax(0,1fr);gap:7%;align-items:center}
.real-scenes-gallery article+article{padding-top:52px;border-top:1px solid var(--line)}
.real-scenes-gallery .gallery-caption{display:block;padding-top:0;max-width:550px}
.real-scenes-gallery .gallery-caption h2{font-size:clamp(25px,2.6vw,34px);line-height:1.5;margin:14px 0 22px}
.real-scenes-gallery .gallery-caption p{font-size:16px;line-height:1.95}
@media(max-width:700px){.real-scenes-gallery article{grid-template-columns:1fr;gap:24px}.real-scenes-gallery article+article{padding-top:35px}.real-scenes-gallery .real-scene--portrait{max-width:440px;width:100%;margin:0 auto}.real-scenes-gallery .gallery-caption{max-width:none}.real-scenes-gallery .gallery-caption h2{margin:10px 0 16px}.real-scenes-heading{padding-top:36px}.real-scene figcaption{padding:10px 12px}.service-chapter .real-scene--portrait{max-width:400px;margin-left:auto;margin-right:auto}}
