a.Q {
  display: block;
  margin-left: 0px;
  height: 24px;

  padding: 5px 10px 5px 10px;
  font-size: 100%;
  color: rgb(80, 80, 80);
  text-decoration: none;
}

a.unable {
  color: #4b4b4b;
}

a.unable:hover {
  color: #a00000;
}

.faq_content {
  padding: 4px 5px 4px 30px;
}

.counter {
  float: right;
  font-size: 92%;
  color: #4b4b4b;
}

.faq_title {
  cursor: pointer;
}

.faq_title.btn-link {
  color: #004a99 !important;
  text-decoration: none;
}

.faq_title.btn-link:hover,
.faq_title.btn-link:focus {
  color: #003366 !important;
  text-decoration: underline;
}

.faq_title:focus,
.btn:focus,
.form-control:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* 鍵盤焦點提示 */
.faq_title:focus-visible,
.btn:focus-visible,
.form-control:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  position: relative;
  overflow: visible !important;
  z-index: 100;
}

/* FAQ 按鈕使用完整的焦點框 */
.faq_title:focus-visible::after {
  content: "";
  position: absolute;
  overflow: visible !important;
  inset: 1px;
  border: 3px solid #0654a3;
  box-shadow: 0 0 0 4px #ffffff;
  pointer-events: none;
}