.security-intro {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
}

.security-intro .pilot-privacy p {
  margin-top: 14px;
  font-size: inherit;
}

.security-section {
  margin-top: clamp(40px, 5vw, 72px);
  padding-top: clamp(24px, 3.5vw, 50px);
  border-top: 1px solid var(--about-line);
}

.security-section h2 { font-size: clamp(30px, 4vw, 50px); }
.security-section > p { max-width: 72ch; margin-top: 16px; }
.security-practices h3 { font-size: clamp(22px, 2.1vw, 29px); }
.security-practices p { margin: 10px 0 0; }

.security-table {
  margin-top: 24px;
  overflow: hidden;
  border: 1px solid var(--about-line);
  border-radius: 20px;
  background: var(--about-card);
}

.security-table table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font: inherit;
}

.security-table :is(th, td) {
  padding: clamp(10px, 1.5vw, 20px);
  text-align: start;
  vertical-align: top;
  overflow-wrap: anywhere;
}

.security-table thead { background: var(--pilot-blue); }
.security-table thead th:last-child { width: 25%; }
.security-table tbody tr { border-top: 1px solid var(--about-line); }

@media (max-width: 768px) {
  .security-intro { grid-template-columns: minmax(0, 1fr); }
  .security-table table { font-size: 15px; }
}
