/* Manufacturing Process page */
.mfg-intro__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}
.mfg-intro__body p{color:var(--muted);font-size:1.01rem}
.mfg-intro__body .check-list{margin-top:26px}
.mfg-intro__img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}

/* Stage list */
.mfg-stage-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:clamp(28px,4vw,48px);counter-reset:mfgstage}
.mfg-stage{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,52px);align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.mfg-stage:nth-child(even) .mfg-stage__media{order:2}
.mfg-stage__media{position:relative;align-self:stretch;min-height:280px;background:var(--tint)}
.mfg-stage__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mfg-stage__num{position:absolute;left:0;top:0;z-index:2;background:var(--gold);color:#fff;font-family:var(--font-head);font-weight:800;font-size:15px;padding:9px 16px;border-radius:0 0 8px 0}
.mfg-stage__body{padding:clamp(24px,3vw,38px)}
.mfg-stage__body h3{margin-bottom:6px}
.mfg-stage__detail{color:var(--gold-dark)!important;font-weight:700;font-size:.92rem;letter-spacing:.02em;margin-bottom:12px}
.mfg-stage__body>p{color:var(--muted);font-size:.97rem;margin-bottom:14px}
.mfg-stage__points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.mfg-stage__points li{position:relative;padding-left:26px;font-size:.92rem;color:var(--ink)}
.mfg-stage__points li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:12px;border-radius:50%;background:var(--navy);box-shadow:inset 0 0 0 3px var(--gold)}

/* Process advantages */
.advantage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.advantage-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;display:flex;flex-direction:column;gap:10px;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s}
.advantage-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#cfdce5}
.advantage-card__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--navy);color:var(--gold);font-size:20px;line-height:1}
.advantage-card h3{font-size:1.04rem;margin:0}
.advantage-card p{font-size:.9rem;color:var(--muted);margin:0}

/* Inspection activities */
.inspection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.inspection-card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--radius);padding:26px 24px}
.inspection-card h3{font-size:1.08rem;margin-bottom:8px}
.inspection-card p{font-size:.9rem;color:var(--muted);margin:0}

.mfg-facility .facility-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Responsive */
@media (max-width:992px){
  .mfg-intro__grid{grid-template-columns:1fr}
  .mfg-stage{grid-template-columns:1fr}
  .mfg-stage:nth-child(even) .mfg-stage__media{order:0}
  .mfg-stage__media{min-height:230px}
  .advantage-grid,.inspection-grid,.mfg-facility .facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:576px){
  .advantage-grid,.inspection-grid,.mfg-facility .facility-grid{grid-template-columns:1fr}
  .mfg-stage__media{min-height:190px}
}
