
/* A more complete production story within the existing monochrome home layout. */
.home-intro.section { grid-template-columns:1.15fr 1fr; gap:42px 8%; align-items:start; padding-block:80px 42px; }
.home-intro>div:nth-child(2) { padding-top:25px; }
.home-intro>div:nth-child(2)>p { font-size:15px; line-height:1.8; color:#616161; }
.home-intro h2 { margin-top:18px; }
.home-intro .text-link { display:inline-block; margin-top:18px; }
.home-production-flow { grid-column:1 / -1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; padding:32px 0; border-top:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7; }
.home-production-flow article { display:flex; align-items:flex-start; gap:18px; min-width:0; }
.home-production-flow svg { width:34px; height:34px; flex:none; color:#303030; }
.home-production-flow h3 { margin:0 0 9px; font-size:17px; font-weight:600; line-height:1.4; letter-spacing:-.02em; }
.home-intro .home-production-flow p { margin:0; color:#666; font-size:13px; line-height:1.8; }
.process-band.section { padding-block:42px 80px; gap:7%; }
.home-operation-links { margin:28px 0; border-top:1px solid #d1d1d1; }
.home-operation-links a { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:17px 0; border-bottom:1px solid #d1d1d1; }
.home-operation-links a:hover strong { text-decoration:underline; text-underline-offset:4px; }
.home-operation-links strong { display:block; font-size:15px; line-height:1.5; font-weight:600; }
.home-operation-links small { display:block; margin-top:4px; font-size:13px; line-height:1.6; color:#666; }
.home-operation-links i { font-size:22px; font-style:normal; flex:none; }
@media(max-width:1000px) {
  .home-intro.section { gap:32px 6%; }
  .home-production-flow { gap:24px; }
  .home-production-flow article { gap:12px; }
}
@media(max-width:850px) {
  .home-intro.section { grid-template-columns:1fr; padding-block:56px 28px; gap:28px; }
  .home-intro>div:nth-child(2) { padding-top:0; }
  .home-production-flow { grid-template-columns:1fr; gap:22px; padding-block:26px; }
  .home-production-flow article { gap:18px; }
  .home-production-flow article>div { max-width:600px; }
  .process-band.section { padding-block:28px 56px; gap:30px; }
}
