/* company04 / United Vault：只改 token 值，不改变量名。 */

:root {
  --color-bg: #ffffff;
  --color-surface: #e8ebf0;
  --color-text: #121417;
  --color-text-muted: #5d6775;
  --color-border: #e4e7eb;
  --color-brand: #0b1f3b;
  --color-brand-ink: #ffffff;

  --font-sans: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-heading: var(--font-sans);
  --fs-body: 1rem;
  --fs-h1: 4.375rem;
  --fs-h2: 2.625rem;
  --lh-body: 1.55;

  --page-max: 1880px;
  --content-max: 1248px;
  --head-max: 740px;
  --list-max: 1248px;
  --page-pad: 4rem;
  --section-y: 4.375rem;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2.5rem;

  --radius: 0.25rem;
  --radius-pill: 999px;
  --line: 1px;

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --t-fast: 180ms;

  --btn-bg: var(--color-brand);
  --btn-fg: var(--color-brand-ink);
  --btn-pad: 0.94rem 1.44rem;
  --btn-radius: 0.1875rem;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
}

html {
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--color-text);
  background: var(--color-bg);
  scroll-padding-top: 2rem;
  -webkit-font-smoothing: antialiased;
}

img,
svg,
video {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
  color: inherit;
}

button {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid #507cad;
  outline-offset: 5px;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}
