
.mc-transducer-detail {
  --mc-ink: #172033;
  --mc-muted: #5c6677;
  --mc-line: #dbe4ee;
  --mc-soft: #f5f8fc;
  --mc-blue: #0b5fa5;
  --mc-blue-dark: #083f70;
  --mc-accent: #e8f2fb;
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 8px 0 56px;
  color: var(--mc-ink);
  font-family: inherit;
  line-height: 1.65;
}
.mc-transducer-detail *,
.mc-transducer-detail *::before,
.mc-transducer-detail *::after { box-sizing: border-box; }
.mc-transducer-detail__intro {
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid var(--mc-line);
  border-radius: 18px;
  background: linear-gradient(135deg, #ffffff 0%, #f3f8fd 100%);
}
.mc-transducer-detail__eyebrow {
  margin: 0 0 10px;
  color: var(--mc-blue);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.mc-transducer-detail h2 {
  margin: 44px 0 18px;
  color: var(--mc-blue-dark);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.22;
}
.mc-transducer-detail__intro h2 { margin: 0 0 16px; }
.mc-transducer-detail h3 {
  margin: 0 0 8px;
  color: var(--mc-ink);
  font-size: 18px;
  line-height: 1.35;
}
.mc-transducer-detail p { margin: 0 0 16px; }
.mc-transducer-detail__intro > p:last-child { margin-bottom: 0; max-width: 960px; }
.mc-transducer-detail__features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}
.mc-transducer-detail__feature {
  padding: 17px 18px;
  border: 1px solid var(--mc-line);
  border-radius: 12px;
  background: rgba(255,255,255,.84);
}
.mc-transducer-detail__feature strong { display: block; margin-bottom: 4px; color: var(--mc-blue-dark); }
.mc-transducer-detail__feature span { color: var(--mc-muted); font-size: 14px; }
.mc-transducer-detail__spec-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--mc-line);
  border-radius: 14px;
  background: var(--mc-line);
}
.mc-transducer-detail__spec {
  min-height: 92px;
  padding: 19px 20px;
  background: #fff;
}
.mc-transducer-detail__spec dt { margin: 0 0 5px; color: var(--mc-muted); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.mc-transducer-detail__spec dd { margin: 0; color: var(--mc-ink); font-size: 17px; font-weight: 700; }
.mc-transducer-detail__note { margin-top: 14px; color: var(--mc-muted); font-size: 14px; }
.mc-transducer-detail__table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--mc-line);
  border-radius: 14px;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}
.mc-transducer-detail table {
  width: 100%;
  min-width: 1060px;
  margin: 0;
  border-collapse: collapse;
  border-spacing: 0;
  background: #fff;
  font-size: 14px;
}
.mc-transducer-detail th,
.mc-transducer-detail td {
  padding: 14px 13px;
  border-right: 1px solid var(--mc-line);
  border-bottom: 1px solid var(--mc-line);
  text-align: left;
  vertical-align: middle;
}
.mc-transducer-detail th:last-child,
.mc-transducer-detail td:last-child { border-right: 0; }
.mc-transducer-detail tr:last-child td { border-bottom: 0; }
.mc-transducer-detail th {
  color: #fff;
  background: var(--mc-blue);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}
.mc-transducer-detail tbody tr:nth-child(even) td { background: var(--mc-soft); }
.mc-transducer-detail__thumb {
  display: block;
  width: 96px;
  height: 96px;
  object-fit: contain;
  border-radius: 10px;
  background: #fff;
}
.mc-transducer-detail__dimension-table { min-width: 880px; }
.mc-transducer-detail__drawing {
  display: block;
  width: min(260px, 100%);
  height: auto;
  padding: 6px;
  border-radius: 10px;
  background: #fff;
}
.mc-transducer-detail__selection {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  align-items: stretch;
  margin-top: 22px;
}
.mc-transducer-detail__selection-copy,
.mc-transducer-detail__cta {
  padding: 24px;
  border: 1px solid var(--mc-line);
  border-radius: 14px;
}
.mc-transducer-detail__selection-copy { background: #fff; }
.mc-transducer-detail__selection ul { margin: 0; padding-left: 20px; }
.mc-transducer-detail__selection li + li { margin-top: 8px; }
.mc-transducer-detail__cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--mc-accent);
}
.mc-transducer-detail__cta p { color: var(--mc-muted); }
.mc-transducer-detail__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px;
  border-radius: 10px;
  color: #fff !important;
  background: var(--mc-blue);
  font-weight: 800;
  text-decoration: none;
}
.mc-transducer-detail__button:hover,
.mc-transducer-detail__button:focus { background: var(--mc-blue-dark); }
.mc-transducer-detail__faq { display: grid; gap: 12px; }
.mc-transducer-detail__faq-item {
  overflow: hidden;
  border: 1px solid var(--mc-line);
  border-radius: 12px;
  background: #fff;
}
.mc-transducer-detail__faq-item summary {
  position: relative;
  padding: 18px 52px 18px 20px;
  color: var(--mc-blue-dark);
  font-size: 17px;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}
