.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:50px}
.pricing-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--gray-border);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}
.pricing-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(70,37,6,.12)}
.pricing-card.featured{border:2px solid var(--gold);position:relative}
.pricing-card.featured::before{content:"最受欢迎";position:absolute;top:0;right:0;background:var(--gold);color:#fff;font-size:12px;font-weight:700;padding:5px 16px;border-bottom-left-radius:10px}
.pc-head{padding:30px 28px 22px;text-align:center;border-bottom:1px solid var(--gray-border)}
.pc-head h3{font-size:20px;color:#000000;font-weight:700;margin-bottom:6px}
.pc-head .pc-tagline{font-size:12px;color:#000000;font-weight:600;letter-spacing:1px;text-transform:uppercase}
.pc-head .pc-price{font-size:14px;color:#000000;margin-top:14px}
.pc-head .pc-price strong{font-size:24px;color:#000000;font-weight:800}
.pc-body{padding:24px 28px;flex:1}
.pc-body .pc-desc{font-size:13px;color:#000000;line-height:1.7;margin-bottom:18px;padding-bottom:14px;border-bottom:1px dashed var(--gray-border)}
.pc-body .pc-section-title{font-size:13px;color:#000000;font-weight:700;margin-bottom:10px}
.pc-body ul.feature-list{margin-bottom:16px}
.pc-body ul.feature-list li{font-size:13px}
.pc-cta{padding:0 28px 28px;text-align:center}
.pc-cta .btn{width:100%}
.pricing-compare{width:100%;border-collapse:collapse;margin-top:20px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px rgba(70,37,6,.06)}
.pricing-compare th,.pricing-compare td{padding:14px 18px;text-align:center;border-bottom:1px solid var(--gray-border);font-size:13px}
.pricing-compare th{background:var(--navy);color:#fff;font-weight:700}
.pricing-compare td:first-child{text-align:left;font-weight:600;color:#000000}
.pricing-compare .check{color:#000000;font-size:18px}
.pricing-compare .cross{color:#000000;font-size:18px}
.pricing-compare tbody tr:hover{background:var(--gray-light)}
@media(max-width:992px){.pricing-grid{grid-template-columns:1fr}.pricing-compare{font-size:12px}}

.csp-inline-1 {
  overflow-x:auto !important;
}

.csp-inline-2 {
  text-align:center !important;
  font-size:13px !important;
  color:#000000 !important;
  margin-top:20px !important;
}

.csp-inline-3 {
  margin-bottom:6px !important;
}

.csp-inline-4 {
  height:40px !important;
}

.csp-inline-5 {
  background:var(--navy) !important;
}
