/* Minimal, non-navigational brand chrome for conversion-focused pages. */
.conversion-header {
  position: relative;
  z-index: 90;
  display: flex;
  min-height: 58px;
  align-items: center;
  padding: 12px clamp(18px, 5vw, 64px);
  border-bottom: 1px solid rgba(184, 152, 90, 0.22);
  background: #0a1f3d;
}

.conversion-brand {
  display: inline-flex;
  align-items: baseline;
  gap: 0.65rem;
  color: #e8d5a0;
  font-family: 'Noto Serif JP', serif;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.08em;
}

.conversion-brand small,
.conversion-brand .logo-text {
  color: rgba(255, 255, 255, 0.72);
  font-family: 'Montserrat', 'Noto Sans JP', sans-serif;
  font-size: 0.64rem;
  font-weight: 400;
  letter-spacing: 0.18em;
}

.conversion-footer {
  padding: 30px 20px;
  border-top: 1px solid rgba(184, 152, 90, 0.18);
  background: #071527;
  color: rgba(255, 255, 255, 0.62);
  text-align: center;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 0.78rem;
  line-height: 1.8;
}

.conversion-footer p {
  margin: 0;
}

.conversion-footer nav {
  display: flex;
  justify-content: center;
  gap: 1.25rem;
  margin-top: 0.45rem;
}

.conversion-footer a {
  color: rgba(255, 255, 255, 0.72);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.conversion-footer .conversion-footer-exit-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin: 0 0 1rem;
}

.conversion-footer .conversion-footer-home-link,
.conversion-footer .conversion-footer-top-link,
.conversion-footer .conversion-footer-service-link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  margin: 0;
  padding: 0.5rem 0.9rem;
  border: 1px solid rgba(232, 213, 160, 0.42);
  color: #e8d5a0;
  text-decoration: none;
}

.conversion-footer .conversion-footer-home-link:hover,
.conversion-footer .conversion-footer-top-link:hover,
.conversion-footer .conversion-footer-service-link:hover {
  border-color: #e8d5a0;
  color: #fff;
}

body[data-page-type="conversion"] .fade-in {
  opacity: 1;
  transform: none;
}

@media (max-width: 520px) {
  .conversion-header {
    min-height: 54px;
  }

  .conversion-brand {
    font-size: 0.9rem;
  }
}
