/* 止损计时 — 法务与售后静态页共用样式。
   主题变量与基础排版与 public/index.html 保持一致（同一套变量名、同一套字体栈、同一组标度）。
   零第三方依赖：不引任何 CSS/JS 库、字体、图标包。间距只用 4/8/12/16/24/32，
   字号只用 12/14/16/20/25，圆角只用 4/8/12。 */

:root {
  color-scheme: dark;
  --bg: #121620;
  --bg-subtle: #191e2b;
  --card: #1b2130;
  --chip: #212636;
  --line: rgba(255, 255, 255, 0.08);
  --line-subtle: rgba(255, 255, 255, 0.04);
  --ink: #f3f4f6;
  --ink-hi: #ffffff;
  --ink2: #cbd5e1;
  --ink3: #94a3b8;
  --ink-faint: #64748b;
  --accent: #10b981;
  --accent-glow: rgba(16, 185, 129, 0.16);
  --accent-border: rgba(16, 185, 129, 0.35);
  --warn: #f59e0b;
  --danger: #f43f5e;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.25);
}

:root[data-theme="light"] {
  color-scheme: light;
  --bg: #f8fafc;
  --bg-subtle: #f1f5f9;
  --card: #ffffff;
  --chip: #f1f5f9;
  --line: rgba(0, 0, 0, 0.07);
  --line-subtle: rgba(0, 0, 0, 0.04);
  --ink: #0f172a;
  --ink-hi: #020617;
  --ink2: #334155;
  --ink3: #64748b;
  --ink-faint: #94a3b8;
  --accent: #059669;
  --accent-glow: rgba(5, 150, 105, 0.10);
  --accent-border: rgba(5, 150, 105, 0.25);
  --warn: #d97706;
  --danger: #e11d48;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05);
}

@media (prefers-color-scheme: light) {
  :root[data-theme="auto"] {
    color-scheme: light;
    --bg: #f8fafc;
    --bg-subtle: #f1f5f9;
    --card: #ffffff;
    --chip: #f1f5f9;
    --line: rgba(0, 0, 0, 0.07);
    --line-subtle: rgba(0, 0, 0, 0.04);
    --ink: #0f172a;
    --ink-hi: #020617;
    --ink2: #334155;
    --ink3: #64748b;
    --ink-faint: #94a3b8;
    --accent: #059669;
    --accent-glow: rgba(5, 150, 105, 0.10);
    --accent-border: rgba(5, 150, 105, 0.25);
    --warn: #d97706;
    --danger: #e11d48;
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05);
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100dvh;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  background-color: var(--bg);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.wrap {
  max-width: 760px;
  margin: 0 auto;
  padding: 32px 24px;
}

/* ---------- 顶栏 ---------- */
.bar {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
}
.bar .home {
  margin-right: auto;
  font-size: 14px;
  color: var(--ink3);
  text-decoration: none;
}
.bar .home:hover { color: var(--accent); }

.btn {
  font: inherit;
  font-size: 12px;
  color: var(--ink2);
  background: var(--chip);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 4px 12px;
  cursor: pointer;
}
.btn:hover { color: var(--ink-hi); border-color: var(--accent-border); }
.btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* ---------- 正文排版 ---------- */
h1 {
  font-size: 25px;
  line-height: 1.3;
  color: var(--ink-hi);
  margin: 32px 0 4px;
}
.sub { font-size: 14px; color: var(--ink3); margin: 0 0 32px; }

h2 {
  font-size: 20px;
  color: var(--ink-hi);
  margin: 32px 0 12px;
  padding-top: 24px;
  border-top: 1px solid var(--line-subtle);
}
h3 { font-size: 16px; color: var(--ink); margin: 24px 0 8px; }

p, li { font-size: 14px; color: var(--ink2); }
p { margin: 0 0 12px; }
ul, ol { margin: 0 0 12px; padding-left: 24px; }
li { margin-bottom: 4px; }

a { color: var(--accent); }

strong { color: var(--ink-hi); font-weight: 600; }

code {
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  font-size: 12px;
  background: var(--chip);
  border: 1px solid var(--line-subtle);
  border-radius: 4px;
  padding: 0 4px;
  color: var(--ink);
}

.note {
  background: var(--card);
  border: 1px solid var(--line);
  border-left: 2px solid var(--accent);
  border-radius: 8px;
  padding: 12px 16px;
  margin: 16px 0;
  box-shadow: var(--shadow-sm);
}
.note.warn { border-left-color: var(--warn); }
.note p:last-child { margin-bottom: 0; }

.tbl-wrap { overflow-x: auto; margin: 16px 0; }
table { border-collapse: collapse; width: 100%; font-size: 14px; }
th, td {
  text-align: left;
  vertical-align: top;
  padding: 8px 12px;
  border-bottom: 1px solid var(--line);
}
th { color: var(--ink-hi); font-weight: 600; background: var(--bg-subtle); }
td { color: var(--ink2); }

.ph {
  background: var(--accent-glow);
  border: 1px solid var(--accent-border);
  border-radius: 4px;
  padding: 0 4px;
  color: var(--ink);
  font-size: 12px;
  white-space: nowrap;
}

footer {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  font-size: 12px;
  color: var(--ink-faint);
}
footer a { color: var(--ink3); }

/* ---------- 双语切换 ---------- */
[data-lang="zh-CN"] .only-en { display: none; }
[data-lang="en"] .only-zh { display: none; }

@media (max-width: 640px) {
  .wrap { padding: 24px 16px; }
  h1 { font-size: 20px; }
  h2 { font-size: 16px; }
}
