.purchase-site {
  background: #080a0e;
}
.purchase-page {
  background: radial-gradient(ellipse at 50% 0,#24221e30,transparent 500px);
  padding-bottom: 44px;
}
.edition-layout {
  width: calc(100% - 176px);
  max-width: 1180px;
  margin: 28px auto 0;
  display: grid;
  gap: 24px;
}
.edition-panel {
  --edition-accent: #e2c99f;
  --edition-muted: #aca394;
  --edition-line: #b99b685c;
  color: #f4efe7;
  position: relative;
  overflow: hidden;
  padding: 26px 30px 22px;
  border: 1px solid var(--edition-line);
  border-radius: 12px;
  background: radial-gradient(ellipse at top left,#ad895b16,transparent 60%),linear-gradient(120deg,#25241f,#1b1c1b 65%,#20211e);
  box-shadow: inset 0 1px 0 #ffffff05,0 12px 36px #0002;
}
.edition-panel::before {
  content: '';
  position: absolute;
  top: 0;
  left: 30px;
  right: 30px;
  height: 1px;
  background: linear-gradient(90deg,transparent,var(--edition-accent),transparent);
  opacity: .6;
}
.edition-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}
.purchase-page .edition-identity h1,.purchase-page .edition-identity h2 {
  position: static;
  width: auto;
  max-width: none;
  white-space: normal;
  pointer-events: auto;
  text-align: left;
  margin: 0;
  font-size: 34px;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: -.035em;
}
.edition-tagline {
  color: #aaa498;
  font-size: 12px;
  margin: 7px 0 0;
}
.edition-price {
  display: flex;
  align-items: baseline;
  gap: 5px;
  margin-top: 16px;
  color: var(--edition-accent);
  font-size: 36px;
  letter-spacing: -.035em;
  font-weight: 500;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.edition-price > span {
  font-size: 20px;
  margin-right: 1px;
}
.edition-price small {
  margin-left: 5px;
  color: var(--edition-muted);
  font-size: 12px;
  letter-spacing: 0;
  font-weight: 400;
}
.edition-action {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  width: 182px;
}
.edition-buy {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  min-height: 48px;
  padding: 12px 24px;
  border: 1px solid #dbc19c;
  border-radius: 9px;
  background-color: #ddc59f;
  color: #29251d;
  cursor: pointer;
  font: 600 14px/1.5 "Microsoft YaHei",sans-serif;
  letter-spacing: .04em;
  box-shadow: inset 0 1px 0 #ffffff20,0 3px 10px #00000014;
  transition: background-color 180ms ease,border-color 180ms ease;
}
.edition-buy:hover {
  background-color: #e7d3b3;
  border-color: #ecddc4;
}
.edition-features {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  column-gap: 24px;
  margin: 0;
  padding: 4px 0 0;
  border-top: 1px solid var(--edition-line);
}
.edition-features li {
  display: flex;
  align-items: baseline;
  gap: 9px;
  padding: 10px 0;
  border-bottom: 1px solid #d4b58a12;
  color: #ccc8bf;
  font-size: 13px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.feature-index {
  color: var(--edition-muted);
  opacity: .85;
  font: 10px/1.65 Consolas,monospace;
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
}
.edition-enterprise {
  --edition-accent: #c0cff6;
  --edition-muted: #9daac8;
  --edition-line: #8299d76b;
  color: #eff2ff;
  background: radial-gradient(ellipse at top right,#6d85cb20,transparent 65%),linear-gradient(120deg,#252e49,#1c253e 65%,#222d48);
}
.edition-enterprise .edition-tagline {
  color: #a4b1cd;
}
.edition-enterprise .edition-features li {
  color: #cbd3e5;
  border-bottom-color: #b6c5f014;
}
.edition-enterprise .edition-buy {
  background-color: #b8c8e9;
  border-color: #cedaf2;
  color: #24324e;
}
.edition-enterprise .edition-buy:hover {
  background-color: #c8d5ef;
  border-color: #dce5f8;
}
.edition-master {
  --edition-accent: #f0e8fa;
  --edition-muted: #c2b6d0;
  --edition-line: #b39dc54a;
  color: #f8f3fc;
  background: radial-gradient(ellipse 75% 260px at top right,#ad8fce20,transparent 75%),linear-gradient(115deg,#40364d,#393044 60%,#352c40);
  border-color: #9782ad70;
  box-shadow: 0 12px 36px #0003;
}
.edition-master::before {
  display: block;
  background: linear-gradient(90deg,transparent,#d1bce8,transparent);
  opacity: .6;
}
.edition-master .edition-tagline {
  color: #c9bed5;
}
.edition-master .edition-features li {
  color: #e2d9eb;
  border-bottom-color: #c9b5dc20;
}
.edition-master .edition-buy {
  background-color: #cdbfdf;
  border-color: #dfd4ec;
  color: #30243e;
}
.edition-master .edition-buy:hover {
  background-color: #dbcee9;
  border-color: #e9e0f2;
}
.purchase-page :focus-visible {
  outline: 2px solid var(--edition-accent);
  outline-offset: 4px;
}
@media(max-width:1050px) {
  .edition-layout {
    width: calc(100% - 112px);
    margin-left: 28px;
  }
  .edition-panel {
    padding: 24px;
  }
  .edition-features {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 0 22px;
  }
}
@media(max-width:680px) {
  .edition-layout {
    width: auto;
    margin: 20px 18px 0;
    gap: 18px;
  }
  .edition-panel {
    padding: 22px 20px 18px;
    border-radius: 10px;
  }
  .edition-heading {
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    margin-bottom: 20px;
  }
  .purchase-page .edition-identity h1,.purchase-page .edition-identity h2 {
    font-size: 31px;
  }
  .edition-price {
    font-size: 34px;
    margin-top: 14px;
  }
  .edition-action {
    width: 100%;
    gap: 9px;
  }
  .edition-features {
    grid-template-columns: 1fr;
  }
  .edition-features li {
    padding: 10px 0;
  }
  .purchase-site .site-contact-dock {
    right: 3px;
  }
  .purchase-page {
    padding-bottom: 30px;
  }
}
@media(prefers-reduced-motion:reduce) {
  .edition-buy {
    transition: none;
  }
}
/* 版本名称、价格和购买入口 */
.edition-panel .edition-heading {
  justify-content: flex-start;
  gap: clamp(40px,5vw,76px);
  min-height: 126px;
}
.edition-panel .edition-identity {
  flex-shrink: 0;
  width: 10em;
  font-size: 16px;
}
.purchase-page .edition-panel .edition-identity :is(h1,h2) {
  display: flex;
  justify-content: space-between;
  width: 100%;
  font-size: 52px;
  line-height: 1.15;
  letter-spacing: 0;
}
.edition-panel .edition-tagline {
  font-size: 16px;
  margin-top: 12px;
  line-height: 1.6;
  white-space: nowrap;
}
.edition-panel .edition-heading > .edition-price {
  margin: 0;
  padding-left: clamp(24px,3vw,40px);
  border-left: 1px solid var(--edition-line);
  min-height: 64px;
  align-items: baseline;
  align-content: center;
  flex-wrap: wrap;
  white-space: nowrap;
  font-size: 40px;
}
.edition-panel .edition-action {
  margin-left: auto;
  flex-shrink: 0;
}
@media(max-width:900px) and (min-width:681px) {
  .edition-panel .edition-heading {
    gap: 24px;
    flex-wrap: wrap;
  }
  .edition-panel .edition-action {
    width: 160px;
  }
}
@media(max-width:680px) {
  .edition-panel .edition-heading {
    min-height: 0;
    gap: 18px;
  }
  .edition-panel .edition-identity {
    width: 150px;
  }
  .purchase-page .edition-panel .edition-identity :is(h1,h2) {
    font-size: 46px;
  }
  .edition-panel .edition-heading > .edition-price {
    padding-left: 0;
    border-left: 0;
    min-height: 0;
    font-size: 36px;
  }
  .edition-panel .edition-tagline {
    font-size: 15px;
  }
  .edition-panel .edition-action {
    margin-left: 0;
  }
}
.edition-enterprise .edition-tagline {
  text-align: justify;
  text-align-last: justify;
}
/* 大师版支付弹窗 */
.purchase-site .site-dialog.is-payment[data-plan="master"] {
  --payment-accent: #e1d2f0;
  color: #f5effb;
  background: radial-gradient(ellipse 90% 260px at 50% 0,#69517a28,transparent 80%),linear-gradient(145deg,#352c42,#292233 65%,#2e2539);
  border-color: #a08ab05c;
  box-shadow: inset 0 1px 0 #dcc4ed16,0 24px 80px #0009;
}
.purchase-site .site-dialog.is-payment[data-plan="master"] .payment-summary {
  background: #a98bc00c;
  border-color: #bda1d32b;
}
.purchase-site .site-dialog.is-payment[data-plan="master"] .payment-summary > span,
.purchase-site .site-dialog.is-payment[data-plan="master"] .payment-contact > span {
  color: #c1b4cf;
}
.purchase-site .site-dialog.is-payment[data-plan="master"] .payment-summary > strong {
  color: #f1eafa;
}
.purchase-site .site-dialog.is-payment[data-plan="master"] p,
.purchase-site .site-dialog.is-payment[data-plan="master"] li {
  color: #d0c5db;
}
.purchase-site .site-dialog.is-payment[data-plan="master"] .payment-summary p {
  color: var(--payment-accent);
}
.purchase-site .site-dialog.is-payment[data-plan="master"] ol {
  border-top-color: #bda1d324;
}
.purchase-site .site-dialog.is-payment[data-plan="master"] .payment-contact {
  background: #b69ac010;
  border: 1px solid #bda1d31a;
}
.purchase-site .site-dialog.is-payment[data-plan="master"] .site-dialog-close {
  color: #d8cbe4;
}
.purchase-site .site-dialog.is-payment[data-plan="master"] .site-dialog-close:hover {
  background: #d4bce514;
  color: #fff;
}
