/* =========================================================
  FAQ
========================================================= */

.faq-card {
  max-width: 770px;
  margin: 34px auto;
  padding: 28px 34px 32px;
  border-radius: 22px;

  background:rgba(255, 253, 248, 0.76);

  border: 2px solid rgba(190, 145, 60, 0.46);

  box-shadow:
    0 14px 30px rgba(80, 30, 20, 0.10),
    inset 0 0 0 1px rgba(255, 240, 190, 0.24);

  backdrop-filter: blur(1.5px);
}

.faq-card .page-text-title {
  margin-top: 30px;
  margin-bottom: 45px;
}

.faq-card p {
  margin: 0 5px auto;

  color: rgba(64, 45, 38, 0.86);
  font-size: 1.01rem;
  line-height: 1.9;
}

.faq-card h3 {
  margin: 20px auto 10px;

  color: var(--mikoto-red-dark);
  font-size: 1.13rem;
  letter-spacing: 0.08em;
}

.faq-card h3:first-of-type {
  margin-top: 26px;
}

.faq-card ul {
  margin: 0 40px 0;
  padding: 0;

  list-style: none;
}

.faq-list {
  max-width: 85%;
  margin: 10px auto;
  padding: 0;
}

.faq-card li {
  position: relative;

  margin: 0;
  padding: 5px 2px 24px 1.45em;

  border-top: 1px solid rgba(190, 145, 60, 0.28);

  color: rgba(64, 45, 38, 0.86);
  font-size: 1.0rem;
  line-height: 1.96;
}

.faq-item:first-child {
  border-top: none;
  padding-top: 0;

  border-top: 1px solid rgba(190, 145, 60, 0.28);
}

.faq-item h3 {
  margin: 0 0 6px;
  padding: 0 10px;

  color: var(--mikoto-red-dark);
  font-size: 1.02rem;
  letter-spacing: 0.06em;
}

.faq-item p {
  margin: 0;
  padding: 0 10px;

  color: rgba(64, 45, 38, 0.86);
  font-size: 1.01rem;
  line-height: 1.92;
}