/* Static final artwork is the baseline; JavaScript animates only decorative layers. */
.h-interlock svg{display:block;width:245px;height:158px;overflow:visible}
.h-interlock ellipse{fill:none;stroke-width:1.7;stroke:#819072}
.h-interlock ellipse+ellipse{stroke:var(--h-yellow)}
.h-process article:before,.custom-development-page .step:not(:last-child):before{display:none}
.sequence-line{position:absolute;display:block;pointer-events:none;background:#93a67f;transform-origin:left;left:0;top:-1px;width:100%;height:2px}
.custom-development-page .step>.sequence-line{left:22px;top:46px;bottom:0;height:auto;width:2px;background:#93a67f;transform-origin:top}
.custom-development-page .step:last-child>.sequence-line{display:none}
.starting-points.is-in-view .starting-symbol{animation:none!important}
.support-point{transform-box:view-box;transform-origin:0 0}
.starting-result{width:min(600px,70%);margin:0 auto}
.starting-routes{display:block;width:100%;height:80px;overflow:visible;fill:none;stroke:#968337;stroke-width:1.8}
.starting-routes .route-base{stroke:#d7cdab}.starting-routes .route-left,.starting-routes .route-right{stroke:#6d783f}
.starting-outcome{display:flex;align-items:center;justify-content:center;gap:13px;width:fit-content;max-width:100%;margin:0 auto;padding:15px 22px;background:#fffdf1;border:1px solid #968337;border-radius:8px;color:#232b27}
.starting-outcome>svg{width:30px;height:34px;flex:none;fill:#ffda36;stroke:#232b27;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.starting-outcome strong{font-size:16px;line-height:1.45}
@media(max-width:600px){.custom-development-page .step>.sequence-line{left:17px;top:36px}.starting-result{width:86%}.starting-routes{height:52px}.starting-outcome{gap:10px;padding:12px 16px}.starting-outcome strong{font-size:15px}}

/* Shared detail scenes: stable geometry and final state without JavaScript. */
.mobile-hero>svg,.tools-hero>svg{display:block;width:100%;height:auto}
.home-information-point,.mobile-hero-point,.tools-hero-point,.mp-detail-publish{transform-box:view-box;transform-origin:0 0}
