/* Seção da fonte MIG — complementar à máscara padrão das páginas de produto. */
.welder-section {
  padding: 100px max(24px, calc((100% - var(--max)) / 2));
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr);
  gap: 70px;
  align-items: start;
  background: var(--soft);
}

.welder-heading h2 {
  margin: 12px 0 18px;
  font-size: clamp(38px, 4vw, 58px);
  letter-spacing: -.045em;
}

.welder-heading > p:not(.eyebrow) { color: var(--muted); line-height: 1.7; }
.welder-config-note { margin: 20px 0 12px; padding: 16px 18px; border-left: 3px solid var(--red); background: #fff; }
.engineering-note { font-size: 13px; }
.welder-gallery { margin-top: 28px; }
.welder-gallery figure { margin: 0; padding: 18px; background: #fff; border: 1px solid var(--line); }

.welder-gallery img {
  display: block;
  width: 100%;
  max-width: 620px;
  height: clamp(250px, 32vw, 400px);
  margin: 0 auto;
  object-fit: contain;
  object-position: center;
}

.welder-gallery figcaption { margin-top: 12px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.welder-table-wrap { overflow: hidden; border: 1px solid var(--line); background: #fff; }
.welder-table-wrap table { width: 100%; border-collapse: collapse; }
.welder-table-wrap th,
.welder-table-wrap td { padding: 15px 18px; border-bottom: 1px solid var(--line); text-align: left; font-size: 13px; line-height: 1.4; }
.welder-table-wrap thead th { background: var(--ink); color: #fff; }
.welder-table-wrap tbody th { width: 52%; color: var(--muted); }
.welder-table-wrap tr:last-child th,
.welder-table-wrap tr:last-child td { border-bottom: 0; }

@media (max-width: 900px) {
  .welder-section { grid-template-columns: 1fr; gap: 38px; padding-block: 70px; }
  .welder-table-wrap { overflow-x: auto; }
}

@media (max-width: 560px) {
  .welder-section { padding: 60px 18px; }
  .welder-gallery figure { padding: 10px; }
  .welder-gallery img { height: 280px; }
  .welder-table-wrap th,
  .welder-table-wrap td { padding: 12px 10px; font-size: 12px; }
}
