:root {
  --bg: #f5f5f5;
  --card: #fff;
  --text: #1a1a1a;
  --muted: #8a8a8a;
  --line: #eee;
  --up: #e23c3c;
  --down: #07a35a;
  --flat: #888;
  --red: #c41212;
  --nav-h: 54px;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: #ddd;
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;
  font-size: 14px;
  line-height: 1.35;
}

.shell {
  max-width: 430px;
  margin: 0 auto;
  min-height: 100vh;
  background: var(--bg);
  padding-bottom: calc(var(--nav-h) + env(safe-area-inset-bottom));
}

.topbar {
  background: var(--red);
  color: #fff;
  padding: 10px 12px 8px;
  padding-top: calc(10px + env(safe-area-inset-top));
}

.topbar-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sim-tag {
  font-size: 10px;
  font-weight: 700;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 3px;
  padding: 1px 5px;
  letter-spacing: .04em;
}

#page-title {
  margin: 0;
  flex: 1;
  font-size: 17px;
  font-weight: 700;
}

.topbar-cash {
  font-size: 12px;
  opacity: .9;
  font-variant-numeric: tabular-nums;
}

.user-chip {
  border: 1px solid rgba(255,255,255,.55);
  background: transparent;
  color: #fff;
  border-radius: 12px;
  padding: 2px 8px;
  font-size: 12px;
}

.auth-gate {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 20;
  padding: 16px;
}

.auth-card {
  width: 100%;
  max-width: 340px;
  background: #fff;
  border-radius: 10px;
  padding: 20px 16px;
  display: grid;
  gap: 10px;
}

.auth-card h2 { margin: 0; }
.auth-lead { margin: 0; color: var(--muted); font-size: 13px; }
.auth-card label { display: grid; gap: 4px; font-size: 13px; color: var(--muted); }
.auth-card input {
  height: 40px;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  padding: 0 10px;
  font: inherit;
}
#auth-submit {
  height: 42px;
  border: 0;
  border-radius: 6px;
  background: var(--red);
  color: #fff;
  font-weight: 700;
}
.auth-switch {
  border: 0;
  background: transparent;
  color: var(--red);
  font: inherit;
}

.user-menu {
  position: fixed;
  right: max(8px, calc(50% - 215px + 8px));
  top: 56px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,.15);
  z-index: 15;
  min-width: 140px;
  overflow: hidden;
}

.user-menu button {
  display: block;
  width: 100%;
  border: 0;
  background: #fff;
  padding: 12px 14px;
  text-align: left;
  font: inherit;
}

.admin-actions {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.admin-actions button {
  border: 1px solid #eee;
  background: #fafafa;
  border-radius: 4px;
  font-size: 12px;
  padding: 4px 6px;
}

.admin-shell .user-chip { text-decoration: none; }

.site-notice {
  margin: 0 12px 8px;
  padding: 8px 12px;
  background: #fff4f4;
  color: #c41212;
  border-radius: 6px;
  font-size: 13px;
}

.admin-form {
  display: grid;
  gap: 10px;
  padding: 12px 14px;
  background: #fff;
}

.admin-form label {
  display: grid;
  gap: 6px;
  font-size: 13px;
  color: #666;
}

.admin-form input {
  border: 1px solid #eee;
  border-radius: 6px;
  padding: 8px 10px;
  font: inherit;
}

.admin-form button {
  border: 0;
  background: #c41212;
  color: #fff;
  border-radius: 6px;
  padding: 10px;
  font: inherit;
}

.me-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background: #fff;
}

.me-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--red);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 18px;
}

.me-name { font-size: 18px; font-weight: 700; }
.me-id { font-size: 12px; color: var(--muted); margin-top: 4px; }

.me-group {
  margin: 10px;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
}

.me-item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 12px;
  border: 0;
  border-bottom: 1px solid #f3f3f3;
  background: #fff;
  font: inherit;
  text-align: left;
}

.me-item:last-child { border-bottom: 0; }
.me-item span { color: var(--muted); font-size: 12px; }
.me-item[disabled] { color: #bbb; }

.icon-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px 4px;
  padding: 14px 8px 10px;
  background: #fff;
}

