.factory-guide-hero {
  padding: clamp(72px, 9vw, 128px) clamp(20px, 6vw, 92px) clamp(56px, 7vw, 92px);
  background: radial-gradient(circle at 84% 18%, rgba(255,255,255,.82), transparent 18%), linear-gradient(135deg, #e8f8ff, #9dd9ff 55%, #52adeb);
}
.factory-guide-hero h1 { max-width: 980px; margin: 12px 0 18px; font-size: clamp(2.7rem, 6vw, 6.2rem); line-height: .98; letter-spacing: -.05em; }
.factory-guide-hero > p:not(.eyebrow) { max-width: 760px; color: #173e61; font-size: clamp(1.08rem, 2vw, 1.45rem); line-height: 1.55; }
.guide-layout { display: grid; grid-template-columns: minmax(220px,.32fr) minmax(0,1fr); gap: clamp(26px,5vw,70px); align-items: start; }
.guide-nav { position: sticky; top: 130px; display: grid; gap: 8px; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: #f7fbff; }
.guide-nav strong { margin-bottom: 8px; }
.guide-nav a { min-height: 44px; display: flex; align-items: center; color: var(--blue); font-weight: 800; }
.guide-content { display: grid; gap: 18px; }
.guide-intro { padding: 24px; border-left: 5px solid var(--blue); border-radius: 10px; background: #eaf5ff; }
.guide-intro p { margin: 8px 0 0; color: var(--muted); line-height: 1.6; }
.guide-step { display: grid; grid-template-columns: 58px minmax(0,1fr); gap: 18px; padding: clamp(22px,4vw,34px); border: 1px solid var(--line); border-radius: 14px; background: var(--white); box-shadow: 0 14px 36px rgba(7,17,38,.06); scroll-margin-top: 140px; }
.guide-step-number { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 14px; color: var(--white); background: linear-gradient(145deg,#166bd0,#21a7eb); font-weight: 950; }
.guide-step h2 { margin: 3px 0 10px; font-size: clamp(1.35rem,2.5vw,1.85rem); }
.guide-step p, .guide-step li { color: var(--muted); line-height: 1.65; }
.guide-step ul { margin: 12px 0 0; padding-left: 22px; }
.guide-caution { border-color: #e9bc5e; background: #fff9eb; }
.guide-final { padding: clamp(28px,5vw,46px); border-radius: 16px; color: var(--white); background: #071126; }
.guide-final h2 { color: var(--white); }
.guide-final p { color: #c8d7eb; line-height: 1.65; }
@media (max-width: 760px) {
  .guide-layout { grid-template-columns: 1fr; }
  .guide-nav { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .guide-nav strong { grid-column: 1/-1; }
  .guide-step { grid-template-columns: 1fr; }
}
