ition: all 0.78s;
    }

    main {
      padding: 20px;
      line-height: 1.6;
      background-color: #fff;
      border-radius: 8px;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
      max-width: 800px;
      margin: 20px auto;
    }

    .legal-heading {
      font-size: 24px;
      color: #2874f0;
      margin-bottom: 15px;
      font-weight: bold;
    }

    .legal-tagline {
      font-size: 18px;
      color: #555;
      margin-bottom: 25px;
      font-weight: 500;
    }

    .legal-para {
      m