:root {
  --bg: #0a0d11;
  --panel: rgba(18, 21, 27, 0.92);
  --panel-soft: rgba(25, 31, 39, 0.92);
  --line: rgba(214, 184, 120, 0.16);
  --line-strong: rgba(214, 184, 120, 0.32);
  --gold: #d6b878;
  --gold-bright: #f1d89c;
  --ink: #f6f0df;
  --muted: #a9acaa;
  --green: #7dbf87;
  --red: #bb544c;
  --shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  --radius: 12px;
}
* { box-sizing: border-box; }
body.mk-page {
  margin: 0;
  color: var(--ink);
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  background:
    radial-gradient(circle at top right, rgba(214, 184, 120, 0.09), transparent 24%),
    radial-gradient(circle at left 20%, rgba(125, 191, 135, 0.06), transparent 18%),
    linear-gradient(180deg, #0f1318 0%, #090b0e 100%);
}
a { color: var(--gold-bright); text-decoration: none; }
a:hover { text-decoration: underline; }

.mk-wrap { max-width: 1240px; margin: 0 auto; padding: 22px 20px 56px; }
.mk-intro { padding: 6px 2px 16px; }
.mk-intro h1 { margin: 0 0 8px; font-size: 25px; letter-spacing: 0.5px; color: var(--gold-bright); }
.mk-intro p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; max-width: 880px; }
.mk-data-badge {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; padding: 4px 12px;
  border: 1px solid var(--line); border-radius: 999px; background: rgba(214, 184, 120, 0.06);
  color: var(--gold); font-size: 12.5px;
}

.mk-controls {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px;
  padding: 14px 18px; margin-bottom: 18px;
  background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow);
}
.mk-tabs { display: inline-flex; gap: 6px; padding: 4px; border: 1px solid var(--line); border-radius: 10px; background: rgba(10,13,17,.6); }
.mk-tabs button { padding: 7px 16px; border: 0; border-radius: 7px; background: transparent; color: var(--muted); font-size: 13.5px; font-family: inherit; cursor: pointer; white-space: nowrap; }
.mk-tabs button:hover { color: var(--gold-bright); }
.mk-tabs button.is-active { background: #8a6a35; color: #fff8ea; font-weight: 600; }
.mk-search { flex: 1 1 220px; min-width: 200px; padding: 9px 12px; border-radius: 8px; border: 1px solid var(--line-strong); background: rgba(10,13,17,.85); color: var(--ink); font-size: 14px; font-family: inherit; outline: none; }
.mk-search:focus { border-color: var(--gold); }

.mk-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 16px; margin-bottom: 20px; }
.mk-board { background: var(--panel-soft); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px 10px; }
.mk-board h2 { margin: 0 0 10px; font-size: 15.5px; color: var(--gold-bright); font-weight: 600; }
.mk-board h2 small { color: var(--muted); font-weight: 400; font-size: 12px; margin-left: 6px; }
.mk-row { display: flex; align-items: center; gap: 10px; padding: 7px 4px; border-top: 1px solid rgba(214,184,120,.07); font-size: 13px; }
.mk-row .rk { color: var(--muted); width: 22px; text-align: right; flex: none; font-variant-numeric: tabular-nums; }
.mk-row img { width: 30px; height: 30px; border-radius: 6px; border: 1px solid var(--line); background: rgba(0,0,0,.3); object-fit: contain; flex: none; }
.mk-row .nm { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ink); }
.mk-row .nm a { color: var(--ink); }
.mk-row .nm a:hover { color: var(--gold-bright); }
.mk-row .pr { flex: none; text-align: right; font-variant-numeric: tabular-nums; color: var(--ink); }
.mk-row .pr small { display: block; color: var(--muted); font-size: 11px; }
.mk-row .chg { flex: none; width: 74px; text-align: right; font-variant-numeric: tabular-nums; font-size: 12.5px; }
.mk-up { color: var(--green); }
.mk-down { color: var(--red); }

.mk-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); box-shadow: var(--shadow); }
table.mk-table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 780px; }
.mk-table th, .mk-table td { padding: 9px 12px; text-align: right; border-bottom: 1px solid rgba(214,184,120,.07); white-space: nowrap; }
.mk-table th { color: var(--muted); font-weight: 500; font-size: 12px; border-bottom: 1px solid var(--line-strong); cursor: pointer; user-select: none; }
.mk-table th:first-child, .mk-table td:first-child { text-align: left; }
.mk-table td.it { display: flex; align-items: center; gap: 10px; max-width: 360px; }
.mk-table td.it img { width: 32px; height: 32px; border-radius: 6px; border: 1px solid var(--line); background: rgba(0,0,0,.3); object-fit: contain; flex: none; }
.mk-table td.it span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-table td.num { font-variant-numeric: tabular-nums; }
.mk-table tr:hover td { background: rgba(214,184,120,.04); }
.mk-more { display: block; margin: 14px auto; padding: 10px 28px; border-radius: 8px; border: 1px solid var(--line-strong); background: rgba(214,184,120,.1); color: var(--gold-bright); font-size: 14px; font-family: inherit; cursor: pointer; }
.mk-more:hover { background: rgba(214,184,120,.18); }
.mk-count { padding: 10px 16px; font-size: 12.5px; color: var(--muted); }

.mk-note { margin-top: 18px; padding: 16px 20px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(18,21,27,.65); color: var(--muted); font-size: 13.5px; line-height: 1.9; }
.mk-note summary { cursor: pointer; color: var(--gold-bright); font-size: 15px; font-weight: 600; padding: 2px 0 8px; }
.mk-note ul { margin: 8px 0 0; padding-left: 22px; }
.mk-note li { margin-bottom: 6px; }

.mk-copy { margin-top: 18px; padding: 16px 20px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(18,21,27,.65); color: var(--muted); font-size: 13.5px; line-height: 1.9; }
.mk-copy h2 { color: var(--ink); font-size: 15px; margin: 0 0 8px; }
.mk-copy p { margin: 0 0 8px; }

.mk-footer { margin-top: 26px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12.5px; display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; }

@media (max-width: 560px) {
  .mk-row .chg { width: 58px; font-size: 11.5px; }
  .mk-tabs button { padding: 7px 10px; font-size: 12.5px; }
}
