/**
 * AvoAgent v2 · 定价页私有样式（chrome 在 site.css）
 */

.avo-v2-pricing .v2p-grid {
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 16px; margin: 34px 0 10px;
}

/* 深色积分包卡 */
.avo-v2-pricing .v2p-credit-card {
  padding: 36px; background: #17231d; color: #fff; border-radius: 26px;
}
.avo-v2-pricing .v2p-credit-card h2 {
  font: 600 30px "Space Grotesk", sans-serif; letter-spacing: -.03em; margin: 14px 0 12px;
}
.avo-v2-pricing .v2p-credit-card > p { color: #aab7af; line-height: 1.65; margin: 0; }
.avo-v2-pricing .v2p-credit-card small { color: #8d9a90; display: block; }

.avo-v2-pricing .v2p-amounts {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 28px 0 18px;
}
.avo-v2-pricing .v2p-amount {
  position: relative; min-height: 92px; border: 1px solid #415048; border-radius: 14px;
  background: #1b2d23; color: #fff; cursor: pointer; padding: 14px 12px; text-align: left;
  font-family: inherit; transition: .15s;
}
.avo-v2-pricing .v2p-amount strong { display: block; font: 700 22px "Space Grotesk", sans-serif; }
.avo-v2-pricing .v2p-amount span { display: block; font-size: 12px; color: #aab7af; margin-top: 4px; }
.avo-v2-pricing .v2p-amount em {
  position: absolute; top: 10px; right: 10px; font-style: normal;
  font: 700 10px "Space Grotesk", sans-serif; background: #c7f45b; color: #182216;
  padding: 3px 6px; border-radius: 5px;
}
.avo-v2-pricing .v2p-amount.is-active { border-color: #c7f45b; box-shadow: inset 0 0 0 1px #c7f45b; }
.avo-v2-pricing .v2p-amount.is-featured span:after { content: " ★"; color: #c7f45b; }

/* 小票 */
.avo-v2-pricing .v2p-receipt {
  padding: 30px; background: #fff; border: 1px solid #dfe4dc; border-radius: 26px;
}
.avo-v2-pricing .v2p-receipt h3 { font: 600 23px "Space Grotesk", sans-serif; margin: 0 0 20px; }
.avo-v2-pricing .v2p-row {
  display: flex; justify-content: space-between; padding: 15px 0;
  border-bottom: 1px solid #dfe4dc; font-size: 14px;
}
.avo-v2-pricing .v2p-row span { color: #5e6861; }
.avo-v2-pricing .v2p-row strong { font-family: "Space Grotesk", sans-serif; }
.avo-v2-pricing .v2p-row.is-total { font-weight: 700; border: 0; font-size: 17px; }
.avo-v2-pricing .v2p-receipt .v2h-btn { width: 100%; min-height: 52px; margin-top: 12px; justify-content: center; }
.avo-v2-pricing .v2p-note { color: #5e6861; font-size: 12px; margin: 12px 0 0; text-align: center; }

/* FAQ */
.avo-v2-pricing .v2p-faq-section { background: #e9ece5; padding: 70px 0; margin-top: 60px; }
.avo-v2-pricing .v2p-faq { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.avo-v2-pricing .v2p-faq article {
  padding: 22px; background: #fff; border: 1px solid #dfe4dc; border-radius: 18px;
}
.avo-v2-pricing .v2p-faq h3 { font: 600 17px "Space Grotesk", sans-serif; margin: 0 0 8px; }
.avo-v2-pricing .v2p-faq p { color: #5e6861; line-height: 1.6; font-size: 14px; margin: 0; }

@media (max-width: 800px) {
  .avo-v2-pricing .v2p-grid, .avo-v2-pricing .v2p-faq { grid-template-columns: 1fr; }
  .avo-v2-pricing .v2p-amounts { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .avo-v2-pricing .v2p-amounts { grid-template-columns: 1fr; }
  .avo-v2-pricing .v2p-credit-card { padding: 24px; }
}
