#dz-app {
  position: fixed; inset: 0; z-index: 90000; overflow: auto;
  background: #eef3f8; color: #17324d;
  font-family: "PingFang SC", "Noto Sans SC", "Segoe UI", sans-serif;
}
#dz-app * { box-sizing: border-box; }
#dz-app button, #dz-app input, #dz-app select { font-family: inherit; }
#dz-app button { appearance: none; -webkit-appearance: none; border: 0; background: transparent; color: inherit; min-width: 0; max-width: 100%; }
.au-split > * { min-width: 0; }
.au-sec { overflow: hidden; }
.au-phone { width: 100%; max-width: 480px; min-height: 100%; margin: 0 auto; background: #eef3f8; padding-bottom: 76px; }
.au-phone.no-tab { padding-bottom: 24px; }
.au-top {
  background: linear-gradient(180deg, #0b3f93 0%, #1557c0 100%);
  color: #fff; padding: 14px 14px 16px;
}
.au-top h1 { margin: 0; font-size: 20px; font-weight: 700; text-align: center; }
.au-bar { display: flex; align-items: center; gap: 8px; }
.au-tabs { display: flex; gap: 22px; font-size: 20px; font-weight: 700; margin-left: 4px; }
.au-tabs button { border: 0; background: transparent; color: rgba(255,255,255,.55); padding: 2px 2px 8px; font-size: 20px; font-weight: 700; letter-spacing: .2px; }
#dz-app .au-tabs button.on { color: #fff; box-shadow: inset 0 -3px 0 #fff; }
.au-icon { width: 34px; height: 34px; border: 0; border-radius: 17px; background: transparent; color: #fff; }
.au-back { width: 34px; height: 34px; border: 0; background: transparent; color: #fff; font-size: 26px; line-height: 1; }
.au-body { padding: 12px; }
.au-idx { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: -6px; }
.au-idx.two { grid-template-columns: 1fr 1fr; }
#dz-app .au-card {
  background: #fff; border: 0; text-align: left; border-radius: 14px; padding: 10px 10px 8px;
  box-shadow: 0 6px 16px rgba(16, 52, 110, .06);
}
#dz-app .au-card.tint-green { background: linear-gradient(180deg, #fff, #eefaf3); }
#dz-app .au-card.tint-red { background: linear-gradient(180deg, #fff, #fff1f2); }
.au-card .nm { font-size: 12px; line-height: 1.25; color: #7b8ea3; min-height: 30px; }
.au-card .px { font-size: 20px; font-weight: 800; margin-top: 6px; letter-spacing: -.3px; }
.au-card .ch { font-size: 12px; margin-top: 2px; }
.au-card svg { width: 100%; height: 36px; display: block; margin-top: 4px; }
.au-up-my { color: #12a150; } .au-dn-my { color: #e23b4a; }
.au-up-cn { color: #e23b4a; } .au-dn-cn { color: #12a150; }
.au-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px 4px; background: #fff; border-radius: 16px; padding: 14px 6px; margin-top: 12px; }
.au-grid button { border: 0; background: transparent; color: #17324d; font-size: 11px; padding: 0; }
.au-grid i { width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; margin: 0 auto 6px; color: #fff; }
.au-grid svg, .au-tools svg, .au-shortcuts svg, .au-icon svg { width: 18px; height: 18px; display: block; }
.au-sec { margin-top: 12px; background: #fff; border-radius: 16px; padding: 12px; }
.au-sec h2 { margin: 0; font-size: 16px; display: flex; align-items: center; gap: 6px; }
.au-sec .more { margin-left: auto; border: 0; background: transparent; color: #8aa0b5; font-size: 13px; }
.au-split { display: grid; grid-template-columns: 1.15fr .85fr; gap: 10px; }
.au-pills { display: flex; gap: 14px; margin: 10px 0; font-size: 13px; color: #8aa0b5; }
.au-pills button { border: 0; background: transparent; color: inherit; padding: 0 0 4px; }
#dz-app .au-pills button.on { color: #e23b4a; font-weight: 700; box-shadow: inset 0 -2px 0 #e23b4a; }
.au-row { width: 100%; display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 8px; padding: 10px 2px; border: 0; border-top: 1px solid #f1f4f8; background: transparent; text-align: left; border-radius: 0; }
.au-row > div:first-child { min-width: 0; }
.au-row b { display: block; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.au-row .px { margin: 0; text-align: right; white-space: nowrap; }
.au-row .ch { width: auto; min-width: 64px; text-align: right; white-space: nowrap; font-size: 12px; line-height: 1.25; }
.au-split .au-row { gap: 4px; padding: 8px 0; }
.au-split .au-row b { font-size: 12px; }
.au-split .au-row .ch { min-width: 52px; font-size: 11px; }
.au-card .nm { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.au-row span { color: #8aa0b5; font-size: 12px; }
.au-row .px { margin-left: auto; font-weight: 700; }
.au-row .ch { width: 72px; text-align: right; font-weight: 700; }
.au-news { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.au-news article { min-width: 0; }
.au-news .pic { height: 72px; border-radius: 10px; background: #d7e4f5 center/cover no-repeat; }
.au-news p { margin: 6px 0 0; font-size: 12px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.au-news span { color: #8aa0b5; font-size: 11px; }
.au-row .tm { width: 42px; color: #8aa0b5; font-size: 12px; flex: none; }
.au-mini { display: flex; gap: 8px; margin: 8px 0; }
.au-mini button { border: 0; background: #f3f6fa; color: #60758a; border-radius: 8px; height: 26px; padding: 0 10px; }
#dz-app .au-mini button.on { background: #1567d6; color: #fff; }
.au-seg { display: flex; background: rgba(255,255,255,.18); border-radius: 18px; padding: 3px; }
.au-seg button { border: 0; background: transparent; color: #fff; border-radius: 14px; height: 28px; padding: 0 12px; font-size: 13px; }
#dz-app .au-seg button.on { background: #fff; color: #1567d6; font-weight: 700; }
.au-cols { display: flex; color: #8aa0b5; font-size: 12px; padding: 2px 0 6px; }
.au-cols span:nth-child(2) { margin-left: auto; }
.au-cols span:nth-child(3) { width: 72px; text-align: right; }
.au-quote .sub { color: #8aa0b5; font-size: 12px; font-weight: 500; margin-top: 2px; }
.au-chart { height: 210px; background: #fff; }
.au-area { width: 100%; height: 170px; display: block; }
.au-vol { font-size: 12px; color: #8aa0b5; padding-top: 4px; }
.au-extra { min-height: 72px; font-size: 14px; }
#dz-app #dz-app .au-tools .au-ico { width: 36px; height: 36px; border-radius: 18px; }
#dz-app .au-tools button.on { color: #1567d6; font-weight: 700; }
.au-tabbar {
  position: fixed; left: 50%; bottom: 0; transform: translateX(-50%);
  width: 100%; max-width: 480px; height: 62px; background: #fff;
  display: grid; grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid #e6edf5; z-index: 90001;
}
.au-tabbar button { border: 0; background: transparent; color: #8aa0b5; font-size: 11px; }
#dz-app .au-tabbar button.on { color: #1567d6; font-weight: 700; }
.au-chips { display: flex; gap: 8px; overflow: auto; padding: 8px 0; }
#dz-app .au-chips button { border: 0; background: #fff; color: #60758a; border-radius: 8px; height: 30px; padding: 0 12px; white-space: nowrap; }
#dz-app .au-chips button.on { background: #1567d6; color: #fff; }
.au-tools { display: flex; justify-content: space-between; background: #fff; border-radius: 16px; padding: 12px 8px; margin-bottom: 10px; }
.au-tools button { border: 0; background: transparent; color: #17324d; font-size: 12px; width: 20%; }
.au-tools i { width: 36px; height: 36px; border-radius: 18px; display: grid; place-items: center; margin: 0 auto 6px; background: #eef5ff; color: #1567d6; }
.au-sub { background: #0b3f93; color: #fff; }
.au-sub .au-top { display: flex; align-items: center; }
.au-sub h1 { flex: 1; }
.au-quote { background: #fff; border-radius: 16px 16px 0 0; margin-top: -12px; padding: 16px; }
.au-quote .sym { font-size: 16px; font-weight: 700; }
.au-quote .big { font-size: 32px; font-weight: 750; margin: 6px 0; }
.au-stats { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px 10px; font-size: 12px; color: #60758a; }
.au-stats b { color: #17324d; font-weight: 650; }
.au-k { display: flex; gap: 16px; margin: 12px 0; font-size: 14px; color: #8aa0b5; }
.au-k button { border: 0; background: transparent; color: inherit; padding: 0 0 4px; }
#dz-app .au-k button.on { color: #1567d6; font-weight: 700; box-shadow: inset 0 -2px 0 #1567d6; }
.au-chart { height: 180px; background: linear-gradient(#fff, #fff8f8); border-radius: 8px; }
.au-foot2 { position: sticky; bottom: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 10px 0 0; background: #fff; }
.au-foot2 button { height: 46px; border: 0; border-radius: 10px; color: #fff; font-size: 16px; font-weight: 700; }
#dz-app .au-buy { background: #e23b4a; color: #fff; } #dz-app .au-sell { background: #1567d6; color: #fff; }
.au-ticket { background: #fff; border-radius: 16px; padding: 14px; }
.au-side { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid #eef2f6; margin: -14px -14px 12px; }
.au-side button { height: 44px; border: 0; background: transparent; color: #8aa0b5; font-size: 16px; }
#dz-app .au-side button.on-buy { color: #1567d6; box-shadow: inset 0 -2px 0 #1567d6; font-weight: 700; }
#dz-app .au-side button.on-sell { color: #e23b4a; box-shadow: inset 0 -2px 0 #e23b4a; font-weight: 700; }
.au-line { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; font-size: 14px; }
.au-step { display: flex; align-items: center; gap: 8px; }
#dz-app .au-step button { width: 28px; height: 28px; border: 1px solid #d5dee8; border-radius: 6px; background: #fff; }
.au-step input { width: 90px; border: 0; text-align: center; font-size: 16px; font-weight: 700; }
.au-pct { display: flex; gap: 8px; }
#dz-app .au-pct button { flex: 1; height: 28px; border: 0; border-radius: 6px; background: #f3f6fa; color: #60758a; }
.au-form { background: #fff; border-radius: 16px; padding: 14px; }
.au-form label { display: block; margin: 10px 0 4px; color: #60758a; font-size: 12px; }
.au-form input, .au-form select { width: 100%; height: 42px; border: 1px solid #e1e8f0; border-radius: 10px; padding: 0 12px; }
#dz-app .au-list button, #dz-app .au-menu { width: 100%; display: flex; align-items: center; gap: 10px; background: #fff; border: 0; border-bottom: 1px solid #f2f5f8; padding: 14px 12px; text-align: left; color: #17324d; font-size: 15px; }
.au-menu .go { margin-left: auto; color: #c0cad4; }
.au-me { background: linear-gradient(180deg, #0b3f93, #1a5fbe 70%, #eef3f8 70%); color: #fff; padding: 16px 14px 0; }
.au-user { display: flex; align-items: center; gap: 10px; }
.au-user .av { width: 52px; height: 52px; border-radius: 26px; background: #dbe7f7; display: grid; place-items: center; color: #1567d6; font-size: 22px; }
.au-badge { margin-left: auto; background: rgba(255,255,255,.2); border-radius: 14px; padding: 4px 10px; font-size: 12px; }
.au-shortcuts { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: 16px; margin: 14px 0; padding: 14px 4px; color: #17324d; }
.au-shortcuts button { border: 0; background: transparent; font-size: 12px; color: #17324d; }
.au-shortcuts i { width: 40px; height: 40px; border-radius: 20px; display: grid; place-items: center; margin: 0 auto 6px; color: #fff; }
.au-asset { background: linear-gradient(90deg, #1d4fa8, #3b82f6); color: #fff; border-radius: 16px; padding: 16px; }
.au-asset .sub3 { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 12px; font-size: 12px; }
.au-switch { width: 42px; height: 24px; border-radius: 12px; border: 0; background: #d5dee8; position: relative; margin-left: auto; }
.au-switch.on { background: #1567d6; }
.au-switch i { position: absolute; top: 2px; left: 2px; width: 20px; height: 20px; border-radius: 10px; background: #fff; transition: left .15s; }
.au-switch.on i { left: 20px; }
.au-sheet { position: fixed; inset: 0; z-index: 90005; background: rgba(8, 20, 40, .45); display: flex; align-items: flex-end; justify-content: center; }
.au-sheet .box { width: 100%; max-width: 480px; background: #fff; border-radius: 16px 16px 0 0; padding: 16px 16px 28px; }
.au-sheet h3 { margin: 0 0 12px; text-align: center; }
#dz-app .au-sheet button.pick, .au-sheet button.pick { width: 100%; height: 48px; border: 0; border-radius: 12px; background: #f4f7fb; margin-top: 8px; font-size: 16px; color: #17324d; }
.au-empty { text-align: center; color: #8aa0b5; padding: 28px 0; font-size: 13px; }
.au-toast { position: fixed; left: 50%; top: 18%; transform: translateX(-50%); background: rgba(17,24,39,.88); color: #fff; border-radius: 8px; padding: 10px 14px; z-index: 90010; font-size: 14px; }
.au-home-top { padding: 18px 16px 34px; }
.au-idx { margin-top: -26px; }
.au-ico { width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; margin: 0 auto 6px; }
.au-ico svg { width: 22px; height: 22px; display: block; }
.au-star { color: #f5a623; }
.au-mark { color: #1567d6; }
.au-secrow { grid-template-columns: 18px minmax(0,1fr) auto; }
.au-secrow b { font-size: 12px; }
.au-dotico { width: 18px; height: 18px; border-radius: 5px; display: block; }
.au-newsline { width: 100%; display: flex; align-items: flex-start; gap: 8px; padding: 11px 2px; border: 0; border-top: 1px solid #f1f4f8; background: transparent; text-align: left; color: #17324d; font-size: 14px; line-height: 1.4; }
.au-newsline .tm { width: 44px; flex: none; color: #8aa0b5; font-size: 12px; padding-top: 2px; }
.au-bullet { width: 7px; height: 7px; border-radius: 50%; flex: none; margin-top: 6px; }
#dz-app .au-card.tint-green { background: linear-gradient(180deg, #ffffff 0%, #e5f8ee 100%); }
#dz-app .au-card.tint-red { background: linear-gradient(180deg, #ffffff 0%, #ffe8eb 100%); }
