.page-hero {
  padding: 72px 0 56px;
  border-bottom: 1px solid var(--line);
  background: var(--surface);
}
.page-hero h1 { font-size: clamp(32px, 5vw, 52px); margin-bottom: 16px; }
.page-hero p { font-size: 17px; color: var(--slate); max-width: 560px; line-height: 1.65; }

.content-section { padding: 64px 0; border-bottom: 1px solid var(--line); }
.content-section:last-of-type { border-bottom: none; }
.content-section h2 { font-size: 26px; margin-bottom: 16px; }
.content-section p { color: var(--slate); font-size: 15px; line-height: 1.75; margin-bottom: 16px; }
.content-section p:last-child { margin-bottom: 0; }

.stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
.stat-card { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 24px; }
.stat-num { font-family: 'IBM Plex Mono', monospace; font-size: 32px; font-weight: 500; color: var(--ink); margin-bottom: 4px; }
.stat-label { font-size: 13px; color: var(--slate); }
@media (max-width: 575px) { .stat-grid { grid-template-columns: 1fr 1fr; } }

.value-list { list-style: none; padding: 0; margin: 24px 0 0; }
.value-list li { display: flex; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 15px; color: var(--slate); }
.value-list li:last-child { border-bottom: none; }
.value-list li i { font-size: 20px; color: var(--under); flex-shrink: 0; margin-top: 2px; }
