.static-page {
  --page-bg: var(--color-bg-primary);
  --page-text: var(--color-text-primary);
  --page-muted: var(--color-text-muted);
  --page-subtle: var(--color-text-subtle);
  --page-border: var(--color-border);
  --page-accent: var(--color-accent-primary);
  --page-accent-soft: color-mix(in srgb, var(--page-accent) 15%, transparent);

  min-height: 100vh;
  display: flex;
  justify-content: center;
  padding: clamp(2rem, 6vw, 4rem) clamp(1.75rem, 7vw, 4rem);
  background: var(--page-bg);
  color: var(--page-text);
  font-family: 'Space Mono', monospace;
}

[data-theme="dark"] .static-page {
  --page-accent-soft: color-mix(in srgb, var(--page-accent) 22%, transparent);
}

.static-page__inner {
  width: min(60rem, 100%);
  display: grid;
  gap: clamp(2rem, 5vw, 3rem);
}

.static-page__header {
  display: grid;
  gap: 0.75rem;
  max-width: 48rem;
}

.static-page__eyebrow {
  font-size: 0.75rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--page-accent);
}

.static-page__title {
  font-size: clamp(2.5rem, 6vw, var(--font-size-h1));
  line-height: 1.05;
  font-weight: var(--font-weight-regular);
  letter-spacing: -0.02em;
}

.static-page__intro {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--page-muted);
  max-width: 52ch;
}

.static-page__sections {
  display: grid;
  gap: clamp(1.75rem, 4vw, 2.5rem);
}

.static-page__section {
  display: grid;
  gap: 0.6rem;
  padding-bottom: clamp(1.5rem, 3vw, 2rem);
  border-bottom: 1px solid var(--page-border);
}

.static-page__section:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.static-page__section-title {
  font-size: clamp(1.15rem, 2.5vw, 1.45rem);
  color: var(--page-accent);
  letter-spacing: 0.02em;
}

.static-page__section-paragraph,
.static-page__list {
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--page-text);
}

.static-page__list {
  margin: 0;
  padding-left: 1.25rem;
  display: grid;
  gap: 0.35rem;
}

.static-page__list li {
  list-style: disc;
}

.static-page__callout {
  border-left: 3px solid var(--page-accent);
  background: var(--page-accent-soft);
  padding: 1rem 1.25rem;
  border-radius: 0.6rem;
  font-size: 0.9rem;
  line-height: 1.6;
}

.static-page a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: var(--page-subtle);
  text-decoration-thickness: 2px;
}

.static-page a:hover,
.static-page a:focus-visible {
  text-decoration-color: var(--page-accent);
  outline: none;
}

@media (max-width: 768px) {
  .static-page__header {
    gap: 0.6rem;
  }

  .static-page__title {
    font-size: clamp(2rem, 8vw, var(--font-size-h1));
  }

  .static-page__intro {
    font-size: 0.95rem;
  }
}
