/* Project Process layout only; visual styling and image dimensions remain unchanged. */
.sc-process{background:#f4f4f4}
.sc-process .sc-process-layout{box-sizing:border-box;width:calc(100% - 80px);max-width:1800px;margin:0 auto;position:relative}
.sc-process .sc-process-track{position:relative;overflow:visible}
.sc-process .sc-process-nodes{box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:space-evenly;position:relative;width:100%;min-width:0;column-gap:16px;row-gap:32px;padding:10px 8px 0}
.sc-process .sc-process-line{position:absolute;left:82px;top:45px;width:calc(100% - 164px);height:auto;pointer-events:none;z-index:0;transition:clip-path .5s}
.sc-process .sc-process-line-hover{clip-path:inset(0 100% 0 0)}
.sc-process .sc-process-node{position:relative;z-index:1;flex:0 0 150px;width:150px;border:0;background:transparent;padding:0;color:var(--text1);font:inherit;text-align:center;cursor:pointer}
.sc-process .sc-process-photo{display:block;width:135px;height:135px;border-radius:50%;overflow:hidden;margin:0 auto;transition:transform .5s}
.sc-process .sc-process-photo img{width:100%;height:100%;object-fit:cover}
.sc-process .sc-process-node.on .sc-process-photo{transform:scale(1.1)}
.sc-process .sc-process-node:first-of-type.on .sc-process-photo{transform-origin:left center}
.sc-process .sc-process-node:last-of-type.on .sc-process-photo{transform-origin:right center}
.sc-process .sc-process-node:focus-visible{outline:2px solid var(--color1);outline-offset:6px}
.sc-process .sc-process-name{display:block;margin-top:35px;min-height:64px;font-size:24px;font-weight:600;line-height:1.3}
.sc-process .sc-process-detail{position:relative;margin-top:86px;min-height:210px;padding:30px;background:#fff;border-radius:20px;color:var(--text2);font-size:18px;line-height:36px;transition:opacity .25s}
.sc-process .sc-process-detail::before{content:"";position:absolute;top:-12px;left:var(--sc-process-pointer,8%);transform:translateX(-50%);border-left:30px solid transparent;border-right:30px solid transparent;border-bottom:12px solid #fff;transition:left .3s}
.sc-process .sc-process-detail-title{color:var(--text1);margin-bottom:25px;font-size:24px;font-weight:600;letter-spacing:3px;line-height:35px}
.sc-process .sc-process-detail-title span{color:var(--color1)}
.sc-process .sc-process-detail p{margin:0;white-space:pre-line}
.sc-process[data-count="0"] .sc-process-nodes{display:none}
.sc-process[data-count="0"] .sc-process-detail::before{display:none}
.sc-process[data-count="0"] .sc-process-detail{text-align:center}
.sc-process[data-count="0"] .sc-process-detail p{font-size:28px}
@media(max-width:1499px) and (min-width:701px){.sc-process .sc-process-node{flex-basis:140px;width:140px}}
@media(max-width:700px){.sc-process{padding:70px 0 90px}.sc-process .sc-process-layout{width:calc(100% - 36px)}.sc-process .sc-process-nodes{column-gap:12px;row-gap:24px;padding:20px 8px 8px}.sc-process .sc-process-node{flex-basis:135px;width:135px}.sc-process .sc-process-photo{width:112px;height:112px}.sc-process .sc-process-name{font-size:17px;min-height:48px;margin-top:20px}.sc-process .sc-process-detail{margin-top:35px;min-height:180px;padding:25px 22px;font-size:16px;line-height:1.65}.sc-process .sc-process-detail-title{font-size:20px;letter-spacing:1px;margin-bottom:15px}}
