:root {
  --pv2-accent: #2563eb;
  --pv2-border: #e5e7eb;
  --pv2-text: #0f172a;
  --pv2-muted: #64748b;
  --pv2-shadow: 0 14px 30px rgba(15, 23, 42, .06);
}

.p-wrapper--v2 {
  justify-content: center;
  /* background: #ffffff; */
  /* padding-top: clamp(20px, 4vw, 32px); */
  /* padding-bottom: clamp(24px, 6vw, 48px); */
  /* height: 100vh; */
}
.pv2-trail { color: var(--pv2-accent); font-weight: 800; }

body.product-v2-page {
  --pv2-shell-pad: clamp(16px, 4vw, 6px);
  --pv2-layout-max: 1440px;
  --pv2-aside-width: 370px;
  --pv2-layout-inner: calc(100vw - 2 * var(--pv2-shell-pad));
  --pv2-layout-width: min(var(--pv2-layout-max), var(--pv2-layout-inner));
  --pv2-layout-left: calc((var(--pv2-layout-inner) - var(--pv2-layout-width)) / 2 + var(--pv2-shell-pad));
  --pv2-sku-card-min-height: 560px;
  /* fallbackÃƒÂ¯Ã‚Â¼Ã…Â¡JS ÃƒÂ¦Ã…â€œÃ‚ÂªÃƒÂ¨Ã‚Â¿Ã‚ÂÃƒÂ¨Ã‚Â¡Ã…â€™ÃƒÂ¦Ã¢â‚¬â€Ã‚Â¶ÃƒÂ¤Ã‚Â¹Ã…Â¸ÃƒÂ¥Ã‚Â°Ã‚Â½ÃƒÂ©Ã¢â‚¬Â¡Ã‚ÂÃƒÂ©Ã‚ÂÃ‚Â¿ÃƒÂ¥Ã¢â‚¬Â¦Ã‚ÂÃƒÂ©Ã‚ÂÃ‚Â®ÃƒÂ¦Ã…â€™Ã‚Â¡ÃƒÂ©Ã‚Â¡Ã‚Â¶ÃƒÂ©Ã†â€™Ã‚Â¨ÃƒÂ¥Ã‚Â¯Ã‚Â¼ÃƒÂ¨Ã‹â€ Ã‚Âª */
  --pv2-steps-top: calc(var(--site-topbar-offset, 72px) + 24px);
}

body.product-v2-page #top .content{
  padding: 10px;
  max-width: 100%;
}
body.product-v2-page .Wrapper .content {
  max-width: 100%;
  padding: 0px ;
}

body.product-v2-page .Wrapper {
  padding-top: var(--site-topbar-offset, 72px);
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}

.pv2-layout {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  display: block;
  box-sizing: border-box;
}

.pv2-shell {
  width: 100%;
  box-sizing: border-box;
  padding: 0 20px;
  display: flex;
  justify-content: center;
}

.pv2-main-column {
  width: 100%;
  min-width: 0;
  display: flex;
  justify-content: center;
  padding-right: var(--pv2-aside-width);
  box-sizing: border-box;
}

.pv2-steps {
  position: fixed;
  right: 0;
  top: var(--site-topbar-offset, 72px);
  bottom: 0;
  width: var(--pv2-aside-width);
  background: #ffffff;
  box-sizing: border-box;
  z-index: 9998;           /* 始终低于顶部导航栏（#top z-index:10000） */
  border-left: 1px solid #999;
}

.pv2-steps__inner {
  padding: 24px;
  padding-top: 32px;       /* 不再为导航栏留空，内容从顶部开始 */
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  box-sizing: border-box;
  /* border: 1px solid #999; */
}

