/* Native chapters keep the image, scope and destination in one reading sequence. */
.jri-site .capability-scroll-track{position:relative}
.jri-site .capability-pinned .capability-explorer{position:sticky;top:var(--capability-top,88px)}
.jri-site .capability-flow .capability-stage{display:block}
.jri-site .capability-flow .capability-panel{margin:0;padding:28px 0 48px;border-top:1px solid #394248;scroll-margin-top:240px}
.jri-site .capability-flow .capability-panel.is-current{border-color:var(--accent)}
.jri-site .capability-flow .capability-choices{position:sticky;top:var(--capability-top,88px);background:#111619;z-index:4}
.jri-site .capability-scroll-track .capability-image{translate:none}
.jri-site .capability-scroll-track .capability-stage::after{display:none}
.jri-site .capability-scroll-track .capability-media{padding-top:0}
.jri-site .capability-scroll-track .capability-image img{max-width:100%}
.jri-site .capability-flow .capability-panel.has-portrait-cover{grid-template-areas:"intro" "media" "copy"}
.jri-site .capability-flow .has-portrait-cover .capability-image{max-width:220px}
.brand-jap.graphite-reference .contact-scene>.jap-contact-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:.52;transform:none;overflow:hidden;border-radius:0;pointer-events:none}
.brand-jap.graphite-reference .contact-scene>.jap-contact-photo img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;object-position:55% center;mask-image:none;aspect-ratio:auto;border-radius:0}
.brand-jap.graphite-reference .contact-scene::before{z-index:-1;background:linear-gradient(100deg,#111619e8 0%,#111619c9 48%,#1116199e 100%)}
.brand-jap.graphite-reference .contact-map{z-index:1}
.brand-jap .depth-figure .scene-planes.jap-solid-scene{position:relative;transform:none;perspective:none;overflow:hidden;background:#151d20;min-height:240px;height:clamp(270px,36vw,460px);max-height:none}
.jap-solid-scene canvas{display:block;position:absolute;inset:0;width:100%;height:100%}
.jap-solid-scene[data-renderer=ready]>.scene-world{visibility:hidden}
.brand-jap .jap-solid-scene .scene-world{height:100%;width:100%}
.brand-jap .depth-sticky.is-compact .scene-planes.jap-solid-scene{width:100%;aspect-ratio:auto;height:360px;min-height:220px;max-height:none}
.brand-jap .scene-flow .depth-sticky{position:static}
.brand-jap .scene-flow .depth-steps{display:block!important}
.brand-jap .scene-flow .depth-step{display:block!important;min-height:0;margin:0;padding:32px 0;border-top:1px solid #394248;opacity:1}
.brand-jap .scene-flow .depth-step.is-active{border-color:var(--accent)}
.brand-jap .jap-process-upgrade>.scene-evidence{max-width:620px;margin-top:24px}
.brand-jap .jap-process-upgrade .depth-layout{display:block}
.brand-jap .jap-process-upgrade .depth-sticky{position:sticky;top:var(--scene-pin-top,88px);background:#111619;z-index:3}
.brand-jap .jap-process-upgrade .depth-selection{min-height:0}
.brand-jap .process-chapters .depth-steps{display:block}
.brand-jap .process-chapters .depth-step{display:block;min-height:240px;padding:36px 0;margin:0;opacity:1}
.brand-jap .process-chapters .depth-step:last-child{padding-bottom:160px}
.brand-jap .process-chapters .scene-legend{display:none}
.brand-jap .process-chapters .depth-sticky.is-compact .scene-planes.jap-solid-scene{height:160px;min-height:140px}
.brand-jap .process-chapters .depth-controls{margin-bottom:8px}
@media(max-width:760px){
 .jri-site .capability-flow .capability-choices{top:72px;margin:0;padding:8px 0;gap:0 16px;border-bottom:1px solid #536168}
 .jri-site .capability-flow .capability-choices button{font-size:14px;line-height:1.25;min-height:44px;padding:8px 0}
 .jri-site .capability-flow .capability-panel{padding:28px 0 36px;gap:16px}
 .jri-site .capability-flow .capability-media{max-width:100%;margin:0}
 .jri-site .capability-flow .capability-panel .capability-copy{max-width:100%}
 .brand-jap.graphite-reference .contact-scene{padding:24px 16px}
 .brand-jap .depth-sticky.is-compact .scene-planes.jap-solid-scene{height:240px;min-height:220px}
}
@media(max-height:550px){.jri-site .capability-flow .capability-choices{gap:0;top:calc(var(--capability-top,88px) - 8px)}.jri-site .capability-flow .capability-choices button{font-size:14px;min-height:44px;padding-block:8px}.brand-jap .depth-sticky.is-compact .scene-planes.jap-solid-scene{height:220px}}
@media(max-height:550px) and (min-width:700px){
 .brand-jap .process-chapters .depth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
 .brand-jap .process-chapters .depth-sticky{display:block;top:var(--scene-pin-top,88px)}
 .brand-jap .process-chapters .depth-sticky.is-compact .scene-planes.jap-solid-scene{height:150px;min-height:140px}
 .brand-jap .process-chapters .depth-figure figcaption{font-size:10px}
 .brand-jap .process-chapters .depth-step{min-height:280px;padding-top:20px}
 .brand-jap .process-chapters .depth-controls button{font-size:12px;padding-inline:4px}
}
@media(prefers-reduced-motion:reduce){.jri-site .capability-scroll-track *{scroll-behavior:auto}}
