/* Process gallery and detail pages reuse the established Bison guide hierarchy. */
.process-gallery-page .process-gallery-section{padding-top:48px;padding-bottom:64px}
.process-gallery-section h1{font-size:clamp(54px,6vw,82px);line-height:1.02;margin:20px 0 38px}
.process-gallery-section .process-motion-toolbar{font-size:16px;margin-top:0}
.process-gallery-section a.process-card{display:flex;flex-direction:column;color:inherit;text-decoration:none;min-width:0}
.process-gallery-section a.process-card>p{min-height:0;line-height:1.7;font-size:18px}
.process-gallery-section a.process-card .small-link{margin-top:auto;padding-top:24px;color:#154da7}
.process-gallery-section a.process-card h2{font:600 25px/1.2 var(--display);letter-spacing:0;margin:0 0 15px}
.process-gallery-section a.process-card:hover h2{text-decoration:underline;text-underline-offset:5px;color:#154da7}
.process-gallery-section a.process-card:focus-visible{outline:3px solid #1459eb;outline-offset:4px}
.process-detail-scene{min-width:0;background:#f3f5ee;border:1px solid #c5ccc1;padding:22px}
.process-detail-scene .process-illustration{max-width:440px;aspect-ratio:1.4;margin:0 auto}
.process-detail-scene .process-motion-toolbar{margin:0;font-size:16px;flex-wrap:wrap;justify-content:center}
.process-detail-page .material-detail-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px}
.process-detail-page .material-detail-intro h1{font-size:clamp(48px,5.8vw,78px)}
.process-detail-page .reference-content{padding:0;max-width:none}
.process-detail-page .reference-content>p:first-child{padding-top:0}
.process-detail-page #assist-gas-guide{margin-top:32px;padding-top:28px;border-top:1px solid #cbd2c5}
.process-detail-page .reference-checklist{max-width:1160px}
.process-detail-page .reference-checklist h3{margin-top:25px}
.process-detail-page .process-application-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 36px;max-width:1000px}
.process-detail-page .process-material-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:18px;padding:0;list-style:none}
.process-detail-page .process-material-links li{margin:0}
.process-detail-page .process-material-links a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:760px){
 .process-gallery-page .process-gallery-section{padding-top:30px;padding-bottom:42px}
 .process-gallery-section h1{font-size:52px;margin-bottom:26px;overflow-wrap:anywhere}
 .process-gallery-section .process-motion-toolbar{gap:10px;flex-wrap:wrap}
 .process-gallery-section a.process-card h2{font-size:27px}
 .process-detail-page .material-detail-intro{grid-template-columns:minmax(0,1fr);gap:28px}
 .process-detail-page .material-detail-intro h1{font-size:clamp(48px,10.5vw,66px)}
 .process-detail-scene{padding:14px}
 .process-detail-scene .process-illustration{max-width:350px}
 .process-detail-page .process-application-list{grid-template-columns:minmax(0,1fr);gap:8px}
}
