/* 원본 초기화는 절차 섹션 내부에만 적용한다. */
body[data-view="frontend"] #section-7.recatch-process-reference{padding:0;border:0;min-height:0;background:#fff;color:#272727;font-family:Arial,sans-serif;font-size:12px;font-weight:400;line-height:normal;letter-spacing:normal;font-synthesis:initial;-webkit-font-smoothing:antialiased;}
.recatch-process-reference > .frontend-inner{display:block;width:100%;max-width:none;min-height:0;margin:0;}
:where(.recatch-process-reference) :is(h2,h3,p){display:block;margin:0;padding:0;border:0;background:none;}
.recatch-process-scope{width:100%;transform:translateZ(0);}
.recatch-process-definitions{position:absolute;overflow:hidden;pointer-events:none;}

/* 고급 유리 SVG의 구성 요소만 움직인다. 프레임·본문 좌표는 보존한다. */
#section-7 :is(.process-motion-piece,.process-confirm-group,.process-play,.process-spark){transform-box:fill-box;transform-origin:center;}
#section-7 .process-motion-playing .process-motion-piece{animation:process-panel-lift 3300ms cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--process-piece-delay,0ms);}
#section-7 .process-motion-playing .process-proposal{animation-name:process-proposal-open;}
#section-7 .process-motion-playing .process-research{animation-name:process-research-slide;}
#section-7 .process-motion-playing .process-video{animation-name:process-video-send;}
#section-7 .process-motion-playing .process-motion-line{stroke-dasharray:260;animation:process-lines-reveal 3100ms ease-in-out both;animation-delay:var(--process-line-delay,0ms);}
#section-7 .process-motion-playing .process-chart{stroke-dasharray:120;animation:process-chart-grow 3300ms ease-in-out both;}
#section-7 .process-motion-playing .process-motion-link{animation:process-delivery-flow 3500ms ease-in-out both;}
#section-7 .process-motion-playing .process-confirm-group{animation:process-confirm-pop 3500ms cubic-bezier(.2,.7,.2,1) both;}
#section-7 .process-motion-playing .process-motion-check{stroke-dasharray:60;animation:process-check-draw 3500ms ease-in-out both;}
#section-7 .process-motion-playing .process-halo{transform-box:fill-box;transform-origin:center;animation:process-confirm-halo 3500ms ease-out both;}
#section-7 .process-motion-playing .process-spark{animation:process-spark-pulse 3500ms ease-in-out both;}
#section-7 .process-motion-playing .process-play{animation:process-play-pulse 3500ms ease-in-out both;}
@keyframes process-panel-lift{0%,100%{transform:translateY(0) rotate(0) scale(1)}22%{transform:translateY(7px) scale(.96)}46%{transform:translateY(-10px) rotate(-2deg) scale(1.04)}72%{transform:translateY(-3px) rotate(0) scale(1.01)}}
@keyframes process-proposal-open{0%,100%{transform:translate(0,0) rotate(0)}22%{transform:translate(13px,8px) rotate(4deg)}48%{transform:translate(-6px,-11px) rotate(-2deg)}74%{transform:translate(0,-3px) rotate(0)}}
@keyframes process-research-slide{0%,100%{transform:translateX(0)}28%{transform:translateX(-12px) rotate(-3deg)}58%{transform:translateX(-4px) rotate(0)}}
@keyframes process-video-send{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(-7px,-8px) scale(1.04)}52%{transform:translate(13px,-4px) scale(.97)}77%{transform:translate(0,0) scale(1)}}
@keyframes process-lines-reveal{0%,100%{stroke-dashoffset:0;opacity:1}16%{stroke-dashoffset:260;opacity:.3}58%,78%{stroke-dashoffset:0;opacity:1}}
@keyframes process-chart-grow{0%,100%{stroke-dashoffset:0}20%{stroke-dashoffset:120}65%{stroke-dashoffset:0;stroke:#ef694e}}
@keyframes process-delivery-flow{0%{stroke-dashoffset:0;opacity:1}24%{opacity:.35}60%{stroke:#ef917a;opacity:1}100%{stroke-dashoffset:-50;opacity:1}}
@keyframes process-confirm-pop{0%,100%{transform:translateY(0) scale(1)}30%{transform:translateY(4px) scale(.9)}56%{transform:translateY(-5px) scale(1.1)}74%{transform:translateY(0) scale(1)}}
@keyframes process-check-draw{0%,100%{stroke-dashoffset:0}24%{stroke-dashoffset:60;opacity:.3}59%,78%{stroke-dashoffset:0;opacity:1;stroke:#ef694e}}
@keyframes process-confirm-halo{0%,30%,100%{opacity:0;transform:scale(.8)}50%{opacity:.6;transform:scale(.95)}78%{opacity:0;transform:scale(1.3)}}
@keyframes process-spark-pulse{0%,100%{transform:scale(1);opacity:1}42%{transform:scale(1.4);opacity:.55}65%{transform:scale(1)}}
@keyframes process-play-pulse{0%,100%{transform:scale(1)}34%{transform:scale(1.18);fill:#ef694e}62%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){#section-7 .process-motion-playing svg *{animation:none!important;}}
