.safety-main { max-width: 860px; margin: 0 auto; padding: 0 1.5rem 5rem; }

.safety-hero {
  padding: 5rem 0 3rem;
  border-bottom: 1px solid var(--grey-2);
  margin-bottom: 3rem;
}

.safety-hero h1 {
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 1.2;
  margin-bottom: 1rem;
  max-width: 680px;
}

.safety-hero p { color: var(--grey-3); max-width: 580px; }

.stat-section { margin-bottom: 4rem; }
.stat-section h2 { font-size: 1.6rem; font-weight: 700; margin-bottom: 2rem; letter-spacing: -0.5px; }

.big-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}

.big-stat {
  background: var(--accent);
  color: white;
  border-radius: var(--radius);
  padding: 1.5rem;
}

.big-num {
  display: block;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: -1px;
  margin-bottom: 0.4rem;
}

.big-label {
  display: block;
  font-size: 0.88rem;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  opacity: 0.9;
}

.big-source { display: block; font-size: 0.72rem; opacity: 0.55; font-style: italic; }

.stat-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
}

.stat-card {
  border: 1px solid var(--grey-2);
  border-radius: var(--radius);
  padding: 1.3rem;
}

.stat-card h3 { font-size: 0.95rem; font-weight: 700; margin-bottom: 0.5rem; line-height: 1.4; }
.stat-card p { font-size: 0.85rem; color: var(--grey-3); line-height: 1.6; margin-bottom: 0.8rem; }
.source-link { font-size: 0.8rem; color: var(--accent); text-decoration: none; font-weight: 600; }
.source-link:hover { text-decoration: underline; }

.why-section {
  background: var(--grey-1);
  border-radius: var(--radius);
  padding: 2.5rem;
  margin-bottom: 2rem;
}

.why-section h2 { font-size: 1.5rem; font-weight: 700; margin-bottom: 0.8rem; letter-spacing: -0.5px; }
.why-section > p { color: var(--grey-3); margin-bottom: 1.5rem; line-height: 1.7; font-size: 0.95rem; }

.why-list { margin-bottom: 1.5rem; }
.why-item { display: flex; gap: 0.8rem; align-items: flex-start; padding: 0.5rem 0; font-size: 0.92rem; }
.why-check { color: var(--green); font-weight: 700; margin-top: 1px; }

.disclaimer-section {
  font-size: 0.78rem;
  color: var(--grey-3);
  line-height: 1.6;
  border-top: 1px solid var(--grey-2);
  padding-top: 1.5rem;
  font-style: italic;
}

@media (max-width: 640px) {
  .big-stats { grid-template-columns: 1fr; }
  .stat-cards { grid-template-columns: 1fr; }
  .safety-hero h1 { font-size: 1.6rem; }
}