.pv2-side__menu { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.pv2-side__item:last-child { border-bottom: none; padding-bottom: 0; }
.pv2-side__label { display: flex; flex-direction: column; gap: 2px; }
.pv2-side__title {font-size: 22px;color: #111827;font-weight: 700;letter-spacing: .02em;}
.pv2-side__desc {font-size: 12px;color: #6b7280;font-weight: 400;}
.pv2-side__link {display: block;text-decoration: none;font-size: 18px;font-weight: 600;color: #000000;padding: 8px 10px;border-radius: 12px;}

.pv2-steps .pv2-actionbar--sidebar {
  /* margin-top: 20px; */
  /* padding-top: 16px; */
  border-top: 1px solid rgba(255, 255, 255, .2);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pv2-steps .pv2-actionbar--sidebar .pv2-notice-trigger{
  width: 100%;
  padding: 10px 10px;
  border: 1px dashed rgba(148, 163, 184, .65);
  background: rgba(255, 255, 255, .7);
  color: #0f172a;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.pv2-steps .pv2-actionbar--sidebar .pv2-notice-trigger:hover{
  background: rgba(255, 255, 255, .9);
}
.pv2-steps .pv2-actionbar--sidebar .pv2-buy-btn {
  width: 100%;
  height: 48px;
  border-radius: 9px;
  border: 1px solid rgba(255, 255, 255, .5);
  background: #000000;
  color: #ffffff;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pv2-steps .pv2-actionbar--sidebar .pv2-buy-btn:hover {
  background: #111827;
}

.pv2-steps .pv2-actionbar--sidebar .pv2-prev-btn {
  text-decoration: none;
  color: #64748b;
  background: rgba(255, 255, 255, .15);
  border: 1px solid rgba(255, 255, 255, .35);
  text-align: center;
  line-height: 48px;
  width: 100%;
  height: 48px;
  border-radius: 9px;
  font-weight: 600;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pv2-steps .pv2-actionbar--sidebar .pv2-prev-btn:hover {
  background: rgba(255, 255, 255, .25);
  color: #94a3b8;
}

/* v2 购买须知弹窗 */
body.pv2-modal-open{
  overflow: hidden;
}
.pv2-modal[hidden]{
  display: none !important;
}
.pv2-modal{
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  box-sizing: border-box;
}
.pv2-modal__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .55);
}
.pv2-modal__dialog{
  position: relative;
  width: min(560px, 100%);
  max-height: min(72vh, 640px);
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .35);
  display: flex;
  flex-direction: column;
}
.pv2-modal__head{
  padding: 14px 16px;
  border-bottom: 1px solid rgba(148, 163, 184, .25);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.pv2-modal__title{
  font-size: 16px;
  font-weight: 400;
  color: #0f172a;
}
.pv2-modal__close{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgb(58 117 255);
  background: #ffffff;
  color: #3a75ff;
  cursor: pointer;
  line-height: 1;
  font-size: 27px;
  font-weight: 100;
}

.pv2-modal__body{
  padding: 14px 16px 16px;
  overflow: auto;
}
.pv2-modal__list{
  margin: 0;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.pv2-modal__list-item{
  font-size: 14px;
  line-height: 1;
  color: #000000;
  font-weight: 300;
}
.pv2-modal__foot{
  padding: 12px 16px 16px;
  border-top: 1px solid rgba(148, 163, 184, .25);
}
.pv2-modal__foot .pv2-buy-btn{
  width: 100%;
  background: #efefef;
  padding: 8px;
  border: none;
  color: #176641;
  border-radius: 999px;
}


.pv2-steps__list {
  margin: 0;
  padding: 10px 0 5px;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pv2-step {
  padding: 0;
  border-bottom: 1px solid rgba(148, 163, 184, .25);
}

.pv2-step:last-child {
  /* border-bottom: none; */
  padding-bottom: 0;
}

.pv2-step__label {
  display: block;
  padding: 4px 10px;
  border-radius: 0;
  font-weight: 400;
  color: #374151;
  font-size: 14px;
}

.pv2-step--active {
  background: #ffffff;
  border: 1px solid rgba(37, 99, 235, .28);
  border-radius: 12px;
  padding: 12px 12px;
  box-shadow: 0 18px 50px rgba(15, 23, 42, .08);
}

.pv2-step--active .pv2-step__label {
  padding: 0;
  color: var(--pv2-accent);
  font-weight: 700;
}

.pv2-step__detail[hidden] { display: none !important; }
.pv2-step__detail {
  margin: 10px 0 0;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: #111827;
  font-size: 13px;
}
.pv2-step__detail-item { list-style: disc; }

.product-card-container--v2 {
  width: 100%;
  max-width: 780px;
  align-items: stretch;
  padding: 28px 24px 28px;
  /* background: #ffffff; */
  border-radius: 20px;
  /* box-shadow: 0 18px 60px rgba(15, 23, 42, .06); */
}

.product-card-container--v2 .pv2-topnav {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 0 0 16px;
}
.product-card-container--v2 .pv2-topnav__inner {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px;
  background: #f3f4f6;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .06);
}
.product-card-container--v2 .pv2-topnav__tab {
  appearance: none;
  border: 0;
  background: transparent;
  cursor: pointer;
  border-radius: 999px;
  padding: 10px 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 600;
  color: #111827;
  white-space: nowrap;
}
.product-card-container--v2 .pv2-topnav__tab.is-active {
  background: #ffffff;
  box-shadow: 0 18px 50px rgba(15, 23, 42, .10);
}
.product-card-container--v2 .pv2-topnav__tab:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.product-card-container--v2 .pv2-panel { width: 100%; }
.product-card-container--v2 .pv2-panel[hidden] { display: none !important; }

.product-card-container--v2 .pv2-main {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}

.product-card-container--v2 .pv2-tabs { width: 100%; display: flex; justify-content: center; }
.product-card-container--v2 .pv2-tabs[hidden] { display: none !important; }
.product-card-container--v2 .pv2-tabs__inner {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  background: #f3f4f6;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .06);
}
.product-card-container--v2 .pv2-tab {
  appearance: none;
  border: 0;
  background: transparent;
  cursor: pointer;
  border-radius: 999px;
  padding: 10px 16px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  font-weight: 600;
  color: #111827;
}
.product-card-container--v2 .pv2-tab.is-active {
  background: #ffffff;
  box-shadow: 0 18px 50px rgba(15, 23, 42, .10);
}
.product-card-container--v2 .pv2-tab__icon {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(15, 23, 42, .04);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex: none;
}
.product-card-container--v2 .pv2-tab__icon img { width: 100%; height: 100%; object-fit: contain; display: block; }
.product-card-container--v2 .pv2-tab__text { white-space: nowrap; }

.product-card-container--v2 .pv2-title {
  margin: 0;
  font-size: 22px;
  line-height: 1.35;
  color: var(--pv2-text);
}



.product-card-container--v2 .pv2-sku-picker { margin-top: 0; width: 100%; }
.product-card-container--v2 .pv2-label {margin: 0 0 8px;font-size: 35px;/* font-weight: 900; */color: #111827;/* text-align: center; */margin-bottom: 39px;display: flex;justify-content: center;}

/* ÃƒÂ©Ã¢â€šÂ¬Ã¢â‚¬Â°ÃƒÂ¦Ã¢â‚¬Â¹Ã‚Â©ÃƒÂ§Ã‚Â±Ã‚Â»ÃƒÂ¥Ã…Â¾Ã¢â‚¬Â¹ÃƒÂ¯Ã‚Â¼Ã…Â¡ÃƒÂ¥Ã‚ÂÃ‚Â¡ÃƒÂ§Ã¢â‚¬Â°Ã¢â‚¬Â¡ÃƒÂ¥Ã‚Â¼Ã‚ÂÃƒÂ¯Ã‚Â¼Ã‹â€ ÃƒÂ¥Ã‚Â¼Ã‚ÂºÃƒÂ©Ã¢â€šÂ¬Ã¢â‚¬Â°ÃƒÂ¤Ã‚Â¸Ã‚Â­ÃƒÂ¦Ã¢â€šÂ¬Ã‚ÂÃƒÂ¯Ã‚Â¼Ã¢â‚¬Â° */
.product-card-container--v2 #popup-types.pv2-type-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 34px;
  padding: 0;
  margin: 0;
  align-items: stretch;
  width: 100%;
  justify-items: center;
}

.product-card-container--v2 #popup-types .sku {
  position: relative;
  width: 100%;
  min-width: 0;
  border-radius: 14px;
  /* border: 1px solid rgba(15, 23, 42, .08); */
  background: #ffffff;
  padding: 46px 34px 28px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: var(--pv2-sku-card-min-height);
  box-shadow: 0 30px 80px rgba(15, 23, 42, .05);
  max-width: 400px;
}

.product-card-container--v2 #popup-types .sku.active {
  border: 2px solid #000000;
  /* box-shadow: 0 36px 90px rgba(37, 99, 235, .14); */
}

.product-card-container--v2 #popup-types .sku.is-disabled {
  opacity: .6;
  background: #f8fafc;
  transform: none;
  box-shadow: none;
}

.product-card-container--v2 #popup-types .sku .sku-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  background: rgba(148, 163, 184, .18);
  color: #111827;
}
.product-card-container--v2 #popup-types .sku .sku-badge::after { display: none; }

.product-card-container--v2 .pv2-card__top {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.product-card-container--v2 .pv2-card__icon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  background: #f8fafc;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: #64748b;
  font-size: 18px;
  font-weight: 600;
}
.product-card-container--v2 .pv2-card__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.product-card-container--v2 .pv2-card__title {
  font-size: 32px;
  font-weight: 500;
  color: #000000;
  letter-spacing: .3px;
  line-height: 1.05;
}
.product-card-container--v2 .pv2-card__subtitle {
  margin-top: 6px;
  font-size: 13px;
  color: #666666;
  /* font-weight: 600; */
  min-height: 18px;
}
.product-card-container--v2 #popup-types .sku[data-type*="business" i] .pv2-card__subtitle { color: #22c55e; }
.product-card-container--v2 .pv2-card__divider {
  height: 1px;
  background: rgba(15, 23, 42, .10);
  z-index: 100;
  width: 100%;
}
.product-card-container--v2 .pv2-card__bottom {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 14px;
  margin-top: 6px;
}
.product-card-container--v2 .pv2-card__duration {
  order: 2;
  font-size: 22px;
  font-weight: 700;
  color: #9ca3af;
  margin: 0;
  padding-left: 14px;
  border-left: 2px solid #d1d5db;
}
.product-card-container--v2 .pv2-card__price {
  margin: 0;
  font-size: 44px;
  /* font-weight: 700; */
  color: #111827;
  letter-spacing: .2px;
}
.product-card-container--v2 .pv2-card__original {
  margin: 0;
  font-size: 18px;
  color: #9ca3af;
  text-decoration: line-through;
}

.product-card-container--v2 .pv2-card__features[hidden] { display: none !important; }
.product-card-container--v2 .pv2-card__features {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: #5c5c5c;
  font-size: 14px;
  line-height: 1.55;
  align-items: flex-start;
  font-family: math;
}
.product-card-container--v2 .pv2-card__feature {
  position: relative;
  padding-left: 14px;
  text-align: left;
}
.product-card-container--v2 .pv2-card__feature::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.58em;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #9ca3af;
}

/* ÃƒÂ¦Ã¢â‚¬â€Ã‚Â¶ÃƒÂ©Ã¢â‚¬Â¢Ã‚Â¿ÃƒÂ¯Ã‚Â¼Ã…Â¡pill */
.product-card-container--v2 #popup-durations.pv2-duration-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 6px 0 0;
  margin: 0;
}
.product-card-container--v2 #popup-durations .sku {
  border-radius: 999px;
  border: 1px solid var(--pv2-border);
  background: #fff;
  padding: 10px 14px;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
}
.product-card-container--v2 #popup-durations .sku.active {
  border-color: var(--pv2-accent);
  background: rgba(37, 99, 235, .06);
}
.product-card-container--v2 #popup-durations .sku.is-disabled { opacity: .55; cursor: not-allowed; }

