/* MACHINE — 仕様表下の案内ブロック（guide_text がある機種のみ読み込み） */
.machine-guide{
  max-width: 880px;
  margin-top: 56px;
  padding-top: 40px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.machine-guide__text{
  margin: 0;
  font-size: 14px;
  line-height: 1.9;
  letter-spacing: .04em;
  color: var(--c-text-mute);
  text-wrap: pretty;
}
.machine-guide__links{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}
.machine-guide__link{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(200,164,93,.45);
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: .04em;
  color: var(--c-white);
  transition: color .3s var(--ease), border-color .3s var(--ease);
}
.machine-guide__link:hover{
  color: var(--c-gold);
  border-color: var(--c-gold);
}
.machine-guide__link .arrow{
  font-size: 12px;
  color: var(--c-gold);
  transition: transform .35s var(--ease);
}
.machine-guide__link:hover .arrow{
  transform: translateX(6px);
}
.machine-guide__contact{
  margin-top: 36px;
  font-family: inherit;
  font-size: 14px;
  letter-spacing: .08em;
}
@media (max-width: 768px){
  .machine-guide{
    margin-top: 40px;
    padding-top: 32px;
  }
  .machine-guide__link{
    font-size: 13px;
    letter-spacing: 0;
  }
  .machine-guide__contact{
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 16px 18px;
    font-size: 13px;
    letter-spacing: .02em;
  }
}
