/* Static, always-visible production steps. No scroll controller or reveal effect. */
.process-section{background:#f5f5f5;padding-block:0 48px;scroll-margin-top:90px}
.process-heading{margin-bottom:34px}
.process-heading h2{font:700 clamp(38px,3.5vw,58px)/1.1 var(--en);letter-spacing:-.035em}
.process-heading h2 small{display:block;font:400 14px/1.8 var(--jp);letter-spacing:0;margin-top:10px}
.process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0}
.process-list li{border-top:1px solid #bdbdbd;padding-top:20px}
.process-list .process-label{display:flex;align-items:baseline;gap:12px;font-size:13px;font-weight:600;margin-bottom:18px;color:var(--ink)}
.process-label span{font:700 25px/1 var(--en);letter-spacing:-.035em}
.process-list h3{font-size:18px;font-weight:600;line-height:1.7;margin-bottom:12px}
.process-list li>p:last-child{font-size:14px;line-height:1.95;color:var(--muted)}
@media(max-width:1050px){.process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}}
@media(max-width:600px){.process-section{padding-block:0 32px}.process-heading{display:block;margin-bottom:26px}.process-list{grid-template-columns:1fr;gap:24px}.process-list li{padding-top:16px}.process-list .process-label{margin-bottom:10px}.process-list h3{margin-bottom:8px}}
@media(max-width:600px){.process-heading h2{font-size:36px}}
