
.feature-content {
  padding: var(--sp-space-24) 0;
}

.feature-article {
  max-width: 800px;
  margin: 0 auto;
}


.feature-article h2 {
  font-family: var(--sp-font-brand);
  font-size: var(--sp-text-2xl);
  font-weight: var(--sp-font-normal);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-top: var(--sp-space-16);
  margin-bottom: var(--sp-space-6);
  color: var(--sp-color-primary);
}

.feature-article h2:first-child {
  margin-top: 0;
}

.feature-article h3 {
  font-size: var(--sp-text-xl);
  font-weight: var(--sp-font-semibold);
  margin-top: var(--sp-space-12);
  margin-bottom: var(--sp-space-4);
  color: var(--sp-color-text);
}

.feature-article h4 {
  font-size: var(--sp-text-lg);
  font-weight: var(--sp-font-semibold);
  margin-top: var(--sp-space-8);
  margin-bottom: var(--sp-space-2);
  color: var(--sp-color-text);
}

.feature-article p {
  color: var(--sp-color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--sp-space-6);
}

.feature-article ul,
.feature-article ol {
  color: var(--sp-color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--sp-space-6);
  padding-left: var(--sp-space-8);
}

.feature-article li {
  margin-bottom: var(--sp-space-2);
}

.feature-article a {
  color: var(--sp-color-primary);
  text-decoration: none;
  transition: color var(--sp-duration-fast) var(--sp-ease-out);
}

.feature-article a:hover {
  color: var(--sp-color-primary-hover);
  text-decoration: underline;
}

.feature-article blockquote {
  border-left: 3px solid var(--sp-color-primary);
  padding-left: var(--sp-space-6);
  margin: var(--sp-space-8) 0;
  font-style: italic;
  color: var(--sp-color-text-secondary);
}

.feature-article pre {
  background: var(--sp-color-surface);
  border: 1px solid var(--sp-color-border);
  border-radius: var(--sp-corners-sm);
  padding: var(--sp-space-6);
  overflow-x: auto;
  margin: var(--sp-space-8) 0;
}

.feature-article code {
  font-family: "SF Mono", "Fira Code", Consolas, monospace;
  font-size: var(--sp-text-sm);
}

.feature-article pre code {
  color: var(--sp-color-text-secondary);
  line-height: var(--sp-leading-normal);
}

.feature-article p code,
.feature-article li code {
  background: var(--sp-color-surface);
  border: 1px solid var(--sp-color-border);
  border-radius: var(--sp-radius-sm);
  padding: 0.125rem 0.375rem;
  font-size: 0.875em;
  color: var(--sp-color-primary);
}

.feature-article img {
  max-width: 100%;
  height: auto;
  border-radius: var(--sp-corners-md);
  margin: var(--sp-space-8) 0;
}

.feature-article hr {
  border: none;
  border-top: 1px solid var(--sp-color-border);
  margin: var(--sp-space-16) 0;
}

.feature-article table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--sp-space-8) 0;
}

.feature-article th,
.feature-article td {
  border: 1px solid var(--sp-color-border);
  padding: var(--sp-space-4);
  text-align: left;
}

.feature-article th {
  background: var(--sp-color-surface);
  color: var(--sp-color-text);
  font-weight: var(--sp-font-semibold);
}

.feature-article td {
  color: var(--sp-color-text-secondary);
}
