/* NKS-330 — 法务页共享样式（terms / privacy / refunds × zh/en）。
   设计 token 与 home/zh|en/index.html 内联样式保持一致，改动需两处同步。 */
:root {
  --canvas: #EEF0F4;
  --surface: #FBFCFE;
  --card: #FFFFFF;
  --border: #DCE0E8;
  --ink: #1E2230;
  --ink-2: #5A6072;
  --ink-3: #9AA0AE;
  --accent: #4257B5;
  --accent-ink: #35468F;
  --accent-soft: #E9ECF7;
  --serif: "Newsreader", "Iowan Old Style", Georgia, serif;
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
  --radius: 10px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: var(--sans);
  background: var(--canvas);
  color: var(--ink);
  line-height: 1.7;
  font-size: 16.5px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
::selection { background: var(--accent-soft); }

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

/* nav（与首页同构） */
.nav { display: flex; align-items: center; justify-content: space-between; padding: 22px 0; }
.logo {
  font-family: var(--serif); font-weight: 600; font-size: 22px;
  letter-spacing: -0.01em; color: var(--ink); text-decoration: none;
  display: inline-flex; align-items: center; gap: 9px;
}
.logo .dot { color: var(--accent); }
.logo svg { display: block; }
.lang-switch {
  font-size: 13.5px; font-weight: 590; color: var(--accent-ink);
  text-decoration: none; padding: 7px 14px; border: 1px solid var(--border);
  border-radius: 99px; background: var(--card);
  transition: border-color .15s ease, box-shadow .15s ease;
}
.lang-switch:hover { border-color: var(--accent); box-shadow: 0 1px 6px rgba(66,87,181,.12); }
.nav-right { display: flex; align-items: center; gap: 18px; }
.nav-link { font-size: 14px; font-weight: 550; color: var(--ink-2); text-decoration: none; }
.nav-link:hover { color: var(--accent-ink); }

/* 正文 */
main { padding: 32px 0 72px; }
h1 {
  font-family: var(--serif); font-weight: 500; font-size: clamp(30px, 5vw, 40px);
  line-height: 1.15; letter-spacing: -0.01em;
}
.meta { margin-top: 12px; font-size: 14px; color: var(--ink-3); }
h2 {
  font-family: var(--serif); font-weight: 550; font-size: 22px;
  line-height: 1.3; margin-top: 44px;
}
main p, main ul, main ol { margin-top: 14px; color: var(--ink-2); }
main strong { color: var(--ink); font-weight: 600; }
main ul, main ol { padding-left: 24px; }
main li + li { margin-top: 6px; }
main a { color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; }
main a:hover { color: var(--accent); }

/* footer（与首页同构） */
footer { padding: 48px 0 64px; }
.foot-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
footer p { font-size: 13.5px; color: var(--ink-3); }
footer a { color: var(--ink-2); text-decoration: none; }
footer a:hover { color: var(--accent-ink); }
