:root {
  --dl-ground: #e4e7eb;
  --dl-surface: #f5f6f8;
  --dl-ink: #14171c;
  --dl-muted: #5d6670;
  --dl-accent: #0c6b48;
  --dl-line: #c5ccd3;
  --background: #e4e7eb !important;
  --foreground: #14171c !important;
  --card: #f5f6f8 !important;
  --card-foreground: #14171c !important;
  --popover: #f5f6f8 !important;
  --popover-foreground: #14171c !important;
  --primary: #0c6b48 !important;
  --primary-foreground: #f4f7f5 !important;
  --secondary: #e4e7eb !important;
  --secondary-foreground: #14171c !important;
  --muted: #e4e7eb !important;
  --muted-foreground: #5d6670 !important;
  --accent: #e7f3ed !important;
  --accent-foreground: #14171c !important;
  --border: #c5ccd3 !important;
  --input: #c5ccd3 !important;
  --ring: #0c6b48 !important;
  --sidebar: #f5f6f8 !important;
  --font-body: "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif !important;
}
html, body, button, input, select, textarea {
  font-family: "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif !important;
}
html, body {
  padding-top: 0 !important;
}
#dl-strip,
#dl-mark {
  display: none !important;
}
.nezhai-box {
  margin-top: 8px;
  padding: 8px;
  border: 1px solid var(--dl-line);
  border-radius: 2px;
  background: var(--dl-surface);
  color: var(--dl-ink);
  font-size: 12px;
  line-height: 1.45;
}
.nezhai-up { color: var(--dl-muted); }
.nezhai-sell { color: var(--dl-ink); font-size: 14px; font-variant-numeric: tabular-nums; }
.nezhai-muted { color: var(--dl-muted); }
.nezhai-row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 8px; }
.nezhai-box input, .nezhai-box select, .nezhai-box button {
  font: 14px/1 "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  height: 36px;
  border: 1px solid var(--dl-line);
  border-radius: 2px;
  background: #fff;
  color: var(--dl-ink);
}
.nezhai-box button {
  background: var(--dl-accent);
  color: #f4f7f5;
  border-color: var(--dl-accent);
  padding: 0 12px;
}
.nezhai-status {
  margin: 0 0 12px;
  padding: 10px 12px;
  border: 1px solid var(--dl-line);
  border-radius: 2px;
  font-size: 14px;
}
.nezhai-status.ok { background: #e7f3ed; color: #0c6b48; }
.nezhai-status.bad { background: #fde8e8; color: #8f1d1d; }

html.dl-home h1 span {
  background-image: none !important;
  color: var(--dl-ink) !important;
  -webkit-text-fill-color: var(--dl-ink) !important;
}
html.dl-home #dl-home-art {
  margin: 22px 0 0;
  width: min(100%, 400px);
  padding: 0;
}
html.dl-home #dl-home-art img {
  width: 100%;
  height: auto;
  display: block;
}