.icon-grid--trade { grid-template-columns: repeat(5, 1fr); }

.icon-grid button {
  border: 0;
  background: transparent;
  font: inherit;
  color: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.icon-grid i {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #fff1f0;
  color: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-weight: 700;
}

.icon-grid span { font-size: 11px; color: #444; }

.sec-title {
  padding: 10px 12px 4px;
  font-size: 13px;
  font-weight: 700;
}

.news-list { padding: 0 10px 12px; }
.news-card {
  background: #fff;
  border-radius: 8px;
  padding: 12px;
  margin-top: 8px;
}
.news-card h3 { margin: 0 0 6px; font-size: 15px; }
.news-card p { margin: 0; color: var(--muted); font-size: 13px; }

.trade-asset {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap: 6px;
  margin: 10px;
  padding: 14px 12px;
  background: linear-gradient(135deg, #c41212, #e23c3c);
  color: #fff;
  border-radius: 8px;
  font-size: 11px;
}
.trade-asset .k { opacity: .8; }
.trade-asset .v { font-size: 14px; font-weight: 700; margin-top: 4px; font-variant-numeric: tabular-nums; }

.bank-card {
  margin: 10px;
  padding: 16px;
  border-radius: 10px;
  background: linear-gradient(135deg, #1d4f91, #3d7bd9);
  color: #fff;
}

.bank-card .bname { font-size: 16px; font-weight: 700; }
.bank-card .bno { font-size: 22px; letter-spacing: .12em; margin: 16px 0 8px; font-variant-numeric: tabular-nums; }
.bank-card .bholder { font-size: 13px; opacity: .9; }

.ticket label {
  display: grid;
  gap: 6px;
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 10px;
}

.ticket select,
.ticket input[type="text"],
.ticket input[type="password"],
.ticket input[type="number"]:not(#order-qty) {
  height: 40px;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  padding: 0 10px;
  font: inherit;
}

#session-note {
  margin: 6px 0 0;
  font-size: 11px;
  color: #ffe7b3;
}

#session-note[hidden],
[hidden] { display: none !important; }

#app { padding: 0 0 8px; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
}

.index-bar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: #fff;
  border-bottom: 1px solid var(--line);
}

.index-item {
  padding: 8px 6px;
  text-align: center;
  border-right: 1px solid var(--line);
}

.index-item:last-child { border-right: 0; }

.index-item .iname {
  font-size: 11px;
  color: var(--muted);
}

.index-item .iprice {
  font-size: 13px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.index-item .ichg {
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

.search-box { padding: 8px 10px; background: #fff; }

.watch-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px 0;
  background: #fff;
  font-weight: 700;
}

.watch-bar button {
  border: 0;
  background: transparent;
  color: var(--red);
  font: inherit;
}

.quote-hits { background: #fff; border-bottom: 1px solid var(--line); }
.hit-add {
  border: 1px solid var(--red);
  background: #fff;
  color: var(--red);
  border-radius: 4px;
  padding: 2px 8px;
  font-size: 12px;
}
.qrow .del {
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: 12px;
  padding: 0 0 0 8px;
}

.search-box input {
  width: 100%;
  height: 34px;
  border: 0;
  border-radius: 17px;
  background: #f2f2f2;
  padding: 0 14px;
  font: inherit;
}

.col-head {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  padding: 6px 12px;
  font-size: 11px;
  color: var(--muted);
  background: #fafafa;
  border-bottom: 1px solid var(--line);
}

.col-head span:nth-child(2),
.col-head span:nth-child(3) { text-align: right; }

.quote-table { background: #fff; }

.qrow {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  align-items: center;
  width: 100%;
  padding: 10px 12px;
  border: 0;
  border-bottom: 1px solid #f3f3f3;
  background: #fff;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.qrow.static { cursor: default; }

.qrow .name { font-weight: 600; font-size: 15px; }
.qrow .code { font-size: 11px; color: var(--muted); margin-top: 2px; }
.qrow .nums { text-align: right; font-variant-numeric: tabular-nums; }
.qrow .price { font-weight: 700; font-size: 16px; }
.qrow .chgbox {
  justify-self: end;
  min-width: 72px;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  border-radius: 3px;
  padding: 5px 0;
  font-size: 13px;
}
.qrow .chgbox.up { background: var(--up); }
.qrow .chgbox.down { background: var(--down); }
.qrow .chgbox.flat { background: #bdbdbd; }

.up { color: var(--up); }
.down { color: var(--down); }
.flat { color: var(--flat); }

.status {
  margin: 8px 12px;
  padding: 10px 12px;
  background: #fff;
  color: var(--muted);
  font-size: 13px;
}

.status.error {
  color: #a30;
  background: #fff2f0;
}

.back-link {
  display: block;
  border: 0;
  background: transparent;
  color: #333;
  text-align: left;
  padding: 8px 4px;
  font: inherit;
  flex: 0 0 auto;
}

.stock-head-title { flex: 1; min-width: 0; text-align: center; }
.stock-head-title .name { font-weight: 800; font-size: 16px; }
.stock-head-title .code { font-size: 11px; color: var(--muted); }

.stock-board {
  background: #fff;
  padding: 4px 16px 12px;
  text-align: center;
}

.stock-board-name .name { font-size: 18px; font-weight: 700; }
.stock-board-name .code { font-size: 12px; color: var(--muted); }

.more-btn {
  display: block;
  width: calc(100% - 20px);
  margin: 8px 10px 16px;
  border: 0;
  background: #fff;
  color: var(--muted);
  padding: 12px;
  border-radius: 8px;
  font: inherit;
}

.board-price {
  font-size: 36px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  margin-top: 4px;
}

.board-change {
  font-size: 14px;
  font-variant-numeric: tabular-nums;
}

.period-tabs {
  display: flex;
  background: #fff;
  border-top: 1px solid var(--line);
}

.period-tabs button {
  flex: 1;
  height: 36px;
  border: 0;
  background: #fff;
  color: var(--muted);
  font: inherit;
  border-bottom: 2px solid transparent;
}

.period-tabs button.is-active {
  color: var(--red);
  font-weight: 700;
  border-bottom-color: var(--red);
}

.chart-wrap {
  position: relative;
  height: 300px;
  background: #fff;
}

#chart { display: block; width: 100%; height: 100%; }

#chart-error {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  background: #fff;
  color: var(--muted);
}

.ticket {
  margin: 10px 10px 0;
  padding: 12px;
  background: #fff;
  border-radius: 8px;
}

.side-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }

.side-switch button {
  height: 40px;
  border: 0;
  border-radius: 4px;
  font: inherit;
  font-weight: 700;
  color: #fff;
  opacity: .35;
}

.side-buy { background: var(--up); }
.side-sell { background: var(--down); }
.side-switch button.is-on { opacity: 1; }

.hand-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  font-size: 13px;
  color: var(--muted);
}

.stepper {
  display: grid;
  grid-template-columns: 36px 1fr 36px;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  overflow: hidden;
}

.stepper button {
  border: 0;
  background: #f7f7f7;
  font-size: 18px;
  color: #333;
}

.stepper input {
  border: 0;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  text-align: center;
  height: 36px;
  font: inherit;
  font-variant-numeric: tabular-nums;
}

.hand-hint { font-size: 11px; }

.estimate {
  margin: 10px 0 0;
  font-size: 13px;
  color: var(--muted);
}

#order-submit,
.ticket .submit-buy,
.ticket .submit-sell {
  width: 100%;
  height: 44px;
  margin-top: 12px;
  border: 0;
  border-radius: 4px;
  color: #fff;
  font: inherit;
  font-weight: 700;
}

.submit-buy { background: var(--up); }
.submit-sell { background: var(--down); }

.asset-card {
  margin: 10px;
  padding: 16px;
  background: linear-gradient(135deg, #c41212, #e23c3c);
  color: #fff;
  border-radius: 8px;
}

.asset-card .big-label { font-size: 12px; opacity: .85; }
.asset-card .big-num {
  font-size: 28px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  margin: 4px 0 12px;
}

.asset-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  font-size: 12px;
}

.asset-grid .k { opacity: .8; }
.asset-grid .v { font-weight: 700; font-variant-numeric: tabular-nums; margin-top: 2px; }

.bottom-nav {
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
  height: calc(var(--nav-h) + env(safe-area-inset-bottom));
  padding-bottom: env(safe-area-inset-bottom);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: #fff;
  border-top: 1px solid #eee;
}

.bottom-nav button {
  border: 0;
  background: transparent;
  color: #999;
  font-size: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
}

.bottom-nav i { font-style: normal; font-size: 16px; line-height: 1; }
.bottom-nav button.is-active { color: var(--red); font-weight: 700; }

@media (min-width: 431px) {
  .shell { box-shadow: 0 0 24px rgba(0,0,0,.12); }
}

.shell.plain .topbar { display: none; }
.shell.plain { padding-top: env(safe-area-inset-top); }

.jh-head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px 8px;
  background: #fff;
}
.jh-search { flex: 1; }
.jh-search input {
  width: 100%;
  height: 34px;
  border: 0;
  border-radius: 17px;
  background: #f3f3f3;
  padding: 0 14px;
  font: inherit;
}
.jh-icon {
  border: 0;
  background: #f3f3f3;
  width: 34px;
  height: 34px;
  border-radius: 17px;
  font-size: 12px;
}
.sim-tag.dark {
  color: var(--red);
  border-color: var(--red);
}
.page-tabs { display: flex; gap: 16px; flex: 1; align-items: baseline; }
.page-tabs button {
  border: 0;
  background: transparent;
  font: inherit;
  color: #999;
  font-size: 16px;
}
.page-tabs button.is-on { color: #111; font-weight: 800; font-size: 20px; }
.page-tabs button[disabled] { opacity: .4; }
.linkish { border: 0; background: transparent; color: #333; font: inherit; }

.icon-grid--10 { grid-template-columns: repeat(5, 1fr); }
.icon-grid--4 { grid-template-columns: repeat(4, 1fr); }
.ic-red { background: #fff1f0; color: var(--red); }
.ic-blue { background: #eef5ff; color: #3d7bd9; }
.ic-gold { background: #fff6e8; color: #c9892d; }
.ic-gray { background: #f3f3f3; color: #666; }

.promo-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px; }
.promo {
  border: 0;
  border-radius: 10px;
  padding: 14px 12px;
  text-align: left;
  font: inherit;
  color: inherit;
}
.promo strong { display: block; margin-bottom: 6px; }
.promo span { font-size: 12px; color: var(--muted); }
.promo-a { background: linear-gradient(135deg, #eef5ff, #fff); }
.promo-b { background: linear-gradient(135deg, #fff6e8, #fff); }

.feed-tabs {
  display: flex;
  gap: 14px;
  padding: 0 12px;
  background: #fff;
  overflow-x: auto;
}
.feed-tabs button {
  border: 0;
  background: transparent;
  font: inherit;
  color: #888;
  padding: 10px 0;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
}
.feed-tabs button.is-on { color: var(--red); font-weight: 700; border-bottom-color: var(--red); }
.feed-h { padding: 10px 12px 0; font-weight: 700; background: #fff; }
.chip-row {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 10px 12px 12px;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}
.chip {
  flex: 0 0 auto;
  min-width: 92px;
  border: 0;
  border-radius: 8px;
  background: #fff5f5;
  padding: 8px 10px;
  text-align: left;
  font: inherit;
}
.chip .n { display: block; font-weight: 700; font-size: 13px; margin-bottom: 4px; }
.chip .p { font-size: 12px; font-weight: 700; }
.chip.up { background: #fff1f0; }
.chip.down { background: #f0faf4; }
.chip.flat { background: #f6f6f6; }
.news-feed { background: #fff; padding-bottom: 16px; }
.news-item {
  display: block;
  padding: 12px;
  border-bottom: 1px solid var(--line);
  color: inherit;
  text-decoration: none;
}
.news-item h3 { margin: 0 0 6px; font-size: 15px; font-weight: 600; line-height: 1.4; }
.news-item p { margin: 0 0 6px; color: var(--muted); font-size: 13px; line-height: 1.45; }
.news-item .meta { font-size: 11px; color: #aaa; }
.headlines {
  margin: 0;
  padding: 8px 12px 12px 28px;
  background: #fff;
}
.headlines li { margin: 8px 0; }
.headlines li::marker { color: var(--red); font-weight: 700; }
.pad-note { margin: 0; padding: 16px 12px; background: #fff; color: var(--muted); }

.pulse {
  margin: 10px;
  padding: 12px;
  background: #fff;
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pulse-sub { font-size: 11px; color: var(--muted); margin-top: 4px; }
.pulse-ud { display: flex; gap: 12px; font-weight: 700; }

.sub-tabs {
  display: flex;
  gap: 16px;
  padding: 0 12px;
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.sub-tabs button {
  border: 0;
  background: transparent;
  font: inherit;
  color: #888;
  padding: 10px 0;
  border-bottom: 2px solid transparent;
}
.sub-tabs button.is-on { color: var(--red); font-weight: 700; border-bottom-color: var(--red); }
.sub-tabs .edit-btn { margin-left: auto; color: #666; border-bottom-color: transparent; }

.col-head-4 { grid-template-columns: 1.4fr .8fr .8fr .8fr; }
.qrow.q4 { grid-template-columns: 1.4fr .8fr .8fr .8fr; }
.qrow .chg { text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }

.login-banner {
  margin: 8px 10px;
  padding: 10px 12px;
  background: #f6f6f6;
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
}
.login-banner button {
  border: 0;
  background: var(--red);
  color: #fff;
  border-radius: 14px;
  padding: 5px 10px;
  font-size: 12px;
}

.deal-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #fff;
  margin: 8px 10px 0;
  border-radius: 10px;
  padding: 12px 4px;
}
.deal-grid button {
  border: 0;
  background: transparent;
  font: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.deal-grid b { font-size: 28px; line-height: 1; }
.c-buy { color: var(--up); }
.c-sell { color: #3d7bd9; }
.c-cancel { color: #444; }
.c-hold { color: #d48806; }
.deal-grid--sm { padding: 8px 4px 12px; }
.deal-grid--sm i {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
}

.smart-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 10px; }
.smart-ipo, .smart-order, .smart-stg {
  border: 0;
  border-radius: 10px;
  padding: 12px;
  text-align: left;
  font: inherit;
  color: inherit;
  display: grid;
  gap: 4px;
}
.smart-ipo { background: #fff1f3; }
.smart-order { background: #eef5ff; }
.smart-stg { background: #fff6e8; }
.smart-col { display: grid; gap: 8px; }
.smart-ipo em { font-style: normal; font-size: 11px; color: var(--muted); }
.smart-order span, .smart-stg span { font-size: 12px; color: var(--muted); }

.wealth-hero {
  margin: 8px 10px;
  padding: 20px 16px;
  border-radius: 12px;
  background: linear-gradient(135deg, #f3e6c4, #fff8ea);
}
.wealth-hero .k { color: var(--red); font-size: 12px; }
.wealth-hero .t { font-size: 20px; font-weight: 800; margin: 8px 0 12px; }
.wealth-hero button {
  border: 0;
  background: #c9a15a;
  color: #fff;
  border-radius: 16px;
  padding: 6px 12px;
}

.metric-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #fff;
  padding: 10px 0 14px;
  text-align: center;
}
.metric-row b { display: block; font-size: 16px; }
.metric-row span { font-size: 11px; color: var(--muted); }
.vip-tag { display: inline-block; margin-top: 4px; font-size: 11px; color: #3d7bd9; background: #eef5ff; border-radius: 8px; padding: 1px 6px; }
.pano {
  margin: 10px;
  padding: 16px;
  background: linear-gradient(135deg, #c41212, #e23c3c);
  color: #fff;
  border-radius: 8px;
}
.pano .big-label { font-size: 12px; opacity: .85; }
.pano .big-num {
  font-size: 28px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  margin: 4px 0 12px;
}
.card-block { margin: 10px; background: #fff; border-radius: 10px; overflow: hidden; }
.card-h { padding: 12px; font-weight: 700; display: flex; justify-content: space-between; }
.card-h .more { border: 0; background: transparent; color: var(--muted); font: inherit; }
