:root {
  --color-primary: #2563eb;      /* 极简主色：安静蓝（比#2979ff更低调、更显质感） */
  --color-accent: #14b8a6;       /* 活力点缀：青绿（不跳脱，气质冷静） */
  --color-warning: #f59e42;      /* 柔和点缀橙，克制有质感 */
  --color-border: #e5e7eb;       /* 极简分割线，更淡雅 */
  --color-bg-light: #f6f7f9;     /* 卡片/输入框背景，高级白灰 */
  --color-bg: #fff;              /* 纯白 */
  --color-text-main: #1a1a1a;    /* 主文本：极深灰，非纯黑 */
  --color-text-secondary: #888e99; /* 次文本：浅灰蓝调 */
  --radius-main: 6px;
}



/*! Minimal Modern Normalize.css | MIT License */

/* --- 基础: 字体与字号统一 --- */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", Arial, sans-serif;
  font-size: 16px;
  background: var(--color-bg);
}
*, *::before, *::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  color: var(--color-text-main);
  background: var(--color-bg);
  font-size: 1rem;
  min-height: 100vh;
}

/* --- 统一链接效果 --- */
a {
  color: inherit;
  background: transparent;
  text-decoration: none;
  transition: color 0.2s;
}

/* --- 标题与文本 --- */
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: 700;
  margin: 0;
  color: inherit;
}
p, ul, ol, pre, code, blockquote {
  margin: 0;
  padding: 0;
  font-size: 1em;
  color: inherit;
}

b, strong { font-weight: 700; }
small { font-size: 80%; }

code, kbd, samp, pre {
  font-family: "JetBrains Mono", Menlo, Monaco, Consolas, monospace;
  font-size: 1em;
  background: var(--color-bg-light);
  color: var(--color-accent);
  border-radius: var(--radius-main);
}

/* --- 表单相关 --- */
button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
  border: none;
  background: none;
  color: inherit;
}
input, textarea {
  outline: none;
}
button, [type="button"], [type="submit"], [type="reset"] {
  -webkit-appearance: button;
  cursor: pointer;
}

/* --- 图片无边框 --- */
img { border-style: none; max-width: 100%; height: auto; }

/* --- 列表 --- */
ul, ol { list-style: none; padding: 0; margin: 0; }
li { margin: 0; }

/* --- 表格 --- */
table {
  border-collapse: collapse;
  width: 100%;
}
th, td {
  padding: 0;
  text-align: left;
}

/* --- 其它杂项 --- */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border: none;
  border-top: 1px solid var(--color-border);
  margin: 2em 0;
  width: 100px;
}
blockquote {
  border-left: 3px solid var(--color-accent);
  padding-left: 1em;
  margin: 1em 0;
  color: var(--color-text-secondary);
  background: #fafcff;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub { bottom: -0.25em; }
sup { top: -0.5em; }

[hidden], template { display: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