/* ÃƒÂ¦Ã¢â‚¬Å“Ã‚ÂÃƒÂ¤Ã‚Â½Ã…â€œÃƒÂ¥Ã…â€™Ã‚ÂºÃƒÂ¯Ã‚Â¼Ã…Â¡ÃƒÂ¤Ã‚Â¼Ã‹Å“ÃƒÂ¦Ã†â€™Ã‚Â ÃƒÂ§Ã‚Â Ã‚Â + ÃƒÂ¥Ã‚ÂÃ‹â€ ÃƒÂ¨Ã‚Â®Ã‚Â¡ + CTA */
.product-card-container--v2 .pv2-actionbar {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px dashed var(--pv2-border);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: end;
}

.product-card-container--v2 .pv2-planline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: baseline;
}
.product-card-container--v2 .pv2-planline__label { font-size: 12px; color: var(--pv2-muted); }
.product-card-container--v2 .pv2-planline__value { font-size: 14px; font-weight: 900; color: #111827; }
.product-card-container--v2 .pv2-planline__price { font-size: 14px; font-weight: 900; color: #111827; }

.product-card-container--v2 .pv2-coupon { margin-top: 10px; }
.product-card-container--v2 .pv2-coupon__label { display: block; font-size: 13px; font-weight: 900; color: #111827; }

.product-card-container--v2 .pv2-actionbar .promo-form {
  display: flex;
  gap: 10px;
  margin-top: 8px;
}
.product-card-container--v2 .pv2-actionbar .promo-form__input {
  height: 44px;
  border: 1px solid var(--pv2-border);
  border-radius: 12px;
  padding: 0 12px;
  background: #f8fafc;
  font-size: 14px;
}
.product-card-container--v2 .pv2-actionbar .promo-form__apply {
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--pv2-border);
  background: #ffffff;
  font-weight: 900;
  padding: 0 16px;
  cursor: pointer;
}
.product-card-container--v2 .pv2-actionbar .promo-form__apply:hover { background: #f3f4f6; }

.product-card-container--v2 .pv2-discountline {
  margin-top: 8px;
  font-size: 12px;
  color: var(--pv2-muted);
  display: flex;
  gap: 10px;
}
.product-card-container--v2 .pv2-discountline__value { color: #111827; font-weight: 900; }

.product-card-container--v2 .pv2-actionbar__right {
  display: flex;
  /* align-items: center; */
  gap: 14px;
  justify-content: center;
}

/* V2 Step2ÃƒÂ¯Ã‚Â¼Ã…Â¡ÃƒÂ©Ã¢â€šÂ¬Ã¢â‚¬Â°ÃƒÂ¦Ã¢â‚¬Â¹Ã‚Â©ÃƒÂ¦Ã…â€œÃ‹â€ ÃƒÂ¤Ã‚Â»Ã‚Â½ */
.pv2-month-form { width: 100%; }
.pv2-month-options {
  display: flex;
  /* grid-template-columns: repeat(2, minmax(0, 1fr)); */
  gap: 12px;
  padding: 8px 0 6px;
  justify-content: center;
}
.pv2-month-option {
  display: flex;
  border: 2px solid var(--pv2-border);
  border-radius: 16px;
  background: #ffffff;
  padding: 14px 14px;
  /* display: flex; */
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  /* box-shadow: var(--pv2-shadow); */
  /* transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease, background .15s ease; */
  flex-direction: column;
  width: 229px;
  height: 225px;
}
.pv2-month-option input { position: absolute; opacity: 0; pointer-events: none; }
.pv2-month-option__top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
}
.pv2-month-option__recharge-item {
  font-size: 25px;
  /* font-weight: 800; */
  color: #6f6f6f;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: fangsong;
}
.pv2-month-option__subscription-method {
  font-size: 16px;
  /* font-weight: 900; */
  color: #c16bfb;
  background: #f3f4f6;
  border-radius: 999px;
  padding: 6px 10px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pv2-month-option__label {font-size: 19px;font-weight: 900;color: #111827;font-family: monospace;}
.pv2-month-option__price {font-size: 24px;font-weight: 600;color: #111827;font-family: math;}
.pv2-month-option:has(input:checked) {
  border-color: var(--pv2-accent);
  /* background: rgba(37, 99, 235, .04); */
  /* display: flex; */
  flex-direction: column;
}
.pv2-month-option:focus-within { outline: 3px solid rgba(37, 99, 235, .25); outline-offset: 2px; }
.product-card-container--v2 .pv2-total__label { font-size: 12px; color: var(--pv2-muted); }
.product-card-container--v2 .pv2-total__value {
  font-size: 30px;
  font-weight: 950;
  color: #111827;
  line-height: 1.1;
}

.product-card-container--v2 .pv2-buy-btn {
  width: 220px;
  height: 52px;
  border-radius: 16px;
  border: none;
  background: #ffffff;
  color: #4a7a4c;
  font-weight: 900;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* margin: 0 auto; */
  font-size: 20px;
  border: 1px solid #000000;
}

.product-card-container--v2 .pv2-body {
  margin-top: 0;
  display: grid;
  grid-template-columns: 1fr;
  /* gap: 14px; */
  /* background: antiquewhite; */
}

.product-card-container--v2 .pv2-panel--diff,
.product-card-container--v2 .pv2-panel--faq {
  margin-top: 16px;
}

/* <details>ÃƒÂ¯Ã‚Â¼Ã…Â¡ÃƒÂ¦Ã…Â Ã‹Å“ÃƒÂ¥Ã‚ÂÃ‚Â ÃƒÂ¥Ã…â€™Ã‚ÂºÃƒÂ¥Ã‚ÂÃ¢â‚¬â€ÃƒÂ¯Ã‚Â¼Ã‹â€ ÃƒÂ¥Ã†â€™Ã‚Â + ÃƒÂ§Ã…Â¡Ã¢â‚¬Å¾ÃƒÂ¥Ã‹â€ Ã¢â‚¬â€ÃƒÂ¨Ã‚Â¡Ã‚Â¨ÃƒÂ¯Ã‚Â¼Ã¢â‚¬Â° */
.product-card-container--v2 .pv2-accordion {
  border-bottom: 1px dashed var(--pv2-border);
  /* border-radius: 16px; */
  background: #ffffff;
  /* box-shadow: var(--pv2-shadow); */
  overflow: hidden;
}
.product-card-container--v2 .pv2-accordion__summary {
  padding: 14px 16px;
  cursor: pointer;
  font-size: 15px;
  /* font-weight: 950; */
  color: #111827;
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
}
.product-card-container--v2 .pv2-accordion__summary::-webkit-details-marker { display: none; }
.product-card-container--v2 .pv2-accordion__summary::after {
  content: "+";
  font-size: 20px;
  color: var(--pv2-muted);
  line-height: 1;
}
.product-card-container--v2 .pv2-accordion[open] .pv2-accordion__summary::after { content: "-"; }
.product-card-container--v2 .pv2-accordion__body {
  padding: 12px 16px 16px;
  border-top: 1px solid #f1f5f9;
}

.product-card-container--v2 .pv2-diff{
  background: #ffffff;
  padding: 14px;
  border-radius: 10px;
}
.product-card-container--v2 .pv2-diff__panel{
  background: transparent;
  overflow: hidden;
}
.product-card-container--v2 .pv2-diff__summary{
  width: 100%;
  border-bottom: 1px dashed #d8d8d8;
  background: transparent;
  cursor: pointer;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #111827;
  font-size: 17px;
  font-weight: 500;
  text-align: left;
  list-style: none;
}
.product-card-container--v2 .pv2-diff__summary::-webkit-details-marker{ display:none; }
.product-card-container--v2 .pv2-diff__summary::after{
  content: "+";
  font-size: 30px;
  line-height: 1;
  flex: 0 0 auto;
  font-weight: 300;
  color: #000000;
}
.product-card-container--v2 .pv2-diff__panel[open] .pv2-diff__summary::after{ content: "-"; }
.product-card-container--v2 .pv2-diff__panel[open] .pv2-diff__summary{ border-bottom: 0; }
.product-card-container--v2 .pv2-diff__panel[open]{ border-bottom: 1px dashed #d0d0d0; }
.product-card-container--v2 .pv2-diff__body{
  padding: 12px 16px 16px;
}
.product-card-container--v2 .pv2-diff__scroll{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.product-card-container--v2 .pv2-diff__table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 520px;
}
.product-card-container--v2 .pv2-diff__th,
.product-card-container--v2 .pv2-diff__td,
.product-card-container--v2 .pv2-diff__rowhead{
  border-bottom: 1px solid rgba(148, 163, 184, .22);
  padding: 10px 10px;
  vertical-align: top;
  text-align: left;
}
.product-card-container--v2 .pv2-diff__th{
  font-size: 13px;
  font-weight: 700;
  color: #0f172a;
  background: #f8fafc;
}
.product-card-container--v2 .pv2-diff__th--name{
  width: 140px;
}
.product-card-container--v2 .pv2-diff__rowtitle{
  font-size: 13px;
  /* font-weight: 700; */
  /* color: #0f172a; */
}
.product-card-container--v2 .pv2-diff__rowdesc{
  margin-top: 4px;
  font-size: 12px;
  color: #64748b;
  font-weight: 300;
}
.product-card-container--v2 .pv2-diff__cell-list{
  margin: 0;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.product-card-container--v2 .pv2-diff__cell-line{
  font-size: 14px;
  line-height: 1.5;
  color: #5c5c5c;
  font-weight: 300;
}
.product-card-container--v2 .pv2-diff__empty{
  color: #94a3b8;
}

.product-card-container--v2 .pv2-faq {
  /* border-bottom: 1px solid var(--pv2-border); */
  border-radius: 10px;
  background: #ffffff;
  /* box-shadow: var(--pv2-shadow); */
  padding: 14px;
}

.product-card-container--v2 .pv2-faq-nav[hidden] { display: none !important; }
.product-card-container--v2 .pv2-faq-nav {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 10px 0 12px;
}
.product-card-container--v2 .pv2-faq-nav__inner {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 6px;
  background: #f3f4f6;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .06);
}
.product-card-container--v2 .pv2-faq-nav__tab {
  appearance: none;
  border: 0;
  background: transparent;
  cursor: pointer;
  border-radius: 999px;
  padding: 8px 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  color: #111827;
  white-space: nowrap;
}
.product-card-container--v2 .pv2-faq-nav__tab.is-active {
  background: #ffffff;
  box-shadow: 0 18px 50px rgba(15, 23, 42, .10);
}
.product-card-container--v2 .pv2-faq-nav__tab:disabled {
  opacity: .55;
  cursor: not-allowed;
}

/* V2Ã¯Â¼Å¡Ã¥Â¸Â¸Ã¨Â§ÂÃ©â€”Â®Ã©Â¢ËœÃ¯Â¼Ë†Ã¥Å Â /Ã¥â€¡ÂÃ¥ÂÂ·Ã¥Â±â€¢Ã¥Â¼â‚¬Ã¯Â¼â€° */
.product-card-container--v2 .pv2-faq .plan-card__faq-icon { display: none !important; }
.product-card-container--v2 .pv2-faq .plan-card__faq-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  /* gap: 10px; */
}
.product-card-container--v2 .pv2-faq .plan-card__faq-item {
  display: block;
  /* border: 1px solid var(--pv2-border); */
  /* border-radius: 16px; */
  background: #ffffff;
  overflow: hidden;
  /* padding: 0px; */
}
.product-card-container--v2 .pv2-faq .plan-card__faq-question {
  width: 100%;
  border-top: 1px dashed #d8d8d8;
  background: transparent;
  cursor: pointer;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #111827;
  font-size: 17px;
  font-weight: 500;
  text-align: left;
}
.product-card-container--v2 .pv2-faq .plan-card__faq-question span { flex: 1 1 auto; }
.product-card-container--v2 .pv2-faq .plan-card__faq-question::after {
  content: "+";
  font-size: 30px;
  line-height: 1;
  color: var(--pv2-muted);
  flex: 0 0 auto;
  font-weight: 300;
  color: #000000;
}
.product-card-container--v2 .pv2-faq .plan-card__faq-item.is-open .plan-card__faq-question::after,
.product-card-container--v2 .pv2-faq .plan-card__faq-question[aria-expanded="true"]::after {
  content: "-";
  /* color: var(--pv2-accent); */
}
.product-card-container--v2 .pv2-faq .plan-card__faq-item.is-open {/* border-color: rgba(37, 99, 235, .25); *//* background: rgba(37, 99, 235, .02); */border-bottom: 1px dashed #d0d0d0;}
.product-card-container--v2 .pv2-faq .plan-card__faq-answer {/* border-top: 1px solid #f1f5f9; */padding: 12px 16px 16px;}
.product-card-container--v2 .pv2-faq .plan-card__faq-answer-content {color: #797979;font-size: 14px;line-height: 1.65;}

.product-card-container--v2 .pv2-more-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.product-card-container--v2 .pv2-more-item a {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 10px;
  padding: 10px;
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  border: 1px solid transparent;
}

.product-card-container--v2 .pv2-more-name { font-size: 13px; color: #111827; }
.product-card-container--v2 .pv2-more-price { font-size: 13px; color: #111827; font-weight: 900; }
.product-card-container--v2 .pv2-more-sold { font-size: 12px; color: var(--pv2-muted); }

@media (max-width: 860px) {
  body.product-v2-page #Bottom {
    display: none !important;
  }
  body.product-v2-page #top {
    display: block !important;
  }
  body.product-v2-page .Wrapper {
    padding-top: var(--site-topbar-offset, 68px) !important;
  }
  .pv2-main-column {
    padding-right: 0;
  }
  .pv2-shell {
    padding: 0 8px 110px;
  }
  .product-card-container--v2 {
    padding: 16px 10px 18px;
  }
  .product-card-container--v2 .pv2-topnav {
    top: calc(var(--site-topbar-offset, 68px) + 8px);
    z-index: 1000;
    margin: 6px 0 20px;
  }
  .product-card-container--v2 .pv2-topnav__inner {
    width: 100%;
    flex-wrap: nowrap;
    justify-content: center;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .product-card-container--v2 .pv2-topnav__inner::-webkit-scrollbar {
    display: none;
  }
  .product-card-container--v2 #popup-types.pv2-type-cards {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .product-card-container--v2 #popup-types .sku {
    width: 100%;
    max-width: none;
    margin: 0;
    min-height: 0;
    padding: 0;
    gap: 0;
    border: 1px solid #d7dbe2;
    box-shadow: none;
    border-radius: 12px;
    overflow: hidden;
    transition: border-color .24s ease, box-shadow .24s ease, padding-bottom .24s ease, background-color .24s ease;
  }
  .product-card-container--v2 #popup-types .sku:not(.active) { order: 1; }
  .product-card-container--v2 #popup-types .sku.active { order: 2; }
  .product-card-container--v2 #popup-types .sku .pv2-card__top {
    position: relative;
    min-height: 58px;
    padding: 12px 12px 12px 42px;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    gap: 10px;
    transition: padding .26s ease, min-height .26s ease, gap .26s ease;
  }
  .product-card-container--v2 #popup-types .sku .pv2-card__top::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%) scale(.72);
    width: 16px;
    height: 16px;
    border-radius: 999px;
    border: 1.5px solid #9ca3af;
    background: #ffffff;
    box-sizing: border-box;
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s ease, transform .22s ease;
  }
  .product-card-container--v2 #popup-types .sku:not(.active) .pv2-card__top::before {
    opacity: 1;
    transform: translateY(-50%) scale(1);
  }
  .product-card-container--v2 #popup-types .sku:not(.active) .pv2-card__top {
    justify-content: flex-start;
    align-items: center;
    text-align: left;
    padding-left: 30px;
    gap: 6px;
  }
  .product-card-container--v2 #popup-types .sku:not(.active) .pv2-card__icon { display: none; }
  .product-card-container--v2 #popup-types .sku.active .pv2-card__icon { display: inline-flex; }
  .product-card-container--v2 #popup-types .sku .pv2-card__icon {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    flex: 0 0 34px;
    transition: width .26s ease, height .26s ease, border-radius .26s ease, flex-basis .26s ease;
  }
  .product-card-container--v2 #popup-types .sku:not(.active) .pv2-card__title {
    text-align: left;
    margin-right: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: normal;
    word-break: normal;
  }
  .product-card-container--v2 #popup-types .sku .pv2-card__title {
    flex: 1 1 auto;
    font-size: 19px;
    line-height: 1.25;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    transition: font-size .26s ease, line-height .26s ease, text-align .26s ease;
  }
  .product-card-container--v2 #popup-types .sku .pv2-card__subtitle,
  .product-card-container--v2 #popup-types .sku .pv2-card__divider,
  .product-card-container--v2 #popup-types .sku .pv2-card__bottom,
  .product-card-container--v2 #popup-types .sku .pv2-card__features {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(-6px);
    transition: max-height .28s ease, opacity .22s ease, transform .22s ease, margin .22s ease, padding .22s ease;
  }
  .product-card-container--v2 #popup-types .sku .pv2-card__subtitle { margin-top: 0; }
  .product-card-container--v2 #popup-types .sku .pv2-card__divider { width: calc(100% - 32px); margin: 0 16px; }
  .product-card-container--v2 #popup-types .sku .pv2-card__bottom { padding: 0 12px; }
  .product-card-container--v2 #popup-types .sku .pv2-card__features { padding: 0 12px; margin: 0; }
  .product-card-container--v2 #popup-types .sku.active {
    border: 2px solid #111827;
    padding-bottom: 14px;
  }
  .product-card-container--v2 #popup-types .sku.active .pv2-card__top {
    padding: 22px 16px 8px 16px;
    min-height: 0;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
  }
  .product-card-container--v2 #popup-types .sku.active .pv2-card__icon {
    width: 58px;
    height: 58px;
    border-radius: 14px;
    flex-basis: 58px;
  }
  .product-card-container--v2 #popup-types .sku.active .pv2-card__title {
    font-size: clamp(32px, 9.2vw, 40px);
    line-height: 1.12;
    text-align: center;
  }
  .product-card-container--v2 #popup-types .sku.active .pv2-card__subtitle {
    opacity: 1;
    max-height: 72px;
    transform: translateY(0);
    margin-top: 6px;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .product-card-container--v2 #popup-types .sku.active .pv2-card__divider {
    opacity: 1;
    max-height: 8px;
    transform: translateY(0);
    margin: 2px 16px 0;
  }
  .product-card-container--v2 #popup-types .sku.active .pv2-card__bottom {
    opacity: 1;
    max-height: 120px;
    transform: translateY(0);
  }
  .product-card-container--v2 #popup-types .sku.active .pv2-card__features {
    opacity: 1;
    max-height: 360px;
    transform: translateY(0);
    margin: 10px 0 0;
  }
  .pv2-month-options {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 4px 0 0;
    justify-content: stretch;
  }
  .pv2-month-option {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 0;
    gap: 0;
    align-items: stretch;
    justify-content: flex-start;
    border: 1px solid #d7dbe2;
    border-radius: 12px;
    box-shadow: none;
    overflow: hidden;
    transition: border-color .24s ease, padding-bottom .24s ease, background-color .24s ease;
  }
  .pv2-month-option:not(:has(input:checked)) { order: 1; }
  .pv2-month-option:has(input:checked) { order: 2; }
  .pv2-month-option .pv2-month-option__top {
    position: relative;
    min-height: 58px;
    padding: 12px 12px 12px 38px;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    gap: 10px;
    transition: padding .26s ease, min-height .26s ease, gap .26s ease;
  }
  .pv2-month-option .pv2-month-option__top::before {
    content: "";
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%) scale(.72);
    width: 16px;
    height: 16px;
    border-radius: 999px;
    border: 1.5px solid #9ca3af;
    background: #ffffff;
    box-sizing: border-box;
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s ease, transform .22s ease;
  }
  .pv2-month-option:not(:has(input:checked)) .pv2-month-option__top::before {
    opacity: 1;
    transform: translateY(-50%) scale(1);
  }
  .pv2-month-option .pv2-month-option__label {
    transition: font-size .26s ease, line-height .26s ease, text-align .26s ease;
  }
  .pv2-month-option:not(:has(input:checked)) .pv2-month-option__top {
    justify-content: flex-start;
    align-items: center;
    text-align: left;
    padding-left: 38px;
    gap: 8px;
  }
  .pv2-month-option:not(:has(input:checked)) .pv2-month-option__label {
    text-align: left;
    margin-right: auto;
  }
  .pv2-month-option:not(:has(input:checked)) .pv2-month-option__recharge-item { display: none; }
  .pv2-month-option .pv2-month-option__recharge-item,
  .pv2-month-option .pv2-month-option__subscription-method,
  .pv2-month-option .pv2-month-option__price {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(-6px);
    margin: 0;
    padding: 0;
    transition: max-height .28s ease, opacity .22s ease, transform .22s ease, margin .22s ease, padding .22s ease;
  }
  .pv2-month-option:has(input:checked) {
    border: 2px solid #111827;
    padding-bottom: 14px;
  }
  .pv2-month-option:has(input:checked) .pv2-month-option__top {
    padding: 20px 16px 8px 16px;
    min-height: 0;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
  }
  .pv2-month-option:has(input:checked) .pv2-month-option__label {
    font-size: clamp(30px, 8.8vw, 38px);
    line-height: 1.12;
    text-align: center;
  }
  .pv2-month-option:has(input:checked) .pv2-month-option__recharge-item {
    max-height: 72px;
    opacity: 1;
    transform: translateY(0);
    margin: 0;
  }
  .pv2-month-option:has(input:checked) .pv2-month-option__subscription-method {
    max-height: 48px;
    opacity: 1;
    transform: translateY(0);
    margin: 0 auto;
    padding: 6px 10px;
  }
  .pv2-month-option:has(input:checked) .pv2-month-option__price {
    max-height: 56px;
    opacity: 1;
    transform: translateY(0);
    margin: 8px auto 0;
    font-size: 36px;
    line-height: 1.1;
  }
  .product-card-container--v2 .pv2-card__price { font-size: 40px; }
  .product-card-container--v2 .pv2-card__duration { font-size: 18px; }
  .product-card-container--v2 .pv2-actionbar { grid-template-columns: 1fr; }
  .product-card-container--v2 .pv2-actionbar__right { justify-content: space-between; }
  .product-card-container--v2 .pv2-buy-btn { width: 100%; }
  .pv2-layout {
    grid-template-columns: 1fr;
    padding: 0 8px 16px;
  }
  .pv2-steps {
    position: fixed;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    width: auto;
    border-left: 0;
    border-top: 1px solid #e5e7eb;
    box-shadow: 0 -8px 24px rgba(15, 23, 42, .08);
    background: rgba(255, 255, 255, .98);
    z-index: 9998;
  }
  .pv2-steps__inner {
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    width: auto;
    box-shadow: none;
    gap: 8px;
  }
  .pv2-side {
    display: none;
  }
  .pv2-steps .pv2-actionbar--sidebar {
    border-top: 0;
    margin: 0;
    flex-direction: row;
    align-items: center;
  }
  .pv2-steps .pv2-actionbar--sidebar .pv2-notice-trigger {
    width: auto;
    margin: 0;
    padding: 10px 12px;
    white-space: nowrap;
  }
  .pv2-steps .pv2-actionbar--sidebar .pv2-buy-btn {
    flex: 1 1 auto;
    width: auto;
    height: 46px;
    border-radius: 12px;
  }
  body.product-v2-page .support-fab {
    right: 12px;
    bottom: calc(env(safe-area-inset-bottom) + 86px);
    z-index: 9997;
  }
  .product-card-container--v2 .pv2-diff {
    padding: 8px;
  }
  .product-card-container--v2 .pv2-diff__body {
    padding: 8px;
  }
  .product-card-container--v2 .pv2-diff__scroll {
    width: 100%;
    overflow-x: auto;
  }
  .product-card-container--v2 .pv2-diff__table {
    width: 100%;
    min-width: 100%;
    table-layout: fixed;
  }
  .product-card-container--v2 .pv2-diff__th--name {
    width: 88px;
  }
  .product-card-container--v2 .pv2-diff__th,
  .product-card-container--v2 .pv2-diff__td,
  .product-card-container--v2 .pv2-diff__rowhead {
    padding: 8px 6px;
    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
  }
  .product-card-container--v2 .pv2-diff__th,
  .product-card-container--v2 .pv2-diff__rowtitle,
  .product-card-container--v2 .pv2-diff__cell-line {
    font-size: 12px;
    line-height: 1.4;
  }
  .product-card-container--v2 .pv2-diff__cell-list {
    padding-left: 14px;
    gap: 4px;
  }
}


.pv2-card__prices {
    display: flex;
    align-items: baseline;
    /* font-size: 40px; */
    gap: 10px;
}


span.v2guid-title {
    display: flex;
    justify-content: center;
    font-size: 20px;
    font-weight: 500;
}

.plan-card__faq-answer-content {
    text-align: left;
}


button.buy-fab.pv2-buy-btn.pv2-prev-btn {
  background: #f1f5f9;
  color: #64748b;
  border: 1px solid #cbd5e1;
}
button.buy-fab.pv2-buy-btn.pv2-prev-btn:hover {
  background: #e2e8f0;
  color: #475569;
}


summary.pv2-diff__summary {
    font-weight: 200;
}