.mc-transducer-detail__faq-item summary::-webkit-details-marker { display: none; }
.mc-transducer-detail__faq-item summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  color: var(--mc-blue);
  font-size: 25px;
  font-weight: 500;
  line-height: 1;
}
.mc-transducer-detail__faq-item[open] summary::after { content: "−"; }
.mc-transducer-detail__faq-answer { padding: 0 20px 19px; color: var(--mc-muted); }
.mc-transducer-detail__faq-answer p { margin: 0; }
@media (max-width: 900px) {
  .mc-transducer-detail__features,
  .mc-transducer-detail__spec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mc-transducer-detail__selection { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .mc-transducer-detail { padding-bottom: 40px; }
  .mc-transducer-detail__features,
  .mc-transducer-detail__spec-grid { grid-template-columns: 1fr; }
  .mc-transducer-detail__intro { padding: 22px 18px; }
  .mc-transducer-detail h2 { margin-top: 36px; }
}

/* Placement-safe overrides: keep the fragment stable inside the Mcsonic page theme. */
#mc-transducer-detail.mc-transducer-detail {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 8px 0 56px !important;
  color: var(--mc-ink) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  text-align: left !important;
}
#mc-transducer-detail.mc-transducer-detail h2,
#mc-transducer-detail.mc-transducer-detail h3,
#mc-transducer-detail.mc-transducer-detail p,
#mc-transducer-detail.mc-transducer-detail ul,
#mc-transducer-detail.mc-transducer-detail ol,
#mc-transducer-detail.mc-transducer-detail li,
#mc-transducer-detail.mc-transducer-detail summary { text-align: left !important; }
#mc-transducer-detail.mc-transducer-detail h2 {
  display: block !important;
  float: none !important;
  margin: 44px 0 18px !important;
  padding: 0 !important;
  color: var(--mc-blue-dark) !important;
  line-height: 1.22 !important;
}
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__intro h2 { margin: 0 0 16px !important; }
#mc-transducer-detail.mc-transducer-detail p,
#mc-transducer-detail.mc-transducer-detail li,
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__spec-label,
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__spec-value,
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__feature span,
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__note,
#mc-transducer-detail.mc-transducer-detail th,
#mc-transducer-detail.mc-transducer-detail td,
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__faq-answer,
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__button {
  font-size: 16px !important;
  line-height: 1.65 !important;
}
#mc-transducer-detail.mc-transducer-detail p { margin: 0 0 16px !important; }
#mc-transducer-detail.mc-transducer-detail ul { margin: 0 !important; padding-left: 20px !important; }
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__intro,
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__feature,
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__spec,
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__table-wrap,
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__selection,
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__selection-copy,
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__cta,
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__faq,
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__faq-item {
  float: none !important;
  width: 100% !important;
}
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__intro { padding: clamp(22px, 4vw, 42px) !important; }
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__features {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
}
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__feature {
  display: block !important;
  height: auto !important;
  margin: 0 !important;
  padding: 17px 18px !important;
}
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__spec-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1px !important;
  align-items: stretch !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__spec {
  display: block !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  min-height: 92px !important;
  margin: 0 !important;
  padding: 19px 20px !important;
}
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__spec-label,
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__spec-value {
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__spec-label { margin-bottom: 5px !important; color: var(--mc-muted) !important; font-weight: 700 !important; text-transform: uppercase !important; }
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__spec-value { color: var(--mc-ink) !important; font-weight: 700 !important; }
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__table-wrap {
  display: block !important;
  overflow-x: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
#mc-transducer-detail.mc-transducer-detail table {
  display: table !important;
  float: none !important;
  width: 100% !important;
  min-width: 1060px !important;
  margin: 0 !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__dimension-table { min-width: 880px !important; }
#mc-transducer-detail.mc-transducer-detail thead { display: table-header-group !important; }
#mc-transducer-detail.mc-transducer-detail tbody { display: table-row-group !important; }
#mc-transducer-detail.mc-transducer-detail tr { display: table-row !important; }
#mc-transducer-detail.mc-transducer-detail th,
#mc-transducer-detail.mc-transducer-detail td {
  display: table-cell !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 14px 13px !important;
  text-align: left !important;
  vertical-align: middle !important;
}
#mc-transducer-detail.mc-transducer-detail th { color: #fff !important; background: var(--mc-blue) !important; }
#mc-transducer-detail.mc-transducer-detail img { display: block !important; float: none !important; max-width: 100% !important; }
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__selection {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 22px !important;
  align-items: stretch !important;
  margin-top: 22px !important;
}
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__selection-copy,
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__cta { width: auto !important; margin: 0 !important; padding: 24px !important; }
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__cta {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__faq { display: grid !important; gap: 12px !important; margin: 0 !important; }
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__faq-item { display: block !important; margin: 0 !important; padding: 0 !important; }
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__faq-item summary {
  display: block !important;
  float: none !important;
  margin: 0 !important;
  padding: 18px 52px 18px 20px !important;
  color: var(--mc-blue-dark) !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
}
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__faq-item summary::before { content: none !important; display: none !important; }
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__faq-answer { padding: 0 20px 19px !important; }
#mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__faq-answer p { margin: 0 !important; }
@media (max-width: 900px) {
  #mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__features,
  #mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__spec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__selection { grid-template-columns: 1fr !important; }
}
@media (max-width: 600px) {
  #mc-transducer-detail.mc-transducer-detail { padding-bottom: 40px !important; }
  #mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__features,
  #mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__spec-grid { grid-template-columns: 1fr !important; }
  #mc-transducer-detail.mc-transducer-detail .mc-transducer-detail__intro { padding: 22px 18px !important; }
  #mc-transducer-detail.mc-transducer-detail h2 { margin-top: 36px !important; }
}

