/* Account work surfaces share the site's type and palette. At 1200px:
   48px gutters + 220px rail + 40px gap + 892px main = 1200px. */
.public-site .account-shell.account-workspace {
  --account-rule: #e7e9e8;
  --account-paper-3: #f5f6f5;
  --account-accent: var(--site-brand-strong);
  --account-accent-deep: var(--site-brand-strong);
  --account-accent-hover: #145e55;
  --account-focus: var(--site-brand-strong);
  --account-neutral: #616b68;
  --account-muted: #505a57;
  --account-ink: #202b27;
  --account-debit: #303b37;
  --account-font-body: "Microsoft YaHei UI", "PingFang SC", "Noto Sans CJK SC", sans-serif;
  --account-font-display: var(--account-font-body);
  width: 100%; margin: 0; padding: 32px 0 64px; background: #fff;
  font: 14px/1.6 var(--account-font-body); letter-spacing: 0;
}
.account-workspace [hidden] { display: none !important; }
.account-workspace .account-dashboard-layout { max-width: 1200px; margin: 0 auto; padding: 0 24px; grid-template-columns: 220px minmax(0, 1fr); gap: 40px; align-items: start; }
.account-workspace .account-profile-rail { padding: 4px 24px 0 0; top: 24px; border: 0; border-right: 1px solid var(--account-rule); background: transparent; box-shadow: none; }
.account-workspace .account-dashboard-main { border: 0; background: transparent; box-shadow: none; overflow: visible; }
.account-workspace .account-profile-identity { gap: 5px; }
.account-workspace .account-profile-identity strong { font-size: 20px; font-weight: 600; }
.account-workspace .account-profile-identity small { font-size: 12px; color: var(--account-neutral); }
.account-workspace .account-profile-balance { margin: 24px 0; padding: 0 0 24px; border-top: 0; gap: 6px; }
.account-workspace .account-profile-balance > span { font-size: 12px; font-weight: 400; }
.account-workspace .account-profile-balance strong { font-size: 28px; font-weight: 500; color: var(--account-accent); }
.account-workspace .account-profile-balance small { font-size: 12px; }
.account-workspace .account-profile-nav { border: 0; gap: 4px; }
.account-workspace .account-profile-nav a { display: grid; grid-template-columns: 16px minmax(0, 1fr); align-items: center; min-height: 40px; gap: 10px; padding: 8px 10px; border: 0; font-size: 14px; font-weight: 400; box-shadow: none; }
.account-workspace .account-profile-nav a.is-active { background: #f0f3f2; color: var(--account-ink); box-shadow: none; }
.account-workspace .account-profile-nav a i { color: var(--account-neutral); font-size: 15px; }
.account-workspace .account-profile-nav a:hover { background: #f7f8f7; color: var(--account-accent-deep); }
.account-workspace .account-profile-logout { margin: 24px 0 0; padding-top: 16px; border-top: 1px solid var(--account-rule); }
.account-workspace .account-profile-logout button { min-height: 40px; padding: 8px 10px; font-size: 13px; }
.account-workspace .account-menu-toggle { display: none; }
.account-workspace .account-dashboard-head { display: flex; flex-wrap: wrap; justify-content: space-between; min-height: 60px; padding: 0 0 24px; margin: 0; gap: 20px; align-items: center; border-bottom: 1px solid var(--account-rule); }
.account-workspace .account-dashboard-head > div { min-width: 0; }
.account-workspace .account-dashboard-head > .account-button { width: auto; margin: 0; }
.account-workspace .account-dashboard-head h1, .account-workspace .account-heading h1 { font-size: 26px; line-height: 1.4; font-weight: 500; letter-spacing: 0; }
.account-workspace .account-dashboard-head p:not(.account-kicker) { margin: 10px 0 0; font-size: 13px; line-height: 1.6; }
.account-workspace .account-dashboard-head .account-section-count, .account-workspace .account-section-label { border: 0; padding: 0; font-size: 12px; font-weight: 400; color: var(--account-neutral); }
.account-workspace .account-dashboard-alert { padding: 16px 0 0; }
.account-workspace .account-alert { margin: 0; padding: 12px 16px; border: 0; border-left: 2px solid currentColor; box-shadow: none; font-size: 13px; }
.account-workspace .account-dashboard-main > .account-dashboard-section { padding: 24px 0 32px; border: 0; border-bottom: 1px solid var(--account-rule); background: transparent; }
.account-workspace .account-dashboard-main > .account-dashboard-section:last-child { border-bottom: 0; }
.account-workspace .account-section-head { margin: 0 0 20px; padding: 0; align-items: center; gap: 20px; }
.account-workspace .account-section-head h2 { font-size: 16px; font-weight: 500; line-height: 1.5; }
.account-workspace .account-section-head p, .account-workspace .account-overview-panel .account-section-head p { margin: 6px 0 0; font-size: 12px; color: var(--account-neutral); }
.account-workspace .account-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 9px 16px; border: 1px solid #cbd1ce; font-size: 13px; font-weight: 400; border-radius: 0; box-shadow: none; line-height: 1.5; }
.account-workspace .account-button--primary { background: var(--account-accent); color: #fff; border-color: var(--account-accent); }
.account-workspace .account-button--primary:hover { background: var(--account-accent-hover); border-color: var(--account-accent-hover); color: #fff; }
.account-workspace .account-text-link, .account-workspace .account-back { min-height: 40px; font-size: 13px; font-weight: 400; gap: 8px; }
.account-workspace .account-overview-tabs { gap: 28px; padding: 0; overflow: visible; border-bottom: 1px solid var(--account-rule); }
.account-workspace .account-overview-tab { min-width: 0; min-height: 48px; flex: 0 0 auto; padding: 0 2px; font-size: 14px; font-weight: 400; }
.account-workspace .account-overview-tab:hover { background: transparent; }
.account-workspace .account-settings-form { max-width: 760px; }
.account-workspace .account-settings-row { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 32px; padding: 24px 0; border-bottom: 1px solid var(--account-rule); }
.account-workspace .account-settings-row:first-of-type { padding-top: 0; }
.account-workspace .account-setting-label { padding-top: 11px; font-size: 14px; font-weight: 500; }
.account-workspace .account-setting-label h2 { margin: 0; font-size: 14px; line-height: 1.6; font-weight: 500; }
.account-workspace .account-setting-label p { margin: 6px 0 0; font-size: 12px; font-weight: 400; color: var(--account-neutral); }
.account-workspace .account-setting-fields { display: grid; gap: 18px; }
.account-workspace .account-field { min-width: 0; gap: 8px; margin: 0; }
.account-workspace .account-field label { font-size: 13px; font-weight: 400; color: var(--account-ink); }
.account-workspace .account-field input { min-height: 44px; height: 44px; padding: 10px 12px; background: #fff; border: 1px solid #cbd1ce; border-radius: 0; font: inherit; box-shadow: none; }
.account-workspace .account-field input[aria-invalid=true] { border-color: var(--account-error); }
.account-workspace .account-field__help { min-height: 0; margin: 0; font-size: 12px; color: var(--account-neutral); }
.account-workspace .account-field__help:empty { display: none; }
.account-workspace .account-field__help[data-state=error] { color: var(--account-error); }
.account-workspace .account-password-control { position: relative; min-width: 0; }
.account-workspace .account-password-control input { padding-right: 46px; width: 100%; }
.account-workspace .account-password-toggle { position: absolute; right: 2px; top: 2px; width: 40px; height: 40px; padding: 0; background: transparent; border: 0; color: var(--account-neutral); cursor: pointer; }
.account-workspace .account-password-toggle:hover { color: var(--account-ink); background: #f5f6f5; }
.account-workspace .account-settings-submit { margin-left: 164px; padding-top: 24px; }
.account-workspace .account-settings-submit p { margin: 12px 0 0; font-size: 12px; color: var(--account-neutral); }
.account-workspace .account-ledger, .account-workspace .account-pdf-job-list, .account-workspace .account-order-list { margin: 0; border: 0; border-radius: 0; overflow: visible; background: transparent; }
.account-workspace .account-ledger__header, .account-workspace .account-ledger__row { display: grid; grid-template-columns: minmax(0, 1fr) 130px 85px 90px; gap: 20px; padding: 18px 0; align-items: center; }
.account-workspace .account-ledger__header { padding-top: 0; color: var(--account-neutral); font-size: 12px; font-weight: 400; background: transparent; }
.account-workspace .account-ledger__header > :nth-child(n+3) { text-align: right; }
.account-workspace .account-ledger__row { border: 0; border-top: 1px solid var(--account-rule); background: transparent; }
.account-workspace .account-ledger__main { min-width: 0; }
.account-workspace .account-ledger__main strong { font-size: 14px; font-weight: 400; overflow-wrap: anywhere; }
.account-workspace .account-ledger__main span, .account-workspace .account-ledger__row time { font-size: 12px; color: var(--account-neutral); }
.account-workspace .account-ledger__amount { font-size: 16px; font-weight: 400; text-align: right; font-variant-numeric: tabular-nums; }
.account-workspace .account-ledger__balance { font-size: 12px; text-align: right; font-variant-numeric: tabular-nums; }
.account-workspace .account-order-list__header, .account-workspace .account-order-list > a { display: grid; grid-template-columns: minmax(0, 1fr) 116px 94px; gap: 20px; align-items: center; padding: 18px 0; border: 0; border-top: 1px solid var(--account-rule); background: transparent; }
.account-workspace .account-order-list__header { padding-top: 0; border-top: 0; font-size: 12px; color: var(--account-neutral); font-weight: 400; }
.account-workspace .account-order-list__header > :nth-child(n+2), .account-workspace .account-order-list > a > b { text-align: right; }
.account-workspace .account-order-list > a:hover { background: #f7f8f7; }
.account-workspace .account-order-list a strong { font-size: 13px; font-weight: 400; overflow-wrap: anywhere; }
.account-workspace .account-order-list a b { font-size: 14px; font-weight: 400; font-variant-numeric: tabular-nums; }
.account-workspace .account-order-list a small { margin-top: 6px; font-size: 12px; color: var(--account-neutral); }
.account-workspace .account-order-status, .account-workspace .account-pdf-status, .account-workspace .account-navigation-status { font-size: 12px; font-weight: 400; padding: 0; border: 0; border-radius: 0; background: transparent; line-height: 1.5; white-space: normal; }
.account-workspace .account-order-list .account-order-status { text-align: right; justify-self: end; }
.account-workspace .account-pdf-job { display: grid; grid-template-columns: minmax(0, 1fr) 90px 126px 144px; gap: 20px; align-items: center; padding: 20px 0; border: 0; border-top: 1px solid var(--account-rule); background: transparent; }
.account-workspace .account-pdf-job__main { min-width: 0; gap: 5px; }
.account-workspace .account-pdf-job__main strong { font-size: 14px; font-weight: 400; }
.account-workspace .account-pdf-job__main span { font-size: 11px; overflow-wrap: anywhere; color: var(--account-neutral); }
.account-workspace .account-pdf-job__main small { font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.account-workspace .account-pdf-job__main small:empty { display: none; }
.account-workspace .account-pdf-job > time, .account-workspace .account-pdf-job__state > span, .account-workspace .account-pdf-job__action > span { font-size: 12px; color: var(--account-neutral); }
.account-workspace .account-pdf-job__action { display: flex; justify-content: flex-end; gap: 8px; }
.account-workspace .account-pdf-job__action form { min-width: 0; max-width: 100%; text-align: right; }
.account-workspace .account-pdf-job__action [role=alert] { margin-top: 8px; font-size: 12px; color: var(--account-error); overflow-wrap: anywhere; text-align: left; }
.account-workspace .account-pdf-job__state, .account-workspace .account-pdf-job > time, .account-workspace .account-pdf-job__action { grid-column: auto; grid-row: auto; justify-self: stretch; }
.account-workspace .account-pdf-job__action .account-button { min-height: 36px; max-width: 100%; margin: 0; padding: 7px 12px; font-size: 12px; white-space: normal; overflow-wrap: anywhere; }
.account-workspace .account-pdf-job__action .account-button--primary { background: #fff; border-color: #cbd1ce; color: var(--account-accent); }
.account-workspace .account-pdf-job__action .account-button--primary:hover { background: #f1f5f3; border-color: var(--account-accent); }
.account-workspace .account-empty { min-height: 240px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 14px; text-align: center; padding: 36px 16px; border: 0; background: transparent; }
.account-workspace .account-empty > span { display: none; }
.account-workspace .account-empty strong { font-size: 15px; font-weight: 400; color: var(--account-neutral); }
.account-workspace .account-empty p { margin: 8px 0 0; font-size: 12px; }
.account-workspace .account-pagination { display: flex; justify-content: flex-end; gap: 16px; align-items: center; padding: 24px 0 0; border-top: 1px solid var(--account-rule); margin-top: 12px; }
.account-workspace .account-pagination a, .account-workspace .account-pagination span { min-height: 36px; padding: 7px 12px; font-size: 12px; }
.account-workspace .account-pagination strong { font-size: 12px; font-weight: 400; }
.account-workspace .account-recharge-form { padding: 0; margin: 0; border: 0; background: transparent; }
.account-workspace .account-recharge-options { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.account-workspace .account-recharge-block { padding: 0; border: 0; margin: 0; background: transparent; }
.account-workspace .account-recharge-block legend { margin-bottom: 12px; font-size: 13px; font-weight: 400; }
.account-workspace .account-quick-amount-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.account-workspace .account-quick-amount-grid label > span { padding: 14px 10px; border-radius: 0; box-shadow: none; background: #fff; border: 1px solid #cbd1ce; min-height: 76px; }
.account-workspace .account-quick-amount-grid strong { font-size: 20px; font-weight: 400; }
.account-workspace .account-quick-amount-grid small { font-size: 12px; }
.account-workspace .account-quick-amount-grid input:checked + span { border-color: var(--account-accent); background: #f4f8f6; color: var(--account-accent); box-shadow: none; }
.account-workspace .account-custom-amount { display: flex; align-items: center; gap: 24px; margin-top: 16px; padding: 0; border: 0; background: transparent; }
.account-workspace .account-custom-amount__label { gap: 4px; flex: 1; }
.account-workspace .account-custom-amount__label strong { font-size: 13px; font-weight: 400; }
.account-workspace .account-custom-amount__label small { font-size: 12px; }
.account-workspace .account-custom-amount__control { flex: 0 0 200px; grid-template-columns: 36px minmax(0, 1fr); max-width: 200px; height: 44px; min-height: 44px; border: 1px solid #cbd1ce; background: #fff; }
.account-workspace .account-recharge-form .account-custom-amount input { min-width: 0; width: 100%; height: 42px; padding: 0 10px; font-size: 14px; font-weight: 400; }
.account-workspace .account-recharge-options > .account-recharge-block { padding: 0 !important; border: 0 !important; }
.account-workspace .account-recharge-options > .account-recharge-block + .account-recharge-block { padding: 0 !important; border: 0 !important; }
.account-workspace .account-provider-list { display: flex; flex-wrap: wrap; gap: 12px; }
.account-workspace .account-provider-list label { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 18px; border: 1px solid #cbd1ce; background: #fff; }
.account-workspace .account-provider-list label:has(input:checked) { border: 1px solid var(--account-accent); background: #f4f8f6; box-shadow: none; }
.account-workspace .account-provider-list input { position: static; opacity: 1; width: 15px; height: 15px; accent-color: var(--account-accent); }
.account-workspace .account-provider-mark { display: none; }
.account-workspace .account-provider-list strong { font-size: 13px; font-weight: 400; }
.account-workspace .account-recharge-submit { display: flex; gap: 20px; align-items: center; padding: 24px 0 0; margin-top: 0; border: 0; background: transparent; }
.account-workspace .account-recharge-submit .account-button { width: auto; min-width: 128px; }
.account-workspace .account-payment-note { font-size: 12px; margin: 0; color: var(--account-neutral); }
.account-workspace .account-navigation-submission-list { border: 0; overflow: visible; }
.account-workspace .account-navigation-submission-list__head { display: none; }
.account-workspace .account-navigation-submission { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 10px 18px; padding: 20px 0; border: 0; border-top: 1px solid var(--account-rule); background: transparent; }
.account-workspace .account-navigation-submission__status { padding-top: 2px; }
.account-workspace .account-navigation-submission__main { min-width: 0; }
.account-workspace .account-navigation-submission__title { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 16px; }
.account-workspace .account-navigation-submission__title strong { font-size: 14px; font-weight: 500; }
.account-workspace .account-navigation-submission__title a { font-size: 12px; overflow-wrap: anywhere; }
.account-workspace .account-navigation-submission__main p { margin-top: 6px; font-size: 12px; color: var(--account-neutral); overflow-wrap: anywhere; }
.account-workspace .account-navigation-submission__meta { grid-column: 2; display: flex; flex-wrap: wrap; gap: 6px 24px; margin: 0; padding: 0; border: 0; }
.account-workspace .account-navigation-submission__meta > div { display: flex; gap: 6px; padding: 0; border: 0; }
.account-workspace .account-navigation-submission__meta > div:nth-child(odd) { border: 0; }
.account-workspace .account-navigation-submission__meta dt { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; display: block; font-size: 12px; color: var(--account-neutral); }
.account-workspace .account-navigation-submission__meta dd { margin: 0; font-size: 12px; }
.account-workspace .account-navigation-review { grid-column: 2; padding: 0; margin: 0; background: none; border: 0; font-size: 12px; overflow-wrap: anywhere; }
.account-workspace .account-navigation-review strong { font-weight: 400; }
.account-workspace .account-navigation-purchase { grid-column: 2; min-width: 0; font-size: 13px; }
.account-workspace .account-navigation-purchase summary { width: fit-content; padding: 8px 0; color: var(--account-accent); cursor: pointer; }
.account-workspace .account-navigation-purchase summary:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.account-workspace .account-navigation-purchase form { padding: 12px 0 0; }
.account-workspace .account-navigation-purchase p { margin: 0 0 12px; color: var(--account-neutral); font-size: 12px; }
.account-workspace .account-navigation-purchase__controls { display: flex; flex-wrap: wrap; gap: 10px 12px; align-items: center; }
.account-workspace .account-navigation-purchase__controls label { margin: 0; font-size: 13px; font-weight: 400; }
.account-workspace .account-navigation-purchase__controls input { width: 80px; min-width: 0; min-height: 40px; margin: 0; padding: 8px; border: 1px solid var(--account-rule); border-radius: 0; background: #fff; color: inherit; font: inherit; }
.account-workspace .account-navigation-purchase__controls input:focus-visible { outline: 2px solid var(--account-accent); outline-offset: 2px; }
.account-workspace .account-navigation-purchase__total { white-space: nowrap; }
.account-workspace .account-navigation-purchase__total output { display: inline; padding: 0; color: inherit; font: inherit; }
.account-workspace .account-navigation-purchase button { min-width: 120px; }
.account-workspace .account-navigation-purchase button[disabled] { cursor: wait; opacity: .65; }
.account-workspace .account-order-detail__status { display: block; margin-bottom: 24px; padding: 0 0 24px; border: 0; border-bottom: 1px solid var(--account-rule); background: transparent; }
.account-workspace .account-order-detail__status > span { display: none; }
.account-workspace .account-order-detail__status strong { font-size: 18px; font-weight: 500; }
.account-workspace .account-order-detail__status p { font-size: 13px; }
.account-workspace .account-order-detail > dl { max-width: 640px; display: grid; gap: 20px; border: 0; padding: 0; }
.account-workspace .account-order-detail > dl > div { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 20px; padding: 0; border: 0; }
.account-workspace .account-order-detail dt { font-size: 13px; color: var(--account-neutral); }
.account-workspace .account-order-detail dd { font-size: 14px; font-weight: 400; overflow-wrap: anywhere; }
.account-workspace .account-order-detail__actions { display: flex; flex-wrap: wrap; gap: 16px; padding-top: 32px; }
.public-site .account-shell--payment.account-workspace { max-width: 640px; margin-inline: auto; padding-inline: 24px; }
.account-workspace .account-payment-panel { border: 0; box-shadow: none; padding: 32px 0; }
.account-workspace .account-payment-panel h2 { font-size: 18px; font-weight: 500; }
.account-workspace .account-payment-panel p { font-size: 13px; color: var(--account-neutral); }
@media (max-width: 959.98px) {
  .account-workspace .account-dashboard-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .account-workspace .account-profile-rail { position: static; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px 24px; padding: 0 0 20px; border: 0; border-bottom: 1px solid var(--account-rule); }
  .account-workspace .account-profile-balance { margin: 0; padding: 0; border: 0; text-align: right; }
  .account-workspace .account-profile-balance p { justify-content: flex-end; }
  .account-workspace .account-profile-balance strong { font-size: 24px; }
  .account-workspace .account-profile-identity strong { font-size: 18px; }
  .account-workspace .account-rail-menu { grid-column: 1 / -1; }
  .account-workspace .account-profile-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .account-workspace .account-profile-logout { margin-top: 12px; padding-top: 12px; }
  .account-workspace .account-menu-toggle { display: inline-flex; grid-column: 1 / -1; gap: 10px; align-items: center; min-height: 40px; padding: 0; border: 0; background: transparent; color: var(--account-muted); font: inherit; cursor: pointer; }
  .account-workspace .account-menu-toggle .fa-angle-down { margin-left: auto; }
  .account-workspace[data-account-menu-ready] .account-rail-menu { display: none; }
  .account-workspace[data-account-menu-ready] .account-menu-toggle[aria-expanded=true] + .account-rail-menu { display: block; }
}
@media (max-width: 639.98px) {
  .public-site .account-shell.account-workspace { padding: 24px 0 40px; }
  .account-workspace .account-dashboard-layout { padding: 0 16px; gap: 24px; }
  .account-workspace .account-dashboard-head { padding-bottom: 20px; gap: 12px; }
  .account-workspace .account-dashboard-head h1, .account-workspace .account-heading h1 { font-size: 24px; }
  .account-workspace .account-profile-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .account-workspace .account-dashboard-main > .account-dashboard-section { padding: 24px 0; }
  .account-workspace .account-overview-tabs { justify-content: space-between; gap: 12px; }
  .account-workspace .account-overview-tab { font-size: 13px; padding: 0; min-height: 48px; }
  .account-workspace .account-settings-row { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 20px 0; }
  .account-workspace .account-setting-label { padding: 0; }
  .account-workspace .account-setting-label:has(h2) { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
  .account-workspace .account-setting-label p { margin: 0; }
  .account-workspace .account-settings-submit { margin: 0; }
  .account-workspace .account-section-head { gap: 12px; }
  .account-workspace .account-ledger__header, .account-workspace .account-order-list__header { display: none; }
  .account-workspace .account-ledger__row { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 16px; padding: 18px 0; }
  .account-workspace .account-ledger__main { grid-area: 1 / 1; }
  .account-workspace .account-ledger__row time { grid-area: 2 / 1; }
  .account-workspace .account-ledger__amount { grid-area: 1 / 2; }
  .account-workspace .account-ledger__balance { grid-area: 2 / 2; }
  .account-workspace .account-order-list > a { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 16px; padding: 18px 0; }
  .account-workspace .account-order-list > a > span { grid-column: 1 / -1; }
  .account-workspace .account-order-list > a > b { text-align: left; font-size: 13px; }
  .account-workspace .account-order-list > a > .account-order-status { grid-area: 2 / 2; }
  .account-workspace .account-pdf-job { grid-template-columns: minmax(0, 1fr) minmax(0, 144px); gap: 12px 16px; padding: 20px 0; }
  .account-workspace .account-pdf-job__main { grid-column: 1 / -1; }
  .account-workspace .account-pdf-job__state { grid-area: 2 / 1; align-items: flex-start; flex-direction: column; }
  .account-workspace .account-pdf-job > time { grid-area: 3 / 1; }
  .account-workspace .account-pdf-job__action { grid-area: 2 / 2 / 4; align-self: center; }
  .account-workspace .account-empty { min-height: 220px; }
  .account-workspace .account-pagination { justify-content: center; gap: 8px; }
  .account-workspace .account-pagination a, .account-workspace .account-pagination span { padding: 7px 10px; }
  .account-workspace .account-quick-amount-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .account-workspace .account-custom-amount { gap: 16px; }
  .account-workspace .account-custom-amount__control { flex-basis: 130px; max-width: 130px; }
  .account-workspace .account-recharge-submit { align-items: flex-start; flex-direction: column; gap: 12px; }
  .account-workspace .account-menu-toggle, .account-workspace .account-button, .account-workspace .account-profile-nav a, .account-workspace .account-text-link, .account-workspace .account-profile-logout button, .account-workspace .account-pagination a, .account-workspace .account-pagination span { min-height: 44px; }
  .account-workspace .account-pdf-job__action .account-button { min-height: 44px; }
  .account-workspace .account-navigation-submission { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .account-workspace .account-navigation-submission__meta, .account-workspace .account-navigation-review, .account-workspace .account-navigation-purchase { grid-column: 1; }
  .account-workspace .account-navigation-submission__meta { gap: 8px 16px; }
  .account-workspace .account-order-detail > dl > div { grid-template-columns: 92px minmax(0, 1fr); gap: 12px; }
  .public-site .account-shell--payment.account-workspace { padding-inline: 16px; }
}
