.account-box.c-content { background: #f7f9fb; }
.wy-account-overview { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 20px; color: #243342; font: 14px/1.5 "Microsoft YaHei",Arial,sans-serif; word-break: normal; }
.wy-account-overview * { box-sizing: border-box; }
.wy-account-overview h2,.wy-account-overview h3,.wy-account-overview p { margin: 0; }
.wy-account-overview button { font: inherit; cursor: pointer; }
.wy-account-overview button:disabled { opacity: .45; cursor: not-allowed; }
.wy-account-card,.wy-pricing-card { min-width: 0; background: #fff; border: 1px solid #e8edf1; border-radius: 8px; padding: 22px 24px; }
.wy-account-card-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.wy-account-card-header h2 { font-size: 17px; font-weight: 600; }
.wy-account-card-header p { color: #78848f; font-size: 12px; margin-top: 4px; }
.wy-account-muted { color: #78848f; font-size: 12px; }
.wy-account-identity { display: flex; align-items: center; gap: 12px; min-width: 0; }
.wy-account-identity > div:last-child { min-width: 0; }
.wy-account-identity strong { display: block; font-size: 18px; font-weight: 600; overflow-wrap: anywhere; }
.wy-account-identity p { color: #78848f; font-size: 12px; margin-top: 5px; }
.wy-account-avatar { width: 42px; height: 42px; display: flex; justify-content: center; align-items: center; border-radius: 50%; background: #eaf9f3; color: #00a976; flex: none; font-size: 22px; }
.wy-account-balance { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 22px 0; padding: 17px 0; border-top: 1px solid #edf1f4; border-bottom: 1px solid #edf1f4; }
.wy-account-balance > div { min-width: 0; }
.wy-account-balance span { color: #78848f; font-size: 12px; }
.wy-account-balance strong { display: block; font-size: 25px; font-weight: 600; margin-top: 5px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.wy-account-balance em { font-size: 12px; color: #78848f; font-weight: 400; font-style: normal; }
.wy-account-primary { background: #00ba80; border: 1px solid #00ba80; color: #fff; border-radius: 5px; padding: 7px 18px; white-space: nowrap; flex: none; }
.wy-account-primary:hover { background: #00a974; }
.wy-account-key-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 9px; font-size: 13px; }
.wy-account-key { display: flex; align-items: center; background: #f6f8fa; border: 1px solid #e8edf1; padding: 7px 9px; border-radius: 5px; gap: 8px; min-height: 40px; }
.wy-account-key code { font: 13px/1.5 Consolas,monospace; flex: 1; min-width: 0; overflow-wrap: anywhere; }
.wy-account-key button { background: transparent; border: 0; color: #009c6b; flex: none; padding: 3px; font-size: 12px; }
.wy-account-overview .wy-account-rule { color: #78848f; font-size: 12px; margin-top: 14px; }
.wy-account-rule b { color: #526171; font-weight: 500; }
.wy-price-unit { color: #78848f; font-size: 12px; white-space: nowrap; }
.wy-price-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.wy-price-item { min-width: 0; padding: 13px 14px; background: #f8fafb; border: 1px solid #edf1f4; border-radius: 6px; }
.wy-price-title { display: flex; align-items: center; justify-content: space-between; gap: 5px; flex-wrap: wrap; }
.wy-price-title h3 { font-size: 13px; font-weight: 500; }
.wy-price-source { font-size: 11px; color: #7b8792; background: #edf1f4; padding: 2px 5px; border-radius: 3px; white-space: nowrap; }
.wy-price-source.wy-price-custom { color: #008e63; background: #e3f5ed; }
.wy-price-value { font-size: 25px; font-weight: 600; font-variant-numeric: tabular-nums; margin: 8px 0 3px; overflow-wrap: anywhere; }
.wy-price-value > span { font-size: 14px; font-weight: 400; margin-right: 3px; }
.wy-price-item p { font-size: 11px; color: #78848f; overflow-wrap: anywhere; }
.wy-account-overview .wy-pricing-note { margin-top: 13px; color: #78848f; font-size: 12px; }
.wy-price-placeholder { min-height: 112px; background: #f6f8fa; border-radius: 6px; }
.wy-character-estimates { border-top: 1px solid #edf1f4; padding-top: 11px; margin-top: 13px; font-size: 12px; }
.wy-character-estimates summary { color: #657280; cursor: pointer; }
.wy-estimate-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; margin-top: 12px; }
.wy-estimate-grid > div { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px; }
.wy-estimate-grid strong { font-weight: 400; font-variant-numeric: tabular-nums; }
.wy-character-estimates p { font-size: 11px; color: #78848f; margin-top: 10px; }
.wy-account-error { padding: 10px 12px; margin: 10px 0; border-radius: 5px; background: #fff3f0; color: #a43d26; font-size: 12px; }
.wy-account-error button { color: inherit; border: 0; background: transparent; text-decoration: underline; }
@media(min-width:1900px) { .wy-account-card,.wy-pricing-card { padding: 24px 28px; } .wy-price-item { padding: 15px 20px; } }
@media(max-width:1250px) { .wy-account-overview { grid-template-columns: 1fr; gap: 16px; } .wy-account-balance { margin: 18px 0; } }
@media(max-width:600px) {
  .wy-account-card,.wy-pricing-card { padding: 17px 15px; }
  .wy-account-card-header { align-items: flex-start; }
  .wy-account-balance strong { font-size: 22px; }
  .wy-account-balance em { display: block; }
  .wy-price-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .wy-price-item { padding: 12px; }
  .wy-price-title { align-items: flex-start; }
  .wy-account-primary { padding: 7px 14px; }
  .wy-estimate-grid { grid-template-columns: 1fr; }
}
@media(pointer:coarse) { .wy-account-overview button { min-height: 44px; } .wy-character-estimates summary { padding: 10px 0; } }
