/* Company/Contact owner correction, 2026-10-28. Shared content and motion engine remain unchanged. */
.company-message.elastic-section { overflow: visible; z-index: 1; }
.company-message > .company-message-edge {
  position: absolute;
  inset: -80px 0 auto;
  height: 160px;
  overflow: hidden;
  z-index: -1;
  pointer-events: none;
  user-select: none;
}
.company-message-edge .company-message-edge-surface {
  background: var(--ink);
  clip-path: url(#company-message-top-edge);
}
.company-message-edge .company-message-edge-surface::before { content: none; }
/* The shared edge engine fills this base and texture from the preceding paper section. */
.company-message-edge .chatbot-edge-continuation { background: var(--paper); }
.contact-page .cp-introduction .cp-company-phone {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin-top: 32px;
}
.cp-company-phone > span { font-size: 14px; font-weight: 700; line-height: 1.7; }
.cp-company-phone > a {
  display: inline-block;
  font: 500 32px/1.25 var(--font-en);
  color: var(--ink);
  white-space: nowrap;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}
.cp-company-phone > a:is(:hover, :focus-visible) { text-decoration-line: underline; }
.cp-company-phone > a:focus-visible { outline: 2px solid var(--orange); outline-offset: 6px; }
@media (max-width: 767px) {
  .contact-page .cp-introduction .cp-company-phone { margin-top: 24px; }
  .cp-company-phone > a { font-size: 28px; }
}
