/* Web Kai — section headings: Service / Contact 同一トーン（loads last） */

.section--service-intro .section-title .mask-title > span,
.section--service .section-service-head .section-title .mask-title > span,
.section--contact .contact-stack__header .section-title .mask-title > span,
.section--contact .contact-stack__header .mask-title.is-shown > span,
.section--contact.is-active .contact-stack__header .mask-title > span {
  color: #e4faf4 !important;
  -webkit-text-fill-color: #e4faf4 !important;
  background: none !important;
  background-image: none !important;
  background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
  filter: none !important;
  animation: none !important;
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(1.2rem, 2.55vw, 1.58rem) !important;
  line-height: 1.32 !important;
  letter-spacing: 0.03em !important;
  text-shadow:
    0 0 16px rgba(34, 245, 208, 0.1),
    0 2px 24px rgba(0, 0, 0, 0.25) !important;
}

.section--service-intro .section-label,
.section--contact .contact-stack__header .section-label {
  display: block !important;
  margin-bottom: 10px !important;
  font-family: var(--font-tech, "JetBrains Mono", monospace) !important;
  font-size: clamp(0.52rem, 1.1vw, 0.58rem) !important;
  font-weight: 300 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase;
  color: var(--cy-label, rgba(140, 200, 190, 0.52)) !important;
  text-shadow: 0 0 8px var(--cy-label-glow, rgba(34, 245, 208, 0.12)) !important;
}

.section--contact .contact-stack__header .section-title,
.section--service-intro .section-title {
  position: relative;
  padding-left: 18px !important;
  margin-bottom: clamp(10px, 1.4vh, 14px) !important;
}

.section--contact .contact-stack__header .section-title::before,
.section--service-intro .section-title::before {
  display: none !important;
  content: none !important;
}

.contact-stack__header .contact-copy::after {
  margin-top: clamp(10px, 1.4vh, 14px) !important;
}
