   *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/*    body {
      font-family: Arial, Helvetica, sans-serif;
      background: #ffffff;
      color: #1a1a1a;
      padding: 40px 20px;
    }

    .section {
      width: 100%;
      max-width: 1100px;
      margin: 0 auto;
    } */

    .section-title {
      text-align: center;
      font-size: 32px;
      font-weight: 800;
      color: #1a1a1a;
      margin-bottom: 36px;
      letter-spacing: -0.01em;
    }

    .cards-row {
      display: flex;
      gap: 24px;
      align-items: stretch;
      justify-content: center;
      flex-wrap: wrap;
    }

    .card {
      display: flex;
      align-items: flex-start;
      gap: 20px;
      flex: 1 1 420px;
      max-width: 520px;
      background: #f0f0f0;
      border-radius: 12px;
      padding: 28px 24px;
    }

    .card-badge {
      flex-shrink: 0;
    }

    .card-badge img {
      display: block;
      width: auto;
    }

    .card-text h3 {
      font-size: 15px;
      font-weight: 700;
      color: #1a1a1a;
      margin-bottom: 10px;
      line-height: 1.4;
    }

    .card-text p {
      font-size: 13.5px;
      color: #444;
      line-height: 1.7;
    }

    @media (max-width: 680px) {
      .cards-row { flex-direction: column; gap: 20px; }
      .card { flex: 1 1 100%; max-width: 100%; }
    }