:root {
  --ref-canvas: #f3f5f8;
  --ref-surface: #ffffff;
  --ref-surface-soft: #fafbfc;
  --ref-ink: #101827;
  --ref-muted: #687386;
  --ref-line: #e5e9f0;
  --ref-violet: #7067f4;
  --ref-violet-deep: #5c54dc;
  --ref-violet-soft: #f0efff;
  --ref-green: #2daf75;
  --ref-dark: #111a28;
  --ref-radius: 14px;
  --ref-shadow: 0 12px 34px rgba(24, 35, 55, .07);
  --ref-shadow-soft: 0 3px 12px rgba(24, 35, 55, .05);
}

.design-v2 {
  color: var(--ref-ink);
  background: var(--ref-canvas);
  font-family: Inter, "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;
}

.design-v2 .site-header {
  position: sticky;
  top: 0;
  min-height: 72px;
  padding: 0 clamp(24px, 5vw, 80px);
  border-bottom: 1px solid rgba(229, 233, 240, .9);
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(18px);
}

.design-v2 .header-brand-logo { width: 112px; }
.design-v2 .page-tabs { height: 72px; }
.design-v2 .page-tabs a {
  min-width: 82px;
  padding: 0 18px;
  color: #5e6879;
  font-size: 13px;
  font-weight: 650;
}
.design-v2 .page-tabs a::after { display: none; }
.design-v2 .page-tabs a:hover,
.design-v2 .page-tabs a.is-active,
.design-v2 .page-tabs a[aria-current="page"] { color: var(--ref-ink); background: transparent; }

.design-v2 .button {
  min-height: 44px;
  padding: 11px 20px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 740;
  box-shadow: none;
}
.design-v2 .button.primary {
  color: #fff;
  border-color: var(--ref-dark);
  background: var(--ref-dark);
}
.design-v2 .button.primary:hover { border-color: #050a12; background: #050a12; }
.design-v2 .site-header .button.primary,
.design-v2 #page-home .hero-actions .button.primary,
.design-v2 #page-buy .button.primary,
.design-v2.orders-body .button.primary,
.design-v2.admin-body .button.primary {
  color: #fff;
  border-color: var(--ref-dark);
  background: var(--ref-dark);
  box-shadow: none;
}
.design-v2 .button.secondary { color: var(--ref-ink); border-color: #d7dce5; background: #fff; }
.design-v2 .button.small { min-height: 38px; border-radius: 8px; padding: 9px 16px; }
.design-v2 .text-link { color: #475264; font-size: 13px; }

.design-v2 .page-shell { padding: 22px; }
.design-v2 #page-home { max-width: 1520px; margin: 0 auto; }
.design-v2 #page-home .hero {
  grid-template-columns: minmax(0, .92fr) minmax(470px, 1.08fr);
  min-height: 640px;
  padding: clamp(64px, 7vw, 110px) clamp(44px, 6vw, 92px);
  overflow: hidden;
  border: 1px solid var(--ref-line);
  border-radius: var(--ref-radius);
  background:
    radial-gradient(circle at 76% 42%, rgba(112, 103, 244, .10), transparent 28%),
    linear-gradient(145deg, #fff 20%, #fbfbff 100%);
  box-shadow: var(--ref-shadow-soft);
}
.design-v2 #page-home .hero-text::before {
  width: 34px;
  height: 4px;
  margin-bottom: 28px;
  border-radius: 4px;
  background: var(--ref-violet);
}
.design-v2 #page-home .hero h1 {
  max-width: 620px;
  font-size: clamp(56px, 6.4vw, 94px);
  font-weight: 790;
  line-height: .98;
  letter-spacing: -.07em;
}
.design-v2 #page-home .hero .lead {
  max-width: 600px;
  margin-top: 28px;
  color: var(--ref-muted);
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.75;
}
.design-v2 #page-home .hero-actions { margin-top: 30px; }
.design-v2 #page-home .platform-line {
  margin-top: 34px;
  color: #737e90;
  font-size: 11px;
}

