/* =========================================================
   Page: Price
========================================================= */

.p-pricePage__inner {
  max-width: 860px;
}

.p-pricePage__label,
.p-pricePage__box-label {
  color: var(--color-accent);
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.p-pricePage__title {
  margin-top: 12px;
  font-size: clamp(1.9rem, 4vw, 3.2rem);
  line-height: 1.45;
  letter-spacing: .05em;
}

.p-pricePage__lead {
  margin-top: 26px;
  color: var(--color-sub);
  font-size: 1rem;
  line-height: 2.05;
}

.p-pricePage__box {
  margin-top: 38px;
  padding: 32px;
  border: 1px solid var(--color-line);
  background: #f8f3ea;
}

.p-pricePage__box--main {
  background: #fff;
}

.p-pricePage__box h2,
.p-pricePage__section h2 {
  margin-top: 10px;
  font-size: clamp(1.35rem, 3vw, 2.1rem);
  line-height: 1.55;
  letter-spacing: .05em;
}

.p-pricePage__prices {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 24px;
}

.p-pricePage__prices div {
  padding: 22px;
  border: 1px solid var(--color-line);
  background: #f8f3ea;
}

.p-pricePage__prices span {
  display: block;
  color: var(--color-sub);
  font-size: .86rem;
  font-weight: 800;
  letter-spacing: .06em;
}

.p-pricePage__prices strong {
  display: block;
  margin-top: 8px;
  color: var(--color-ink);
  font-size: clamp(1.6rem, 4vw, 2.45rem);
  line-height: 1.2;
  letter-spacing: .04em;
}

.p-pricePage__note,
.p-pricePage__box p,
.p-pricePage__card p,
.p-pricePage__optionList p {
  color: var(--color-sub);
  font-size: .96rem;
  line-height: 1.95;
}

.p-pricePage__note {
  margin-top: 18px;
}

.p-pricePage__section {
  margin-top: 46px;
}

.p-pricePage__cards {
  display: grid;
  gap: 16px;
  margin-top: 22px;
}

.p-pricePage__card {
  padding: 24px;
  border: 1px solid var(--color-line);
  background: #fff;
}

.p-pricePage__card h3,
.p-pricePage__optionList h3 {
  font-size: 1.08rem;
  line-height: 1.55;
  letter-spacing: .05em;
}

.p-pricePage__card p,
.p-pricePage__optionList p {
  margin-top: 8px;
}

.p-pricePage__optionList {
  display: grid;
  gap: 1px;
  margin-top: 22px;
  border: 1px solid var(--color-line);
  background: var(--color-line);
}

.p-pricePage__optionList div {
  padding: 22px;
  background: #fff;
}

.p-pricePage__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

@media (max-width: 760px) {
  .p-pricePage__prices {
    grid-template-columns: 1fr;
  }

  .p-pricePage__box {
    padding: 26px 22px;
  }
}

/* =========================================================
   Price: Support Style
========================================================= */

.p-pricePage__section--support {
  padding: 30px;
  border: 1px solid var(--color-line);
  background: #fff;
}

.p-pricePage__support {
  margin-top: 18px;
  color: var(--color-sub);
  font-size: .96rem;
  line-height: 1.95;
}

.p-pricePage__support p + p {
  margin-top: 1.15em;
}
