/* Distinct editorial photography, 2026年10月04日. */
.rf-choice-art .rf-scene-image{width:100%;height:100%;object-fit:cover;filter:none}
.rf-map-node{overflow:hidden;padding-top:0!important}
.rf-map-node .rf-step-photo{display:block;width:calc(100% + 34px);max-width:none;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0 -17px 18px}
.rf-map-node svg{width:32px!important;height:36px!important;margin-bottom:8px!important}
.rf-map-step{z-index:2;background:#10252be8;padding:5px 9px;border-radius:3px}
.owned-media-card .rf-portal-photo{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin:20px 0 28px;border:1px solid #b6956d40}
.owned-media-title{font-size:clamp(26px,2.5vw,38px)!important;overflow-wrap:anywhere}
.rf-image-note{font-size:12px;line-height:1.8;color:#66716f;margin:16px auto 0;max-width:1200px;padding:0 20px}
.client-network__logo-stage img[src*="creative-20261004"]{object-fit:contain!important;max-width:86%!important;max-height:80%!important;width:auto!important;height:auto!important}
@media(max-width:650px){.rf-map-node .rf-step-photo{margin-bottom:12px}.owned-media-card .rf-portal-photo{margin:14px 0 20px}.rf-image-note{font-size:11px}.owned-media-title{line-height:1.4!important}}

@media(max-width:480px){.rf-map-node .rf-step-photo{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px}}

/* Dedicated Nanase interview scene: do not reuse on other sites. */
.media-desk-bridge{padding:clamp(48px,6vw,88px) 0;background:#d4a66c;color:#081522;scroll-margin-top:90px}
.media-desk-bridge__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,4vw,64px);align-items:center}
.media-desk-bridge h2{font-size:clamp(30px,3.4vw,48px);line-height:1.45;letter-spacing:-.025em;margin:12px 0 20px}
.media-desk-bridge__copy>p:not(.section-label){font-size:15px;line-height:1.9}
.media-desk-bridge__actions{display:grid;gap:12px;margin-top:28px;max-width:400px}
.media-desk-bridge__actions a{justify-content:center;min-height:48px}
.media-desk-bridge .btn-ghost{border-color:rgba(8,21,34,.4);color:#081522}
.media-desk-bridge__portrait{margin:0;min-width:0}
.media-desk-bridge__portrait img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:2px}
.media-desk-bridge__portrait figcaption{font-size:11px;line-height:1.7;margin-top:12px;color:#3d352d}
@media(max-width:760px){.media-desk-bridge__grid{grid-template-columns:1fr;gap:28px}.media-desk-bridge__actions{max-width:none}.media-desk-bridge h2{font-size:clamp(28px,7vw,38px)}}