.design-v2 .atlas-visual { min-height: 470px; }
.design-v2 .atlas-visual::before {
  inset: 2% 2% 4%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(112, 103, 244, .18), rgba(112, 103, 244, .04) 43%, transparent 70%);
}
.design-v2 .atlas-visual svg { width: 115%; max-width: 790px; opacity: .94; }
.design-v2 .atlas-land path { fill: rgba(112, 103, 244, .10); stroke: #b8b5ef; }
.design-v2 .atlas-routes path { stroke: var(--ref-violet); stroke-width: 1.7; stroke-dasharray: none; opacity: .48; }
.design-v2 .atlas-routes path:nth-child(2n) { stroke: #918af7; }
.design-v2 .atlas-nodes circle { stroke: var(--ref-violet); }
.design-v2 .atlas-nodes circle:nth-child(2n) { stroke: var(--ref-violet-deep); }
.design-v2 .atlas-labels { display: none; }

.design-v2 .connection-card {
  position: absolute;
  right: 8%;
  bottom: 12%;
  display: grid;
  min-width: 218px;
  padding: 20px 22px;
  border: 1px solid rgba(226, 225, 247, .95);
  border-radius: 14px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 18px 48px rgba(84, 78, 170, .15);
  backdrop-filter: blur(14px);
}
.design-v2 .connection-card span { color: #536071; font-size: 11px; }
.design-v2 .connection-card span i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--ref-green); }
.design-v2 .connection-card strong { margin-top: 12px; font-size: 18px; }
.design-v2 .connection-card small { margin-top: 4px; color: #7c8797; }
.design-v2 .connection-card b {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin: 18px auto 0;
  color: #fff;
  border-radius: 50%;
  background: linear-gradient(145deg, #8d84ff, #5f57e5);
  box-shadow: 0 10px 22px rgba(103, 94, 231, .28);
  font-size: 12px;
}

.design-v2 .home-steps {
  gap: 14px;
  margin-top: 14px;
  border: 0;
  background: transparent;
}
.design-v2 .home-steps article {
  grid-template-columns: 44px 1fr;
  min-height: 142px;
  padding: 30px;
  border: 1px solid var(--ref-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: var(--ref-shadow-soft);
}
.design-v2 .home-steps > article > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--ref-violet-deep);
  border-radius: 9px;
  background: var(--ref-violet-soft);
  font-size: 11px;
}
.design-v2 .home-steps h2 { font-size: 18px; }
.design-v2 .home-steps p { color: var(--ref-muted); font-size: 13px; }

.design-v2 #page-buy,
.design-v2 #page-guide,
.design-v2 #page-support {
  max-width: 1280px;
  min-height: calc(100vh - 116px);
  margin: 0 auto;
  padding: clamp(48px, 6vw, 86px) clamp(18px, 4vw, 54px);
  border: 1px solid var(--ref-line);
  border-radius: var(--ref-radius);
  background: var(--ref-surface);
  box-shadow: var(--ref-shadow-soft);
}

.design-v2 .buy-heading {
  max-width: 820px;
  margin: 0 auto 44px;
  text-align: center;
}
.design-v2 .buy-heading h2 {
  margin: 0;
  color: var(--ref-ink);
  font-size: clamp(38px, 4.6vw, 62px);
  line-height: 1.04;
  letter-spacing: -.055em;
}
.design-v2 .buy-heading p {
  max-width: 620px;
  margin: 18px auto 0;
  color: var(--ref-muted);
  font-size: 15px;
  line-height: 1.75;
}

.design-v2 .checkout-grid {
  max-width: 920px;
  border: 0;
  border-radius: var(--ref-radius);
  background: transparent;
  box-shadow: var(--ref-shadow);
  overflow: hidden;
}
.design-v2 #page-buy .buy-workspace.is-selecting-plan,
.design-v2 #page-buy .buy-workspace.is-processing-order,
.design-v2 #page-buy .buy-workspace.is-key-ready { grid-template-columns: minmax(0, 820px); }
.design-v2 #page-buy .purchase-panel {
  padding: clamp(34px, 5vw, 62px);
  border: 1px solid var(--ref-line);
  border-radius: var(--ref-radius);
  background: #fff;
}
.design-v2 .purchase-panel::before {
  margin-bottom: 30px;
  color: var(--ref-ink);
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 760;
  letter-spacing: -.05em;
}
.design-v2 input,
.design-v2 textarea,
.design-v2 select,
.design-v2 .product-trigger,
.design-v2 .duration-trigger {
  min-height: 50px;
  border: 1px solid #dfe3ea;
  border-radius: 9px;
  background: #fff;
}
.design-v2 input:focus,
.design-v2 textarea:focus,
.design-v2 select:focus { border-color: #9d97f8; box-shadow: 0 0 0 4px rgba(112, 103, 244, .10); }
.design-v2 .selected-product {
  border: 1px solid #dedcfb;
  border-radius: 12px;
  background: linear-gradient(145deg, #faf9ff, #f1efff);
}
.design-v2 .product-option.is-selected,
.design-v2 .duration-option.is-selected,
.design-v2 .payment-method-option.is-selected,
.design-v2 .payment-method:has(input:checked) {
  border-color: #aaa4fa;
  background: var(--ref-violet-soft);
  box-shadow: 0 0 0 3px rgba(112, 103, 244, .08);
}
.design-v2 .selected-price { color: var(--ref-ink); }
.design-v2 .result-panel { background: #f8f8ff; }

.design-v2 .section-heading.centered::before { color: var(--ref-violet-deep); }
.design-v2 .section-heading h2,
.design-v2 #page-guide .section-heading h2 {
  color: var(--ref-ink);
  font-size: clamp(38px, 4.6vw, 60px);
  letter-spacing: -.055em;
}
.design-v2 #page-guide .guide-grid {
  gap: 14px;
  border: 0;
}
.design-v2 #page-guide .guide-grid article {
  min-height: 330px;
  padding: 30px;
  border: 1px solid var(--ref-line);
  border-radius: 12px;
  background: var(--ref-surface-soft);
  box-shadow: none;
}
.design-v2 #page-guide .guide-title-index {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 42px;
  color: var(--ref-violet-deep);
  border-radius: 9px;
  background: var(--ref-violet-soft);
}
.design-v2 .client-downloads a { border-color: var(--ref-line); border-radius: 7px; background: #fff; }
.design-v2 .faq-section { border-color: var(--ref-line); border-radius: 12px; box-shadow: none; }
.design-v2 .support-card,
.design-v2 .support-panel { border-color: var(--ref-line); border-radius: 12px; box-shadow: none; }

.design-v2.orders-body { background: var(--ref-canvas); }
.design-v2 .orders-shell { padding: 36px 22px 72px; }
.design-v2 .orders-workspace {
  grid-template-columns: minmax(300px, .75fr) minmax(500px, 1.25fr);
  max-width: 1180px;
  gap: 14px;
  padding: 0;
  border: 0;
  background: transparent;
}
.design-v2 .orders-assurance {
  min-height: 100%;
  padding: 42px;
  border: 0;
  border-radius: var(--ref-radius);
  background: linear-gradient(155deg, #1a2433, #0e1622);
  box-shadow: var(--ref-shadow);
}
.design-v2 .order-query-panel {
  padding: 42px;
  border: 1px solid var(--ref-line);
  border-radius: var(--ref-radius);
  background: #fff;
  box-shadow: var(--ref-shadow-soft);
}
.design-v2 .order-query-heading span { color: var(--ref-violet-deep); }

.design-v2 .footer.footer-compact {
  margin-top: 22px;
  border-radius: var(--ref-radius) var(--ref-radius) 0 0;
  background: var(--ref-dark);
}

/* Admin dashboard follows the dark-sidebar reference. */
.design-v2.admin-body { background: var(--ref-canvas); }
.design-v2 .admin-app-shell { grid-template-columns: 224px minmax(0, 1fr); }
.design-v2 .admin-sidebar {
  padding: 26px 16px 20px;
  color: #d9dfE8;
  border-right: 0;
  background: linear-gradient(180deg, #16202e, #0e1723);
}
.design-v2 .admin-sidebar-logo { width: 112px; filter: brightness(0) invert(1); }
.design-v2 .admin-nav { margin-top: 44px; gap: 6px; }
.design-v2 .admin-nav a {
  grid-template-columns: 24px minmax(0, 1fr) auto;
  min-height: 43px;
  padding: 0 12px;
  color: #aeb8c7;
  border: 0;
  border-radius: 8px;
}
.design-v2 .admin-nav-icon {
  display: inline-grid;
  place-items: center;
  color: #9ba7b8;
  font-size: 14px;
}
.design-v2 .admin-nav a:hover { color: #fff; background: rgba(255, 255, 255, .06); }
.design-v2 .admin-nav a[aria-current="page"] { color: #fff; border: 0; background: rgba(255, 255, 255, .12); }
.design-v2 .admin-sidebar-status { color: #e4e8ef; background: rgba(255, 255, 255, .07); }
.design-v2 .admin-sidebar-footer { border-top-color: rgba(255, 255, 255, .1); }
.design-v2 .admin-sidebar-footer p,
.design-v2 .admin-sidebar-footer small,
.design-v2 .admin-sidebar-footer .admin-icon-button { color: #b4becc; }

.design-v2 .admin-topbar {
  min-height: 72px;
  padding: 0 clamp(24px, 4vw, 46px);
  border-bottom: 1px solid var(--ref-line);
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(16px);
}
.design-v2 .admin-main { padding: clamp(24px, 3.5vw, 46px); }
.design-v2 .admin-grid {
  gap: 12px;
  margin: 26px 0 14px;
  border: 0;
}
.design-v2 .admin-card {
  min-height: 122px;
  padding: 22px;
  border: 1px solid var(--ref-line);
  border-radius: 11px;
  background: #fff;
  box-shadow: var(--ref-shadow-soft);
}
.design-v2 .admin-card-icon {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 9px;
  background: var(--ref-violet-soft);
}
.design-v2 .admin-card-icon i { background: var(--ref-violet); }
.design-v2 .admin-card-copy strong { font-size: clamp(24px, 2.1vw, 31px); }
.design-v2 .admin-overview-layout {
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .75fr);
  gap: 12px;
}
.design-v2 .admin-overview-card,
.design-v2 .admin-table-card,
.design-v2 .admin-create-card,
.design-v2 .admin-filter-card {
  border: 1px solid var(--ref-line);
  border-radius: 11px;
  background: #fff;
  box-shadow: var(--ref-shadow-soft);
}
.design-v2 .admin-overview-card { min-height: 286px; padding: 24px; }
.design-v2 .admin-card-heading { border-bottom-color: var(--ref-line); }
.design-v2 .admin-overview-bar i { background: linear-gradient(90deg, #a29cf9, var(--ref-violet)); }
.design-v2 .admin-focus-list > div,
.design-v2 .admin-quick-actions a { border-bottom-color: var(--ref-line); }
.design-v2 .admin-quick-actions a:hover { color: var(--ref-violet-deep); background: #f8f7ff; }
.design-v2 .admin-table th { background: #f7f8fa; }
.design-v2 .admin-table tr:hover td { background: #fafaff; }

.design-v2 .admin-login-screen {
  grid-template-columns: minmax(420px, .9fr) minmax(440px, 1.1fr);
  padding: 22px;
  gap: 22px;
  background: var(--ref-canvas);
}
.design-v2 .admin-login-intro {
  min-height: calc(100vh - 44px);
  padding: 46px clamp(38px, 6vw, 82px);
  border-radius: var(--ref-radius);
  background:
    radial-gradient(circle at 78% 32%, rgba(140, 130, 255, .35), transparent 22rem),
    linear-gradient(150deg, #182332, #0e1723);
}
.design-v2 .admin-login-intro::before { display: none; }
.design-v2 .admin-login-card {
  width: min(440px, calc(100% - 56px));
  padding: 38px;
  border: 1px solid var(--ref-line);
  border-radius: var(--ref-radius);
  background: #fff;
  box-shadow: var(--ref-shadow);
}

.design-v2 .chat-widget {
  border-radius: 10px;
  background: var(--ref-dark);
  box-shadow: 0 12px 30px rgba(17, 26, 40, .18);
}
.design-v2.site-body .chat-widget {
  color: #fff;
  background: var(--ref-dark);
  box-shadow: 0 12px 30px rgba(17, 26, 40, .18);
}
.design-v2.site-body .chat-widget:hover {
  background: #050a12;
  box-shadow: 0 14px 34px rgba(17, 26, 40, .24);
}
.design-v2 .agent-panel { border-color: var(--ref-line); border-radius: 14px; box-shadow: var(--ref-shadow); }

@media (max-width: 1050px) {
  .design-v2 #page-home .hero { grid-template-columns: 1fr 400px; }
  .design-v2 .connection-card { right: 2%; min-width: 190px; }
  .design-v2 .admin-overview-layout { grid-template-columns: 1fr 1fr; }
  .design-v2 .admin-status-overview { grid-row: auto; }
  .design-v2 .admin-quick-card { grid-column: 1 / -1; }
}

@media (max-width: 880px) {
  .design-v2 .page-shell { padding: 14px; }
  .design-v2 #page-home .hero { grid-template-columns: 1fr; }
  .design-v2 .atlas-visual { min-height: 370px; }
  .design-v2 .home-steps { grid-template-columns: 1fr; }
  .design-v2 .orders-workspace { grid-template-columns: 1fr; }
  .design-v2 .orders-assurance { position: relative; top: 0; }
}

@media (max-width: 720px) {
  .design-v2 .site-header { padding: 14px 16px 0; }
  .design-v2 .page-tabs { height: 52px; }
  .design-v2 .page-shell { padding: 8px; }
  .design-v2 #page-home .hero {
    padding: 48px 20px 30px;
    border-radius: 12px;
  }
  .design-v2 #page-home .hero h1 { font-size: 52px; }
  .design-v2 .atlas-visual { min-height: 290px; }
  .design-v2 .connection-card { right: 4%; bottom: 7%; min-width: 170px; padding: 14px 16px; }
  .design-v2 .connection-card strong { font-size: 15px; }
  .design-v2 .connection-card b { width: 38px; height: 38px; margin-top: 12px; }
  .design-v2 .home-steps { margin-top: 8px; gap: 8px; }
  .design-v2 .home-steps article { padding: 22px 18px; border-radius: 10px; }
  .design-v2 #page-buy,
  .design-v2 #page-guide,
  .design-v2 #page-support { padding: 40px 14px; border-radius: 12px; }
  .design-v2 #page-guide .guide-grid { grid-template-columns: 1fr; }
  .design-v2 #page-guide .guide-grid article { min-height: auto; }
  .design-v2 .buy-heading { margin-bottom: 28px; }
  .design-v2 .buy-heading h2 { font-size: 38px; }
  .design-v2 .orders-shell { padding: 20px 8px 48px; }
  .design-v2 .orders-assurance,
  .design-v2 .order-query-panel { padding: 28px 22px; border-radius: 12px; }
  .design-v2 .footer.footer-compact { border-radius: 12px 12px 0 0; }
  .design-v2 .admin-login-screen { grid-template-columns: 1fr; padding: 0; gap: 0; }
  .design-v2 .admin-login-intro { min-height: 300px; border-radius: 0; }
  .design-v2 .admin-login-card { width: 100%; padding: 38px 24px; border: 0; border-radius: 0; box-shadow: none; }
  .design-v2 .admin-sidebar { background: #121c29; }
  .design-v2 .admin-sidebar-logo { filter: brightness(0) invert(1); }
  .design-v2 .admin-nav a { color: #b4becc; }
}

/* Single AI plan checkout */
.design-v2 #page-buy {
  max-width: 1180px;
  padding: clamp(36px, 5vw, 70px) clamp(20px, 5vw, 72px);
}
.design-v2 #page-buy .buy-heading {
  max-width: 960px;
  margin: 0 auto 32px;
  text-align: left;
}
.design-v2 #page-buy .buy-heading h2 {
  font-size: clamp(36px, 4.5vw, 58px);
}
.design-v2 #page-buy .buy-heading p {
  max-width: none;
  margin: 12px 0 0;
}
.design-v2 #page-buy .checkout-grid {
  max-width: 960px;
  margin: 0 auto;
  overflow: visible;
  border: 0;
  box-shadow: none;
  background: transparent;
}
.design-v2 #page-buy .buy-workspace.is-selecting-plan,
.design-v2 #page-buy .buy-workspace.is-processing-order,
.design-v2 #page-buy .buy-workspace.is-key-ready {
  grid-template-columns: minmax(0, 1fr);
}
.design-v2 #page-buy .purchase-panel {
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid var(--ref-line);
  border-radius: 16px;
  box-shadow: var(--ref-shadow-soft);
}
.design-v2 #page-buy .purchase-panel::before { display: none; }
.design-v2 #page-buy .purchase-panel .form { gap: 26px; }
.design-v2 #page-buy .ai-offer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  align-items: center;
  gap: 28px;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid #dcd9ff;
  border-radius: 14px;
  background: linear-gradient(125deg, #fff 15%, #f6f5ff 100%);
}
.design-v2 #page-buy .ai-offer-kicker {
  color: var(--ref-violet-deep);
  font-size: 12px;
  font-weight: 800;
}
.design-v2 #page-buy .ai-offer h3 {
  margin: 14px 0 0;
  color: var(--ref-ink);
  font-size: clamp(24px, 2.4vw, 32px);
  line-height: 1.15;
  letter-spacing: -.045em;
}
.design-v2 #page-buy .ai-offer p {
  max-width: 570px;
  margin: 12px 0 0;
  color: var(--ref-muted);
  font-size: 14px;
  line-height: 1.7;
}
.design-v2 #page-buy .ai-offer-features {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}
.design-v2 #page-buy .ai-offer-features span {
  padding: 7px 10px;
  color: #57519d;
  border: 1px solid #e2e0fb;
  border-radius: 7px;
  background: #fff;
  font-size: 12px;
  font-weight: 650;
}
.design-v2 #page-buy .ai-offer-price {
  display: grid;
  justify-items: start;
  gap: 4px;
  padding-left: 28px;
  border-left: 1px solid #dedcf4;
}
.design-v2 #page-buy .ai-offer-price small,
.design-v2 #page-buy .ai-offer-price span { color: var(--ref-muted); font-size: 12px; }
.design-v2 #page-buy .ai-offer-price strong {
  color: var(--ref-ink);
  font-size: clamp(36px, 3.5vw, 48px);
  line-height: 1.12;
  letter-spacing: -.06em;
}
.design-v2 #page-buy .ai-usage-note {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: -12px 0 0;
  padding: 12px 16px;
  color: #5d6575;
  border: 1px solid #ececf2;
  border-radius: 9px;
  background: #fafbfc;
  font-size: 13px;
  line-height: 1.55;
}
.design-v2 #page-buy .ai-usage-note strong { color: #293247; }
.design-v2 #page-buy .duration-field {
  display: grid;
  gap: 14px;
  padding: 0;
  border: 0;
}
.design-v2 #page-buy .duration-field legend,
.design-v2 #page-buy .checkout-details .field > span,
.design-v2 #page-buy .checkout-details .field legend {
  margin-bottom: 12px;
  color: #263044;
  font-size: 14px;
  font-weight: 740;
}
.design-v2 #page-buy .duration-select {
  position: static;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
}
.design-v2 #page-buy .duration-plan {
  display: grid;
  justify-items: start;
  gap: 14px;
  min-width: 0;
  padding: 20px;
  color: var(--ref-ink);
  text-align: left;
  border: 1px solid #dfe3ed;
  border-radius: 11px;
  background: #fff;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.design-v2 #page-buy .duration-plan:hover { border-color: #aaa4fa; }
