.how {
  border-bottom: var(--border-w) solid var(--ink);
}

.how .section-inner {
  padding: clamp(56px, 8vw, 96px) var(--gutter);
}

.section-heading {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.section-heading h2 {
  font-size: clamp(30px, 4.2vw, 46px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.05;
  margin: 0;
}

.rule-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}

.rule-card {
  background: var(--paper-2);
  border: var(--border-w) solid var(--ink);
  border-radius: var(--radius-md);
  padding: 24px 24px 20px;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.rule-card:hover {
  transform: translate(-2px, -2px);
  box-shadow: var(--shadow-hard-lg);
}

.rule-card__number {
  font-size: 12px;
  color: var(--ink-3);
  margin-bottom: 14px;
}

.rule-card__title {
  font-size: 21px;
  font-weight: 700;
  letter-spacing: -0.015em;
  margin: 0 0 8px;
}

.rule-card__body {
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-2);
  margin: 0;
}
