/* 能力与产线页：粘性参数侧栏、工艺分组、设备表 */
.cap-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 64px;
  align-items: start;
}
.cap-side {
  position: sticky;
  top: 104px;
  border: 1px solid var(--line);
  background: var(--surface);
  padding: 26px 24px;
}
.cap-side h2 {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 500;
  margin-bottom: 18px;
}
.cap-side dl { margin: 0; display: grid; gap: 16px; }
.cap-side dt {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 3px;
}
.cap-side dd { margin: 0; font-weight: 600; font-size: 15px; }
.cap-side .side-note {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  font-size: 13px;
  color: var(--muted);
}

.cap-group { padding: 30px 0; border-bottom: 1px solid var(--line); }
.cap-group:first-of-type { border-top: 1px solid var(--ink); }
.cap-group h2 { font-size: 1.35rem; margin-bottom: 10px; }
.cap-group > p { color: var(--muted); font-size: 14.5px; max-width: 66ch; }
.cap-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.cap-tags li {
  font-size: 12.5px;
  padding: 6px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--muted);
  background: var(--bg);
  transition: border-color .18s ease, color .18s ease, background .18s ease;
}
.cap-tags li:hover { border-color: var(--brand); color: var(--brand-strong); background: var(--brand-soft); }

.craft-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 40px;
  margin-top: 12px;
}
.craft-item {
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}
.craft-item h3 {
  display: flex;
  align-items: baseline;
  gap: 12px;
  font-size: 1rem;
  margin-bottom: 6px;
}
.craft-item h3 span {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--brand-strong);
  letter-spacing: .1em;
}
.craft-item p { margin: 0; font-size: 13.5px; color: var(--muted); }

@media (max-width: 1080px) {
  .cap-layout { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .cap-side { position: static; order: 2; }
  .cap-main { order: 1; }
}

@media (max-width: 900px) {
  .craft-grid { grid-template-columns: minmax(0, 1fr); }
}

/* 画册实拍图带 */
.photo-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 30px 0 0;
}
.photo-strip figure {
  margin: 0;
  padding: 8px;
  border: 1px solid var(--line);
  background: var(--surface);
}
.photo-strip img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.photo-strip figcaption {
  padding: 10px 2px 2px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: .06em;
  color: var(--muted);
  line-height: 1.6;
}
@media (max-width: 900px) {
  .photo-strip { grid-template-columns: minmax(0, 1fr); }
}
