/* Image-led additions are confined to the area below the original process. */
.inspection-flow,.line-integration,.installation-scene{height:auto;padding:34px 52px;display:grid;grid-template-columns:246px minmax(0,1fr);border-bottom:1px solid #d8d8d8;gap:0;font-family:NotoDemo,Noto,Arial,sans-serif}
.inspection-flow .section-copy,.line-integration .section-copy,.installation-scene .section-copy{padding:0 22px 0 0}
.lower-description{font-size:15px;line-height:1.8;color:#555;margin-top:22px}.lower-note{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:1px;color:#888;margin-top:26px}
.inspection-flow ol{height:auto;align-self:start;gap:13px}.inspection-flow li{display:block;border:0;padding:0;min-width:0}.inspection-flow li:not(:last-child):after{content:'→';position:absolute;right:-11px;top:calc(100% - 32px);font:14px Arial;color:#777;z-index:1}
.flow-photo{position:relative;margin:0;height:150px;overflow:hidden;background:#171919}.flow-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.3)}.flow-photo-0 img{object-position:18% 20%;transform:scale(1.35)}.flow-photo-1 img{object-position:10% 90%;transform:scale(1.75)}.flow-photo-2 img{object-position:55% 60%}.flow-photo-3 img{object-position:42% 66%}.flow-photo-4 img{object-position:80% 50%}.flow-photo svg{position:absolute;inset:0;width:100%;height:100%;stroke:#f5ff00;stroke-width:1;fill:none}.flow-analysis{stroke:#fff;opacity:.45}.flow-photo figcaption{position:absolute;bottom:7px;left:7px;background:#101212;color:#fff;padding:4px 5px;font:8px Arial;letter-spacing:.6px;border-left:2px solid #f5ff00}.flow-caption{display:flex;gap:10px;padding-top:15px;border-top:1px solid #bbb;margin-top:10px}.flow-number{font-size:27px;color:#999}.inspection-flow h3{font-size:16px}.inspection-flow li p{font-size:12px;margin-top:5px}
.integration-equipment{position:relative;height:320px;overflow:hidden;margin:0 0 20px;border:1px solid #ddd;background:#fafafa}.integration-equipment img{position:absolute;left:16%;top:-18px;width:70%;height:348px;object-fit:contain}.integration-equipment svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#898989;stroke-width:1}.integration-equipment circle{fill:#e2eb00;stroke:none}.equipment-tag{position:absolute;font:10px Arial;letter-spacing:1px;background:#fafafa;padding:5px;border-left:2px solid #e2eb00}.tag-camera{left:3%;top:17%}.tag-unit{left:37%;top:4%}.tag-control{right:2%;top:20%}.tag-output{left:51%;bottom:4%}.integration-equipment figcaption{position:absolute;left:16px;bottom:12px;font:8px Arial;letter-spacing:.8px;color:#777}.integration-diagram h3{font-size:21px}.line-integration .description{margin-top:22px}.interface-strip{margin-top:16px}
.installation-scene h2{font-size:25px;font-weight:800;line-height:1.4}.installation-scene .en{font-size:13px;letter-spacing:1.2px;color:#888;margin-top:7px}.installation-scene figure{position:relative;margin:0}.installation-scene figure>img{width:100%;height:410px;object-fit:cover;object-position:center 35%;display:block;filter:saturate(.25)}.installation-label{position:absolute;top:16px;left:16px;background:#fff;padding:8px 11px;border-left:3px solid #f5ff00;font:10px Arial;letter-spacing:1px}.installation-scene figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:12px;font-size:12px;color:#666}.installation-scene figcaption>span:first-child{font:10px Arial;letter-spacing:.8px}.installation-facts{margin:23px 0 0}.installation-facts>div{border-top:1px solid #ddd;padding:10px 0}.installation-facts dt{font:9px Arial;letter-spacing:1px;color:#888}.installation-facts dd{font-size:14px;margin:4px 0 0}
/* Stronger compact run control without shifting the reproduced Hero geometry. */
.live-demo-trigger{height:29px;min-height:29px;bottom:0;padding:0;border:0;background:transparent;width:350px;text-align:left}
.live-demo-trigger>span:first-child{display:flex;align-items:center;gap:12px;height:29px;width:350px;padding:0 9px;border:1px solid #202222;background:#fff;color:#111;font-size:12px}
.hero-trigger-kicker{font-size:10px;letter-spacing:.6px;margin:0;white-space:nowrap}.hero-trigger-kicker:before{width:7px;height:7px;margin-right:6px;background:#d9e300}.run-hint{font-size:8px;margin-left:7px;color:#333}.hero-trigger-label{font-size:13px;font-weight:750;white-space:nowrap}.hero-trigger-arrow{margin-left:auto;font-size:17px}.live-demo-trigger:hover .hero-trigger-content,.live-demo-trigger:focus-visible .hero-trigger-content{border-color:#111;background:#f7f8e6;border-left:3px solid #e2eb00}.live-demo-trigger[data-running=true] .hero-trigger-content{background:#111;color:#fff;border-color:#111}.live-demo-trigger[data-running=true] .run-hint{color:#ddd}.live-demo-trigger:disabled{opacity:1;cursor:progress}.hero-inspection-status{background:#fff;border:1px solid #aaa;border-left:3px solid #e2eb00}.hero-inspection-status b{font-size:13px}
@media(max-width:600px){
.inspection-flow,.line-integration,.installation-scene{display:block;padding:27px 14px}.inspection-flow h2,.line-integration h2,.installation-scene h2{font-size:22px}.inspection-flow .section-copy,.line-integration .section-copy,.installation-scene .section-copy{padding:0}.lower-description{font-size:14px;margin-top:13px}.lower-note{margin-top:13px}.inspection-flow .lower-description,.inspection-flow .lower-note{display:none}.inspection-flow ol{display:flex;overflow-x:auto;gap:12px;margin-top:20px;padding-bottom:8px;scroll-snap-type:x mandatory}.inspection-flow li{flex:0 0 145px;scroll-snap-align:start}.flow-photo{height:116px}.flow-caption{gap:8px}.inspection-flow h3{font-size:14px}.flow-number{font-size:23px}.inspection-flow li p{font-size:11px}.inspection-flow li:not(:last-child):after{display:none}
.line-integration .integration-content{margin-top:30px}.integration-equipment{height:220px;margin-bottom:20px}.integration-equipment img{left:0;width:100%;height:230px;top:0}.integration-equipment svg{display:none}.equipment-tag{font-size:8px;padding:3px}.tag-camera{left:2%;top:8%}.tag-unit{left:40%;top:2%}.tag-control{right:1%;top:39%}.tag-output{left:44%;bottom:5%}.integration-equipment figcaption{left:5px;bottom:4px;font-size:6px}.integration-diagram{row-gap:16px}.integration-diagram h3{font-size:20px}.installation-scene .lower-description{margin-top:15px}.installation-facts{display:flex;gap:12px;margin:18px 0}.installation-facts>div{flex:1;min-width:0}.installation-facts dt{font-size:7px}.installation-facts dd{font-size:11px}.installation-scene .lower-note{display:none}.installation-scene figure>img{height:240px;object-position:57% center}.installation-label{top:10px;left:10px;font-size:8px}.installation-scene figcaption{display:block;font-size:11px;line-height:1.8}.installation-scene figcaption>span{display:block}
.live-demo-trigger{top:208px;height:44px;min-height:44px;width:238px}.live-demo-trigger>span:first-child{position:absolute;bottom:0;left:0;width:238px;height:27px;padding:0 8px;display:flex;gap:8px;border:1px solid #222;background:#fff;font-size:12px;line-height:1.2}.hero-trigger-kicker{display:block;font-size:9px;letter-spacing:.3px}.hero-trigger-kicker:before{width:6px;height:6px;vertical-align:0}.run-hint{display:block;font-size:7px;margin:2px 0 0 13px}.hero-trigger-arrow{font-size:17px}.hero-inspection-status b{font-size:11px}
}
@media(max-width:375px){.live-demo-trigger{top:197px}}

/* Navigation destinations share the same visible content on desktop and mobile. */
.company-profile{display:grid;grid-template-columns:246px minmax(0,1fr);padding:34px 52px;border-bottom:1px solid #ddd;font-family:NotoDemo,Noto,Arial,sans-serif}
.company-profile .section-copy{padding:0 22px 0 0}.company-profile h2{font-size:25px;font-weight:800;line-height:1.4}.company-profile .en{font-size:12px;letter-spacing:1px;color:#888;margin-top:7px}.company-content{min-width:0}.company-statement{font-size:25px;font-weight:750;line-height:1.5;letter-spacing:.5px}.company-description{font-size:14px;line-height:1.9;color:#555;margin-top:13px}.company-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:22px 0 0}.company-facts>div{padding:13px 0;border-top:1px solid #ddd}.company-facts dt{font-size:10px;color:#777;letter-spacing:.4px}.company-facts dd{margin:5px 0 0;font-size:14px;line-height:1.7}
@media(max-width:600px){.company-profile{display:block;padding:27px 14px}.company-profile .section-copy{padding:0}.company-profile h2{font-size:22px}.company-content{margin-top:22px}.company-statement{font-size:21px}.company-description{font-size:13px}.company-description br{display:none}.company-facts{grid-template-columns:1fr;margin-top:19px}.company-facts dd{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
