/* =========================================================
  License page
========================================================= */

.license-card {
  max-width: 820px;
  margin: 34px auto;
  padding: 30px 38px 36px;
  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);
}

.license-card .page-text-title {
  margin-bottom: 24px;
}

.license-lead {
  margin: 0 28px 24px;

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

.license-section {
  margin: 28px 28px 0;
  padding-top: 22px;

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

.license-section:first-of-type {
  margin-top: 22px;
}

.license-section h3 {
  margin: 0 0 14px;

  color: var(--mikoto-red-dark);
  font-size: 1rem;
  letter-spacing: 0.08em;
  line-height: 1.55;
}

.license-section > p {
  margin: 0 0 14px;

  color: rgba(64, 45, 38, 0.82);
  font-size: 0.88rem;
  line-height: 1.8;
}

.license-list {
  margin: 8px 0 0;
  padding: 0;

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

.license-entry {
  margin: 0;
  padding: 15px 0 13px;

  border-bottom: 1px solid rgba(190, 145, 60, 0.18);

  color: rgba(64, 45, 38, 0.84);
  font-size: 0.84rem;
  line-height: 1.75;
}

.license-entry strong {
  color: var(--mikoto-red-dark);
  font-weight: 900;
  letter-spacing: 0.04em;
}

.license-type {
  display: inline-block;
  margin-left: 8px;

  color: rgba(110, 70, 25, 0.82);
  font-size: 0.76rem;
  font-weight: 800;
}

.license-meta {
  color: rgba(80, 50, 45, 0.76);
}

.license-entry a {
  color: rgba(62, 92, 140, 0.92);
  text-decoration: none;
  word-break: break-all;
}

.license-entry a:hover {
  text-decoration: underline;
}

.license-note {
  width: 72%;
  font-size: 0.78rem;
  color: rgba(63, 46, 53, 0.88);
}


@media (max-width: 767px) {
  .license-note {
    width: 100%;
    font-size: 0.78rem;
    color: rgba(63, 46, 53, 0.88);
  }
}