/* Beginner-first customer console layer: preserve routes while reducing first-use choices. */
.beginner-nav-section {
  margin: 12px 0 4px;
}

.beginner-nav-section summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  list-style: none;
  padding: 9px 10px;
  border-radius: 7px;
  color: var(--tertiary);
  font-size: 11px;
  letter-spacing: .04em;
}

.beginner-nav-section summary::-webkit-details-marker { display: none; }
.beginner-nav-section summary::after { content: '⌄'; font-size: 13px; transition: transform 160ms var(--ease); }
.beginner-nav-section[open] summary::after { transform: rotate(180deg); }
.beginner-nav-section summary:hover { color: var(--text); background: var(--hover); }

.beginner-nav-advanced {
  display: grid;
  gap: 2px;
  padding-top: 2px;
}

.beginner-start-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin: 0 0 12px;
  padding: 18px;
  border: 1px solid rgba(167, 139, 250, .28);
  border-radius: 12px;
  background: linear-gradient(125deg, rgba(124, 58, 237, .18), rgba(15, 15, 26, .76) 58%);
}

.beginner-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 15px;
}

.beginner-step {
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: rgba(8, 8, 13, .34);
}

.beginner-step span { display: block; color: var(--purple3); font-size: 10px; }
.beginner-step strong { display: block; margin-top: 4px; color: var(--text); font-size: 12px; font-weight: 600; }
.beginner-step small { display: block; margin-top: 3px; color: var(--tertiary); font-size: 10px; line-height: 1.45; }
.beginner-step.current { border-color: rgba(167, 139, 250, .5); background: rgba(124, 58, 237, .15); }

.wallet-layout { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); gap: 16px; align-items: start; }
.wallet-column { display: grid; gap: 16px; min-width: 0; }
.wallet-recharge h2, .wallet-subscription h2 { margin: 0; font-size: 20px; }
.wallet-recharge .card-header, .wallet-subscription .card-header { align-items: flex-start; }
.wallet-history-link { text-decoration: none; white-space: nowrap; }
.wallet-tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 10px 0 18px; }
.wallet-tier { display: grid; gap: 12px; min-width: 0; padding: 13px; text-align: left; color: var(--text); border: 1px solid var(--border); border-radius: 10px; background: var(--elevated); cursor: pointer; }
.wallet-tier strong { font-size: 18px; }
.wallet-tier span, .wallet-method small { color: var(--tertiary); font-size: 11px; }
.wallet-tier:hover, .wallet-tier.selected, .wallet-method.selected { border-color: var(--purple3); background: rgba(124, 58, 237, .1); }
.wallet-recharge > .eyebrow, .wallet-redeem > .eyebrow { display: block; margin-bottom: 8px; }
.wallet-custom-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(130px, .65fr); gap: 8px; align-items: center; }
.wallet-pay-preview { display: flex; justify-content: space-between; gap: 8px; padding: 12px; border: 1px solid var(--border); border-radius: 9px; color: var(--tertiary); font-size: 12px; }
.wallet-pay-preview strong { color: var(--text); white-space: nowrap; }
.wallet-method { display: flex; width: 100%; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--border); border-radius: 10px; color: var(--text); background: var(--elevated); text-align: left; }
.wallet-method:not(:disabled) { cursor: pointer; }
.wallet-method > span:nth-child(2) { display: grid; gap: 3px; }
.wallet-method .alipay-mark { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 7px; background: #1677ff; color: #fff; font-weight: 700; }
.wallet-radio { width: 15px; height: 15px; margin-left: auto; border: 1px solid var(--border); border-radius: 50%; }
.wallet-method.selected .wallet-radio { border: 4px solid var(--purple3); }
.wallet-method-label { margin-top: 17px; }
.wallet-exchange-note { margin: 11px 0; }
.wallet-submit { width: 100%; }
.wallet-recharge hr { margin: 18px 0; border: 0; border-top: 1px solid var(--border); }
.wallet-redeem .wallet-custom-row { grid-template-columns: minmax(0, 1fr) auto; }
.wallet-current-plan { display: grid; gap: 4px; margin: 15px 0; padding: 14px; border: 1px solid var(--border); border-radius: 10px; background: var(--elevated); }
.wallet-current-plan > strong { font-size: 17px; }
.wallet-current-plan p, .wallet-plan p { margin: 3px 0 0; }
.wallet-plan-list { display: grid; gap: 9px; }
.wallet-plan { display: grid; gap: 6px; padding: 13px; border: 1px solid var(--border); border-radius: 10px; }
.wallet-plan > strong { font-size: 14px; }
.wallet-plan > b { font-size: 12px; }
.wallet-plan .pill { width: fit-content; }
.wallet-subscription > p:last-child { margin: 12px 0 0; }
.billing-order-history summary { cursor: pointer; color: var(--text); font-weight: 600; }

@media (max-width: 900px) {
  .wallet-layout { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .beginner-start-card { grid-template-columns: 1fr; }
  .beginner-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
  .beginner-start-card { padding: 15px; }
  .beginner-steps { grid-template-columns: 1fr; }
  .wallet-tiers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wallet-custom-row { grid-template-columns: 1fr; }
}
