.price-intro {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  overflow-x: clip;
  padding-top: var(--space-6);
  padding-bottom: var(--space-5);
  background: radial-gradient(ellipse at 12% 0, var(--wash-violet), var(--wash-orange) 46%, var(--clear) 78%), linear-gradient(180deg, var(--bg), var(--bg-deep));
  border-bottom: 1px solid var(--border);
}
.price-intro::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 48px;
  background: repeating-conic-gradient(var(--apricot-strip) 0 25%, var(--orchid-strip) 0 50%) 0 0 / 48px 48px;
  z-index: -1;
}
.price-intro h1 {
  margin-top: var(--space-3);
  margin-bottom: var(--space-3);
}
.price-intro-copy {
  max-width: var(--reading);
  color: var(--text-muted);
  font-size: var(--text-lg);
}
.price-intro-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}
.price-factline {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  list-style: none;
  margin: 0;
  padding: 0;
}
.price-factline li {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-2);
  border: 1px solid var(--hl-strong);
  border-radius: var(--r-sm);
  font-family: var(--font-mono-cjk);
  font-size: var(--text-sm);
  box-shadow: inset 0 1px 0 var(--hl);
}
.price-factline li:nth-child(1) {
  background: var(--apricot-pale);
}
.price-factline li:nth-child(2) {
  background: var(--moss-strip);
}
.price-factline li:nth-child(3) {
  background: var(--lime-strip);
}
.price-factline li:nth-child(4) {
  background: var(--orchid-strip);
}
.price-section-head {
  max-width: var(--reading);
  margin-bottom: var(--space-4);
}
.price-section-head h2 {
  margin-top: 0;
  margin-bottom: var(--space-3);
}
.price-section-head > p:last-child {
  margin-bottom: 0;
  color: var(--text-muted);
}
.pricing-page caption {
  padding: var(--space-2) var(--space-3);
  background: var(--bg-panel);
  color: var(--text-muted);
  text-align: left;
  font-family: var(--font-mono-cjk);
  font-size: var(--text-sm);
}
.price-table-note {
  margin-top: var(--space-2);
  margin-bottom: 0;
  font-size: var(--text-sm);
}
.price-panel-intro {
  max-width: var(--reading);
  margin-bottom: var(--space-4);
  color: var(--text-muted);
}
.price-desk .plan-card > p:not(.plan-price):not(.kicker) {
  font-size: var(--text-sm);
  line-height: 1.8;
}
.price-desk .plan-card > .kicker {
  color: var(--text-muted);
}
.price-inclusions {
  background: var(--bg-panel2);
  border-block: 1px solid var(--border);
}
.price-inclusion-list {
  margin: 0;
  border-top: 1px solid var(--border-strong);
}
.price-inclusion-list > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: var(--space-4);
  padding-top: var(--space-3);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--border);
}
.price-inclusion-list dt {
  font-weight: var(--weight-semibold);
}
.price-inclusion-list dd {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.85;
}
.price-related-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  margin-top: var(--space-3);
  margin-bottom: 0;
  font-size: var(--text-sm);
}
.price-related-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.price-reading-notes {
  max-width: var(--reading);
  margin-top: var(--space-4);
}
.price-payment-labels {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-3);
}
.price-payment-labels li {
  padding: var(--space-2) var(--space-3);
  background: var(--bg-panel);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  font-family: var(--font-mono-cjk);
  font-weight: var(--weight-semibold);
  box-shadow: var(--shadow-panel);
}
.price-process {
  display: grid;
  grid-template-columns: minmax(0, .55fr) minmax(0, 1.45fr);
  gap: var(--space-4);
  align-items: start;
}
.price-process > svg {
  width: 100%;
  max-width: 320px;
  height: auto;
  margin-top: var(--space-3);
}
.price-process ol {
  margin: 0;
  padding-left: var(--space-3);
}
.price-process li {
  padding-left: var(--space-1);
  line-height: 1.85;
}
.price-process li + li {
  margin-top: var(--space-3);
}
.price-process li::marker {
  color: var(--violet);
  font-family: var(--font-mono);
  font-weight: var(--weight-bold);
}
.price-process strong {
  display: block;
  margin-bottom: var(--space-1);
}
.price-refund {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4);
  border-top: 4px solid var(--lavender);
  background: linear-gradient(120deg, var(--bg-panel), var(--lavender-pale));
}
.price-refund > div {
  max-width: var(--reading);
}
.price-refund h2 {
  margin-top: 0;
}
.price-refund p:last-child {
  margin-bottom: 0;
}
.price-refund .btn {
  margin-top: var(--space-3);
}
.price-help-link {
  margin-top: var(--space-3);
  margin-bottom: 0;
}
@media (max-width: 960px) {
  .price-intro::after {
    display: none;
  }
  .price-process {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }
  .price-process > svg {
    max-width: 160px;
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .price-intro-copy {
    font-size: var(--text-base);
  }
  .price-inclusion-list > div {
    grid-template-columns: 1fr;
    gap: var(--space-1);
  }
  .price-refund {
    flex-direction: column;
    gap: var(--space-2);
  }
  .price-refund .btn {
    margin-top: 0;
  }
}
@media (max-width: 640px) {
  .price-factline {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }
  .price-factline li {
    padding: var(--space-1);
    font-size: var(--text-xs);
  }
  .price-intro h1 {
    max-width: 100%;
  }
  .price-payment-labels {
    gap: var(--space-1);
  }
  .price-payment-labels li {
    padding: var(--space-1) var(--space-2);
    font-size: var(--text-sm);
  }
}