.design-v2 #page-buy .duration-plan.is-selected {
  border-color: #938cf7;
  background: #f5f4ff;
  box-shadow: 0 0 0 3px rgba(112, 103, 244, .09);
}
.design-v2 #page-buy .duration-plan strong { font-size: 15px; }
.design-v2 #page-buy .duration-plan span {
  color: var(--ref-ink);
  font-family: Inter, "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;
  font-size: 22px;
  font-weight: 760;
  letter-spacing: -.035em;
}
.design-v2 #page-buy .checkout-details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: end;
}
.design-v2 #page-buy .checkout-details .field { margin: 0; }
.design-v2 #page-buy .payment-methods { min-height: 52px; }
.design-v2 #page-buy .payment-method { min-height: 52px; }
.design-v2 #page-buy .payment-method:has(input:checked) {
  border-color: #aaa4fa;
  background: #f7f6ff;
  box-shadow: 0 0 0 3px rgba(112, 103, 244, .08);
}
.design-v2 #page-buy .payment-method input { accent-color: var(--ref-violet); }
.design-v2 #page-buy .checkout-submit {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 20px;
  align-items: center;
  padding: 20px 22px;
  border: 1px solid var(--ref-line);
  border-radius: 11px;
  background: #f8f9fc;
}
.design-v2 #page-buy .selected-price {
  display: flex;
  width: auto;
  gap: 12px;
  align-items: baseline;
  padding: 0;
  border: 0;
  background: transparent;
}
.design-v2 #page-buy .selected-price-label { color: var(--ref-muted); font-size: 13px; }
.design-v2 #page-buy .selected-price .price-line strong { color: var(--ref-ink); font-size: 29px; font-weight: 800; }
.design-v2 #page-buy .selected-price p { color: var(--ref-muted); font-size: 12px; }
.design-v2 #page-buy .checkout-submit .button { width: 100%; min-height: 50px; }
.design-v2 #page-buy .duration-plan:focus-visible { outline: 2px solid var(--ref-violet-deep); outline-offset: 3px; }

@media (max-width: 760px) {
  .design-v2 #page-buy .ai-offer { grid-template-columns: 1fr; gap: 22px; }
  .design-v2 #page-buy .ai-offer-price { padding: 18px 0 0; border-top: 1px solid #dedcf4; border-left: 0; }
  .design-v2 #page-buy .duration-select { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .design-v2 #page-buy .checkout-details { grid-template-columns: 1fr; }
  .design-v2 #page-buy .checkout-submit { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .design-v2 #page-buy { padding: 28px 14px; }
  .design-v2 #page-buy .purchase-panel { padding: 18px; }
  .design-v2 #page-buy .ai-offer { padding: 20px; }
  .design-v2 #page-buy .duration-plan { padding: 16px; }
  .design-v2 #page-buy .selected-price { flex-wrap: wrap; }
}
