/* Image fit only; preserve the existing grids, typography and brand palette. */
.image-reference-note{font-size:11px;line-height:1.5;color:#647789;margin:8px 0 0}
.media-slot.image-static>.media-playback,.media-slot.image-static>.mission-launch{display:none!important}
.media-slot.image-static .real-image{cursor:default!important}
.media-slot.image-ready>.media-placeholder{display:none!important}
.image-history-reference{position:absolute;bottom:0;left:0;right:0;padding:5px 10px;background:rgba(16,35,51,.8);color:#fff;font-size:10px;line-height:1.4;z-index:3;pointer-events:none}
.v123-detail-photo.image-pending{background:#eaf0f5}
img[data-image-slot]{max-width:100%}
.v12-direction-visual>img[data-image-slot]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* Round 2 image-only adjustments. */
.v12-direction-visual.v123-direction-placeholder{display:block!important;aspect-ratio:4/5!important;width:100%;height:auto!important;min-height:0!important;position:relative;overflow:hidden}
.v12-direction-visual>img[data-image-slot]:not([hidden]){display:block!important;opacity:1!important;visibility:visible!important}
img[data-image-slot][hidden]{display:none!important}
.v123-detail-photo,.case-photo,.media-slot{overflow:hidden}
.case-evidence-grid.diagram-only{grid-template-columns:minmax(0,1fr);max-width:1000px;margin-inline:auto}
.case-evidence-grid.diagram-only .v12-detail-diagram{max-height:none}
.round2-video-empty{background:#eaf0f5!important;background-image:none!important}
.round2-video-empty>.real-image,.round2-video-empty>.real-video,.round2-video-empty>.media-placeholder,.round2-video-empty>.media-playback,.round2-video-empty>.mission-launch{display:none!important}
.round2-video-empty::after{content:'视频待上传';position:absolute;inset:0;display:grid;place-items:center;color:#72808b;font-size:13px;pointer-events:none}
html[lang=en] .round2-video-empty::after{content:'Video pending'}
.round2-video-ready>.media-placeholder,.round2-video-ready>.mission-launch{display:none!important}
.round2-video-ready>video{display:block!important;opacity:1!important;width:100%;height:100%;object-fit:contain}
.round2-image-empty>.image-history-reference{display:none!important}
.round2-image-empty .media-placeholder{display:flex!important}
@media(max-width:760px){.v12-direction-visual.v123-direction-placeholder{display:block!important;aspect-ratio:4/5!important}}

/* The supplied homepage films are 21:9: retain captions and the full frame on phones. */
[data-media="H01"].round2-video-ready{aspect-ratio:21/9!important;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
/* Match the 21:9 film edge to edge, including fractional mobile viewport sizes. */
[data-media="H01"].round2-video-ready>video{object-fit:cover;border:0;border-radius:0;box-shadow:none;background:transparent}
[data-media="H01"]>.media-playback{inset:auto auto 0 0;margin:0;transform:none;border:0;border-radius:0}

/* Requested text-only section headers; retain the approved spacing and type. */
#technical-page .sub-hero-grid,#engineering-page .sub-hero-grid,
html[lang=en] #technical-page .sub-hero-grid,html[lang=en] #engineering-page .sub-hero-grid{grid-template-columns:minmax(0,1fr);gap:0}
#technical-page .sub-hero-copy,#engineering-page .sub-hero-copy{max-width:960px}
/* Technical directions use the same 4:5 media box and spacing as service stages. */
#technical-page .v12-direction-visual{aspect-ratio:4/5!important;border:0!important}
#technical-page .v12-direction-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#technical-page .v12-direction-visual:has(img[data-image-loaded=true])>.v125-direction-fallback{display:none}

/* Localized first-frame covers remain behind media during startup and errors. */
.round2-video-ready>.video-poster{display:block;visibility:visible;opacity:1;object-fit:contain;pointer-events:none}
.round2-video-ready:not(.video-frame-ready)>video{visibility:visible}
.round2-video-ready.video-frame-ready>video{visibility:visible}
[data-media="M01"],.mission-media{aspect-ratio:16/9!important}
[data-media="S01"].story-image-media{aspect-ratio:21/9!important}
.brand-player-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:transparent}
.brand-player-frame>img,.brand-player-frame>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.brand-player-frame>video{z-index:1}
.video-close{z-index:3}
.wechat-contact{display:inline-block;position:relative;width:1em;height:1em;padding:0;margin:0;border:0;background:transparent;font-size:inherit;line-height:1;vertical-align:-.1em;cursor:pointer}
.wechat-contact::before{content:'';position:absolute;inset:-8px}
.wechat-icon-crop{position:absolute;inset:0;border-radius:50%;overflow:hidden}
.wechat-icon-crop img{position:absolute;width:126.73%!important;height:120.4%!important;max-width:none;left:-14.85%;top:-8.9%;object-fit:fill}
#info-dialog.wechat-review{width:min(460px,calc(100vw - 32px))}
.wechat-qr{display:block;width:100%;height:auto;max-width:360px;max-height:calc(100dvh - 190px);object-fit:contain;margin:0 auto}
.social-static,.social-static:hover{cursor:default;transform:none;filter:none}
.intro-en-space{display:none}
html[lang=en] #home-page .intro .desktop-break{display:none!important}
html[lang=en] #home-page .intro .intro-line,html[lang=en] .intro-en-space{display:inline}
.document-actions>button:disabled{opacity:.55;cursor:default}

/* RC: preserve layout; contact spacing and lightweight media protections only. */
.contact-phones{display:inline-flex;flex-direction:column;vertical-align:top;gap:3px}
.contact-phone{display:inline-flex;align-items:center;gap:.55em;white-space:nowrap}
.contact-phone .wechat-contact{vertical-align:middle;flex:0 0 1em}
img,video{-webkit-user-drag:none;-webkit-touch-callout:none}
.round2-video-ready>.video-poster{z-index:3}
.round2-video-ready.video-frame-ready>.video-poster{opacity:0!important}
.round2-video-ready>.media-playback{z-index:4}
