/* =========================================================
  Policy pages
  利用規約 / プライバシーポリシー
========================================================= */

.policy-card {
  max-width: 860px;
  margin: 34px auto;
  padding: 34px 42px 38px;
  border-radius: 18px;

  background: #fffdf8;

  /* 金線 */
  border: 1px solid rgba(190, 145, 60, 0.62);
  border-top: 5px solid rgba(190, 145, 60, 0.78);

  box-shadow:
    0 10px 24px rgba(80, 30, 20, 0.08),
    inset 0 0 0 1px rgba(255, 240, 190, 0.24);
}

.policy-card h2 {
  margin: 0 0 28px;
  text-align: center;

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

.policy-card h3 {
  margin: 28px 0 12px;
  padding-top: 18px;

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

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

.policy-card h3:first-of-type {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.policy-card p {
  margin: 0 0 13px;

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

.policy-card ul {
  margin: 0 0 14px;
  padding-left: 1.5em;

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

.policy-card li + li {
  margin-top: 4px;
}

.policy-updated {
  margin-top: 32px;
  text-align: right;

  color: rgba(80, 50, 45, 0.62);
  font-size: 0.82rem;
}